下面的代码返回机器上组和关联成员的列表。为什么它只返回人口稠密的群体。例如,在你的机器上创建一个新的用户组,它不会在这个查询中返回。但是,如果您将用户添加到用户组,它将在查询中返回。是否有修复查询?查询仅返回具有用户的组
C#代码
var sGroupName = "";
var sUsername = "";
ManagementObjectSearcher searchresult = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_GroupUser");
foreach (ManagementObject queryObj in searchresult.Get())
{
sGroupName = queryObj["GroupComponent"].ToString().Split(new[] { "Name=" }, StringSplitOptions.None).Last().Trim('"');
sUsername = queryObj["PartComponent"].ToString().Split(new[] { "Name=" }, StringSplitOptions.None).Last().Trim('"');
}
虽然我不是这个命名空间经历,它会发生,我认为从“GroupUser”表中选择将只是那 - 用户。最有可能的是一个“组”表,它们自己拥有这些组。 – DanS 2014-09-22 20:01:46