В PowerShell я могу сделать запрос, как
> get-wmiobject -query 'select * from win32_groupuser' | % {[wmi]$_.partcomponent|select domain,name,SID}
Который будет перечислять для каждого wmi, домен, имя и sid для каждого пользователя.
Как бы я сделать это с помощью VBScript?
В настоящее время я использую execquery
:
Dim strComputer, objWMIService
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\"& strComputer & "\root\cimv2")
objWMIService.ExecQuery("select partcomponent,groupcomponent from win32_groupuser")
для первой части, но как мне включить эквивалент | % {[wmi]$_.partcomponent|select domain,name,SID}
В качестве альтернативы, как я мог сделать
gwmi win32_groupuser | % { [wmi]$_.partcomponent | select domain,name,sid}
используя vbscript; поскольку это не запрос, я не могу использовать execquery
, но он имеет тот же вывод, что и исходный запрос.