Доступ запрещен (80070005) при попытке получить WMI с помощью SWbemLocator с удаленного компьютера
Удаленная машина, к которой я пытаюсь подключиться, выглядит следующим образом:
- Windows Embedded стандарт 7 (SP1).
- Настроен в Рабочей группе.
- Учетные данные, которые я использую, взяты из учетной записи администратора.
- Я дал все разрешения группе "Все" в пространстве имен CIMV2, включая все подпапки и записи (wmimgmt.msc).
- Я дал все разрешения группе "Все" для трех параметров безопасности ("Разрешения на запуск и активацию", "Разрешения на доступ" и "Разрешения на настройку") для записи WMI в списке DCOM из Служб компонентов (dcomcnfg.exe).).
- Брандмауэр Windows отключен.
Это код, который я использую:
Dim remotets, objComputer, colComputereremote, strComputer
Dim objSWbemLocator, objWMIServiceremote
strComputer = "XTEMB4"
WScript.Echo strComputer
'Get remote machine WMI service object
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIServiceremote = objSWbemLocator.ConnectServer(strComputer, "root\CIMV2", "dts", _
"dts", "MS_409", "ntlmdomain:" & "")
Set colComputereremote = objWMIServiceremote.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objComputer in colComputereremote
remotets = objComputer.LocalDateTime
WScript.Echo remotets
Next
WScript.Quit
Я попробовал тот же код на машине с Windows XP Embedded (такой же конфигурации, как на машине с Win7), и он работает нормально.
1 ответ
Покопав некоторые связанные вопросы, я нашел предложение, которое сработало для меня: мне пришлось добавить учетную запись пользователя, учетные данные которого ("dts" и "dts" в моем коде) я использовал для удаленного доступа к WMI для групп "Распределенные пользователи COM" "и" Пользователи системного монитора ". Это необходимо изменить на целевом удаленном компьютере с Windows 7.
Информацию можно найти по этой ссылке.
Также информацию о том, как добавить пользователя в определенные группы в стандарте Windows 7, можно найти здесь.