WMI-запрос на удаленной машине в Powershell - PullRequest
0 голосов
/ 31 марта 2012

Я хочу выполнить запрос (например, CIM_Memory) на удаленном компьютере, в этом случае это виртуальная машина.Я использую этот код в Powershell:

Get-WmiObject CIM_Memory -ComputerName IPADDRESS -Credential USERNAME

Конечно, с реальным IP и именем пользователя.RemoteAdmin включен в обеих ОС (обе Win7).

Я получаю это исключение:

Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)

Поскольку это Win7 с функцией UAC, пользователи получают токен доступа.Итак, есть эта запись в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\ LocalAccountTokenFilterPolicy

После установки этого значения в 1, все еще получая то же исключение.В чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2012

Настоятельно рекомендуем включить PS Remoting, если можете. Таким образом, вы можете указать целевому компьютеру запускать локальные вызовы wmi и отчитываться перед вами.

WMI имеет множество проблем, когда речь идет о брандмауэрах, случайных портах.

0 голосов
/ 31 марта 2012

Читали ли вы раздел Устранение неполадок WMI в MSDN?Вот что сказано о вашей ошибке:

0x80070005 - E_ACCESS_DENIED - Доступ запрещен безопасностью DCOM.

Пользователь не имеет удаленного доступа к компьютеру через DCOM.Как правило, ошибки DCOM возникают при подключении к удаленному компьютеру с другой версией операционной системы.

Предоставьте пользователю разрешения на удаленный запуск и удаленную активацию в dcomcnfg.Щелкните правой кнопкой мыши Мой компьютер-> Свойства. В разделе Безопасность COM щелкните «Изменить ограничения» для обоих разделов.Дайте пользователю, которому вы хотите удаленный доступ, удаленный запуск и удаленную активацию.Затем перейдите к DCOM Config, найдите «Инструментарий управления Windows» и дайте пользователю, который вы хотите удаленного запуска и удаленной активации.Для получения дополнительной информации см. Соединение между различными операционными системами

...