【发布时间】: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