【发布时间】:2017-07-10 15:15:10
【问题描述】:
我知道如何通过 WMI 获取远程计算机上的本地管理员列表:
wmic /Node:"ComputerName" path win32_groupuser where (groupcomponent="win32_group.name=\"administrators\",domain=\"Computername\"")
这将返回用户和组:
GroupComponent PartComponent
win32_group.domain="Computername",name="administrators" \\Computername\root\cimv2:Win32_UserAccount.Domain="Computername",Name="Administrator"
win32_group.domain="Computername",name="administrators" \\Computername\root\cimv2:Win32_Group.Domain="MYDOMAIN",Name="Domain Admins"
win32_group.domain="Computername",name="administrators" \\Computername\root\cimv2:Win32_Group.Domain="MYDOMAIN",Name="SomeOtherGroup"
win32_group.domain="Computername",name="administrators" \\Computername\root\cimv2:Win32_UserAccount.Domain="MYDOMAIN",Name="MyUser"
但是,如果用户是上述SomeOtherGroup 的成员,我需要知道他是成员 - 因此是本地管理员。所以,我需要(可能递归地)扩展所有组成员。
是否有一个 WMI 查询可以在 win32_group 上自行加入,扩展所有本地管理员组的所有用户名?
【问题讨论】: