2016-03-02 91 views
0

遠程機器,我試圖連接到如下所示檢索使用SWbemLocator WMI時:訪問被拒絕(80070005),試圖從遠程計算機

  • 的Windows Embedded Standard 7的(SP1)。
  • 在工作組中配置。
  • 我使用的憑據來自管理員帳戶。
  • 我賦予了CIMV2命名空間中「Everyone」組的所有權限,包括所有子文件夾和條目(wmimgmt.msc)。
  • 對於組件服務中DCOM列表中WMI條目的3個安全選項(「啓動和激活權限」,「訪問權限」和「配置權限」),我已授予組「Everyone」的所有權限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的機器相同的代碼(相同的配置爲Win7的機器),它工作正常。

回答

0

在挖掘了一些相關問題之後,我發現了一個適用於我的建議:我必須添加用戶帳戶,該帳戶的憑據(我的代碼中的「dts」和「dts」)用於遠程訪問WMI 「分佈式COM用戶」和「性能監視器用戶」。這需要在目標遠程Windows 7機器中進行更改。

該信息可在this link找到。

此外,有關如何將用戶添加到Windows 7標準中的特定組的信息可以找到here

相關問題