3

Я пытаюсь получить SID пользователей и групп, запрашивая

get-wmiobject -query 'select groupcomponent,partcomponent from win32_groupuser`

выход:

__GENUS          : 2
__CLASS          : Win32_GroupUser
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        : Win32_GroupUser.GroupComponent="\\\\COMPUTER\\root\\cimv2:Win32_Group.Domain=\"TESTDOMAIN\",Name=\
                   "Schema Admins\"",PartComponent="\\\\COMPUTER\\root\\cimv2:Win32_UserAccount.Domain=\"TESTDOMAIN\"
                   ,Name=\"Administrator\""
__PROPERTY_COUNT : 2
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
GroupComponent   : \\COMPUTER\root\cimv2:Win32_Group.Domain="TESTDOMAIN",Name="Schema Admins"
PartComponent    : \\COMPUTER\root\cimv2:Win32_UserAccount.Domain="TESTDOMAIN",Name="Administrator"

groupcomponent - это группа win32_group (https://msdn.microsoft.com/en-us/library/windows/desktop/aa394153%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396).

win32_group содержит SID (https://msdn.microsoft.com/en-us/library/windows/desktop/aa394151%28v=vs.85%29.aspx#)

Однако групповой компонент здесь является строкой, а не win32_group, как

get-wmiobject -query 'select groupcomponent.sid from win32_groupuser'

неверный запрос Как я могу получить доступ groupcomponent членам groupcomponent как win32_group?

1 ответ1

1

Свойство PartComponent содержит идентификатор безопасности. Доступ к нему осуществляется через все объекты через WMI:

gwmi win32_groupuser | % { [wmi]$_.partcomponent }

или использовать

gwmi win32_groupuser | % { [wmi]$_.partcomponent | select SID } 

только для получения SID.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .