【问题标题】:get contacts and users from active directory group从活动目录组中获取联系人和用户
【发布时间】:2023-03-10 19:22:02
【问题描述】:

我正在查询 AD 并从特定组中获取所有用户。我现在还需要获取这些组中的所有联系人,但我无法找到联系人。

我的广告连接:

AD = new PrincipalContext(ContextType.Domain, ConfigurationManager.AppSettings["ADPath"], ConfigurationManager.AppSettings["ADServiceAccount"], ConfigurationManager.AppSettings["ADServiceAccountPassword"]);

获取组内的所有用户:

  GroupPrincipal group = GroupPrincipal.FindByIdentity(Global.AD,((grpname.Length > 0)? grpname: "NY Directory Group"));

foreach (Principal princ in @group.Members)//.Where(princ => princ.StructuralObjectClass == "user"))

最初我有 princ.StructuralObjectClass 的过滤器,我删除了它以包含“用户”以外的对象,但我仍然只获取用户。

有什么想法吗?

谢谢

【问题讨论】:

    标签: c# active-directory


    【解决方案1】:

    据我了解,System.DirectoryServices.AccountManagement 命名空间跨多个主体存储(如 AD、LDS 等)提供对用户、计算机和组安全主体的统一访问和操作。

    由于联系人不是安全主体,您可能应该使用System.DirectoryServices 命名空间来处理所有非安全对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 2014-09-04
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      相关资源
      最近更新 更多