【发布时间】:2012-11-08 11:20:40
【问题描述】:
我正在寻找有关如何以编程方式连接到 AD LDS 的指导。我正在尝试使用 C# 程序检索所有 AD LDS 角色。
任何关于从哪里开始的指针将不胜感激。
【问题讨论】:
标签: .net active-directory adlds
我正在寻找有关如何以编程方式连接到 AD LDS 的指导。我正在尝试使用 C# 程序检索所有 AD LDS 角色。
任何关于从哪里开始的指针将不胜感激。
【问题讨论】:
标签: .net active-directory adlds
According to this,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)中与用户和组一起玩变得非常容易!
【讨论】: