0

我正在寻找有关如何以编程方式连接到 AD LDS 的一些指导。我正在尝试使用 C# 程序检索所有 AD LDS 角色。

任何关于从哪里开始的指示将不胜感激。

4

1 回答 1

3

据此,AD LDS 角色是驻留在CN=RolesLDS 实例容器中的 AD 组 - 对吧?

使用System.DirectoryServices.AccountManagement(S.DS.AM) 命名空间中的类,您可以很容易地获得这些组:

// set up the "ApplicationDirectory" context and use the "CN=Roles" container
PrincipalContext ctx = new PrincipalContext(ContextType.ApplicationDirectory, "ldsserver:389", "CN=Roles,DC=YourCompany,DC=com");

// set up a "QBE" group principal
GroupPrincipal qbeGroup = new GroupPrincipal(ctx);

// create your principal searcher passing in the QBE principal    
PrincipalSearcher srch = new PrincipalSearcher(qbeGroup);

// find all matches
foreach(var found in srch.FindAll())
{
    // do whatever here - "found" should be "GroupPrincipal" types only
}

在此处阅读有关System.DirectoryServices.AccountManagement(S.DS.AM) 命名空间的所有信息:

新的 S.DS.AM 使得在 AD(和 AD LDS)中与用户和组一起玩变得非常容易!

于 2012-11-08T13:53:25.550 回答