繁体   English   中英

从活动目录组获取联系人和用户

[英]get contacts and users from active directory group

我正在查询广告,并从特定组中获取所有用户。 现在,我还需要获取这些组中的所有联系人,但是在查找联系人时遇到了麻烦。

我的广告连接:

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”以外的对象,但我仍然只能获得用户。

有任何想法吗?

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM