2016-03-02 1 views
0

удаленной машины я пытаюсь подключиться к следующему:Доступ запрещен (80070005) при попытке получить WMI с помощью SWbemLocator из удаленной машины

  • Windows Embedded Standard 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 

Я попробовал один и тот же код с Embedded машины Windows XP (такой же конфигурации, что и машина Win7), и она отлично работает.

ответ

0

После того, как я раскопал некоторые связанные вопросы, я нашел предложение, которое сработало для меня: мне пришлось добавить учетную запись пользователя, чьи учетные данные («dts» и «dts» в моем коде) я использовал для удаленного доступа к WMI для групп «Распределенные пользователи COM» и «Пользователи монитора производительности». Это необходимо изменить на целевой удаленной машине Windows 7.

Информация находится в this link.

Также можно найти информацию о том, как добавить пользователя в определенные группы в стандарте Windows 7 here.