【问题标题】:Get all roles from AD LDS Programmatically以编程方式从 AD LDS 获取所有角色
【发布时间】:2012-11-08 11:20:40
【问题描述】:

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

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

【问题讨论】:

    标签: .net active-directory adlds


    【解决方案1】:

    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)中与用户和组一起玩变得非常容易!

    【讨论】:

      猜你喜欢
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      相关资源
      最近更新 更多