直接从SQL中提取AD组成员资格

时间:2018-05-09 22:45:40

标签: sql sql-server active-directory

审核员再次来到这里,是否有可能查询映射到SQL服务器的Windows组的成员?

有超过100个群组可以直接访问我们的数据库,我觉得很糟糕,要求我们的Wintel团队截取所有100个群组的屏幕截图。

2 个答案:

答案 0 :(得分:0)

看看xp_logininfo。特别是@option='members'

为了清楚起见,我认为powreshell是一个更好的工具。 Get-ADGroupMember将按照您的意愿行事。

答案 1 :(得分:0)

您可以使用以下命令在SQL Server中查询服务器主体以列出AD组或用户等。

SELECT Name, type_desc
FROM sys.server_principals
WHERE type = 'G' AND name NOT LIKE 'BUILTIN\Administrators'
ORDER BY name;

此查询将列出该组中的用户。

EXEC xp_logininfo @acctname = 'DomainName\GroupName', @option = 'members';