Get-WMIObject 0x80070005

С компьютера рабочей группы я запускаю следующую команду:

$wmi_pass = "<password>"
$wmi_user = "<username>"
$remote_pass = ConvertTo-SecureString -String $wmi_pass -AsPlainText -Force;
$remote_credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $wmi_user, $remote_pass;
Get-WMIObject -Query "Select DisplayName from Win32_Service where StartMode='Auto'" -ComputerName "<IP address>" -Credential $remote_credential

Я получаю следующую ошибку: Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)

Я пробовал это на нескольких серверах с теми же результатами. Используя wmimgmt.msc, я выбрал корневой узел и убедился, что в группе «Администраторы» установлены все флажки «Разрешить» (кроме специального разрешения).

Есть предположения?


person StackExchangeGuy    schedule 28.03.2018    source источник


Ответы (1)


Для удаленного запроса WMI пользователю требуется разрешение DCOM в дополнение к доступу к пространствам имен WMI (что вы уже сделали). Разрешение DCOM может быть предоставлено с помощью:

person Frode F.    schedule 28.03.2018