【发布时间】:2017-03-20 09:54:31
【问题描述】:
我想在我的 TSQL 数据库中生成一个表,其中包含有关活动目录中所有用户的信息以及他们所属的组。
我已经阅读了几篇文章,但似乎无法让任何东西正常工作。
我目前拥有的最好的是:
DECLARE @UserGroup table (LdapGroup nvarchar(max))
INSERT INTO @UserGroup exec dbo.GetLdapUserGroups username
select * from @UserGroup
这会返回
**LdapGroup**
group1
group2
...
我希望能够生成一个表,其中包含 Active Directory 中所有用户的组信息。
实现这一目标的最佳方法是什么?
【问题讨论】:
-
您的 SQL 实例中是否有链接到 AD 的服务设置?
-
在连接到 AD 的 SQL 实例中有一个“链接服务器”设置。如上所述,我可以为一个用户返回结果,例如第 1 列 = LdapGroup,第 1 行 col 1 = groupname1,第 2 行 col 2 = groupname 2 等...但无法弄清楚如何为所有用户获取结果
标签: sql sql-server tsql active-directory common-table-expression