WMI fragt lokale Administratoren einschließlich Gruppenmitgliedern ab

1350
Mark Richman

Ich kann eine Liste lokaler Administratoren auf einem Remote-Computer über WMI abrufen:

wmic /Node:"ComputerName" path win32_groupuser where (groupcomponent="win32_group.name=\"administrators\",domain=\"Computername\"") 

Dadurch werden Benutzer und Gruppen zurückgegeben:

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" 

Wenn jedoch ein Benutzer Mitglied von SomeOtherGroupoben ist, muss ich wissen, dass er Mitglied ist - und daher ein lokaler Administrator. Also muss ich alle Gruppenmitglieder (wahrscheinlich rekursiv) erweitern.

Gibt es eine WMI-Abfrage, die sich selbst verbinden kann win32_group, um alle Benutzernamen aller Gruppen zu erweitern, die lokale Administratoren sind?

1
Ich glaube nicht, dass dies der Fall ist. Daher müssen Sie wahrscheinlich die Mitglieder der Gruppen auflisten, die bei der ersten Suche gefunden wurden, und dann die Ergebnisse selbst eingeben. Aber jemand anderes hat vielleicht eine andere Idee. Ƭᴇcʜιᴇ007 vor 6 Jahren 0
Ja, ich bin selbst pessimistisch. Alles, was ich wirklich will, ist `bool IsUserLocalAdmin (string username)` LOL Mark Richman vor 6 Jahren 1

0 Antworten auf die Frage