这必须从远程机器上获得。以下查询不适用于 SID,但适用于组和帐户名称。
"SELECT GroupComponent FROM Win32_GroupUser WHERE PartComponent = \"Win32_UserAccount.Domain='" + accountDomain + "',Name='" + accountName + "'\""
它返回的 Win32_Group 对象以字符串的形式出现,它们只有域和名称(即使 Win32_Group 具有 SID 属性)。
我有这种下沉的感觉,我将不得不:
- 通过查询 Win32_SID 将 SID 转换为帐户名;
- 执行上面的查询;
- 通过查询 Win32_Group将每个生成的组名称转换为 SID。