WMI запрашивает локальных администраторов, включая членов группы

1273
Mark Richman

Я знаю, как получить список локальных администраторов на удаленной машине через 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, расширяя все имена пользователей всех групп, которые являются локальными администраторами?

1
Я не верю, что это так, поэтому вам, вероятно, нужно перечислить членов групп, найденных в первом поиске, а затем присоединиться к результатам самостоятельно. Но у кого-то еще может быть другая идея. Ƭᴇcʜιᴇ007 6 лет назад 0
Да, я сам пессимистичен. Все, что мне действительно нужно, это `bool IsUserLocalAdmin (string username)` LOL Mark Richman 6 лет назад 1

0 ответов на вопрос