我需要将几个 OU 中的所有广告组导入 SQL Server 2008 中的表中。一旦有了这些,我需要将这些组的所有成员导入到不同的表中。我可以使用 c# 来完成这项工作并将数据传递给 SQL Server 或直接在 SQL Server 中完成。
有关解决此问题的最佳方法的建议?
我需要将几个 OU 中的所有广告组导入 SQL Server 2008 中的表中。一旦有了这些,我需要将这些组的所有成员导入到不同的表中。我可以使用 c# 来完成这项工作并将数据传递给 SQL Server 或直接在 SQL Server 中完成。
有关解决此问题的最佳方法的建议?
将链接服务器添加到您的 SQL Server 并通过 LDAP 查询查询 Active Directory。这里很好地描述了这一点:
阿里,
我不确切知道,但找到了一些可能对您有所帮助的链接。我认为最火的曲目是这样的表达:
"(&(objectCategory=Person)(memberOf=DN=GroupName, OU=Org, DC=domain,
DC=com))"
我在ColdFusion 社区站点上的组成员的 LDAP 查询中找到了它。我或多或少确定过滤器可以轻松应用于您的查询。对不起,我无法测试它,因为我这里没有广告。
这个也可能有点(但不那么)有趣:
http://forge.novell.com/pipermail/cldap-dev/2004-April/000042.html
希望这有帮助,干杯,
马蒂亚斯
由于这个问题的 OP 似乎对其他技术开放(3 年前),我发布了一个演练,它使用 SSIS 作为为用户查询 AD、将这些用户写入表并对这些用户进行组查找的技术。 Active Directory SSIS 数据源 即使您对 SSIS 不感兴趣,源对象的 LDAP 查询和组成员身份的 C# 对于任何查看此问题的人来说都可能很方便。