首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AccountManagement是GroupPrincipal校长吗?

AccountManagement是GroupPrincipal校长吗?
EN

Stack Overflow用户
提问于 2016-06-03 19:34:33
回答 1查看 544关注 0票数 1

我怎样才能接受一位校长,看看是否是一群人?还是说它有会员?

代码语言:javascript
复制
using(var ctx = new PrincipalContext(ContextType.Domain, "some.domain.com", "DC=some,DC=domain,DC=com"))
{
    var group = GroupPrincipal.FindByIdentity(ctx, IdentityType.DistinguishedName, "some long distinguishedname");
    if(group != null)
    {
        var subgroups = group.GetMembers().Where(m => m.[IS A GROUP])
        foreach (var principal in group.GetMembers())
        {
            Console.WriteLine(principal.DistinguishedName);
        }
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 20:42:00

您可以使用Principal关键字“转换”as -如果它工作,如果该对象真的是一个GroupPrincipal,您将得到一个有效值,否则null

代码语言:javascript
复制
var group = GroupPrincipal.FindByIdentity(ctx, 
                                          IdentityType.DistinguishedName, 
                                          "some long dn") as GroupPrincipal;
                                                          ****************** 

if (group != null)
{
    // now you *know* that it *IS* in fact a "GroupPrincipal"
    .....
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37622131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档