查询仅返回具有用户的组

时间:2014-09-22 19:53:18

标签: c# wmi

以下代码返回计算机上的组列表和关联成员。为什么它只返回填充的组。例如,在您的计算机上创建一个新用户组,该查询不会返回该用户组。但是,如果将用户添加到用户组,它将在查询中返回。查询有问题吗?

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('"');
}

1 个答案:

答案 0 :(得分:1)

试试这个:

var searchResult = 
    new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Group");