2015-02-06 23 views
5

'dan listelenmesi mümkün mü Artık eski bir TFS 2010 sunucusundan grup katmanı bilgilerini kurtarmaya çalışıyorum, bunun için uygulama katmanı artık kullanılabilir değil (ancak SQL arka ucu, henüz silindi). Güvenlik bilgilerini almak için komut satırı programları olduğunu biliyorum, ancak yalnızca veritabanı tabloları/görünümleri verildiğinde güvenlik bilgilerinin (özellikle grup üyeliği) mümkün olup olmadığını merak ediyorum.Bir TFS grubundaki tüm kullanıcıların SQL Server

+1

Şimdiye kadar ne denediniz? TFS veritabanına erişmeyi denediniz mi? Sonuç neydi? – abatishchev

+0

@abatishchev TFS veritabanına erişebilirim ama aslında nereden başlayacağımı bile bilmiyorum. TFS 2013 sunucumuzun altında gruplar bir koleksiyon düzeyinde tanımlanmış gibi görünüyor, bu yüzden ilk tahminin bu koleksiyon için veritabanında bir yeri olacaktır. – davidk

+1

SELECT * FROM [Tfs_Configuration]. [Dbo]. [Tbl_Identity] ' – abatishchev

cevap

1

kurcalama ve bazı deneme-yanılma sonra ben aşağıdaki SQL Burada bir TFS Collection içindeki tüm kullanıcıları ve üyelikleri listelemek için kullanabileceğiniz bir sorgu

USE MyCollection; 

SELECT 
    --grp.[SamAccountName] 'group_name', 
    member.SamAccountName 'member_name' 
FROM 
    [ADObjects] grp 
    JOIN ADObjectMemberships om ON om.ObjectSID = grp.ObjectSID 
    JOIN ADObjects member ON om.MemberObjectSID = member.ObjectSID 
WHERE 
    grp.SamAccountName = 'MyGroup' 
6

iş gibi görünüyor bulundu.

Select Object1.DisplayName as Name, 
      Object2.DisplayName as Membership 
From  ADObjectMemberships Member1, 
      ADObjects Object1, 
      ADObjects Object2 
Where  Object1.ObjectSID = Member1.MemberObjectSID and 
      Object2.ObjectSID = Member1.ObjectSID 
Order By Membership, Name