我正在尝试从一个旧的TFS 2010服务器恢复一些组成员信息,该服务器的应用层不再可用(但SQL后端尚未被删除)。我知道有一些命令行程序可以获取安全信息,但我想知道,如果只给出数据库表/视图,是否有可能获得安全信息(特别是组成员身份)。
发布于 2015-02-06 18:33:37
经过反复检查和一些尝试之后,我发现下面的SQL似乎工作正常。
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'发布于 2016-07-29 21:56:20
下面是一个查询,用于列出TFS集合中的所有用户和成员。
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, Namehttps://stackoverflow.com/questions/28371723
复制相似问题