.net 以编程方式从AD LDS获取所有角色

.net 以编程方式从AD LDS获取所有角色,.net,active-directory,adlds,.net,Active Directory,Adlds,我正在寻找一些关于如何以编程方式连接到AD LDS的指导。我正在尝试使用C#程序检索所有AD LDS角色 任何关于从哪里开始的建议都将不胜感激 ,AD LDS角色是驻留在LDS实例的CN=roles容器中的AD组-对吗 使用System.DirectoryServices.AccountManagement(S.DS.AM)命名空间中的类,您可以非常轻松地获得这些组: // set up the "ApplicationDirectory" context and use the "CN=Rol

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

任何关于从哪里开始的建议都将不胜感激

,AD LDS角色是驻留在LDS实例的
CN=roles
容器中的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)中与用户和组进行游戏变得非常容易

,AD LDS角色是驻留在LDS实例的
CN=roles
容器中的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)中与用户和组进行游戏变得非常容易