我正在寻找有关如何以编程方式连接到 AD LDS 的一些指导。我正在尝试使用 C# 程序检索所有 AD LDS 角色。
任何关于从哪里开始的指示将不胜感激。
我正在寻找有关如何以编程方式连接到 AD LDS 的一些指导。我正在尝试使用 C# 程序检索所有 AD LDS 角色。
任何关于从哪里开始的指示将不胜感激。
据此,AD LDS 角色是驻留在CN=Roles
LDS 实例容器中的 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)中与用户和组一起玩变得非常容易!