我怎样才能接受一位校长,看看是否是一群人?还是说它有会员?
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);
}
}
}发布于 2016-06-03 20:42:00
您可以使用Principal关键字“转换”as -如果它工作,如果该对象真的是一个GroupPrincipal,您将得到一个有效值,否则null
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"
.....
}https://stackoverflow.com/questions/37622131
复制相似问题