首先,我必须枚举当前用户的所有AD组。获取SID和名称很容易:
foreach(var group in WindowsIdentity.GetCurrent().Groups)
{
var sid = new SecurityIdentifier(group.Value);
string name = (group.Translate(typeof(NTAccount)) as NTAccount).Value;
}
然后我需要确定每个小组的成员数量,但我无法做到这一点。我想我需要一种方法来获得当前用户组的显著名称。知道怎么弄到吗?
到目前为止,我所做的是:我尝试了这样的WMI查