C# 从active directory组获取联系人和用户

C# 从active directory组获取联系人和用户,c#,active-directory,C#,Active Directory,我正在查询广告并获取特定组中的所有用户。我现在还需要获得这些组中的所有联系人,但我很难找到联系人 我的广告连接: AD=new PrincipalContext(ContextType.Domain,ConfigurationManager.AppSettings[“ADPath”]、ConfigurationManager.AppSettings[“ADServiceAccount”]、ConfigurationManager.AppSettings[“ADServiceAccountPass

我正在查询广告并获取特定组中的所有用户。我现在还需要获得这些组中的所有联系人,但我很难找到联系人

我的广告连接:

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的过滤器,我将其删除以包含除“user”之外的对象,但我仍然只获取用户

有什么想法吗


谢谢

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

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