簡體   English   中英

嘗試使用SWbemLocator從遠程計算機檢索WMI時,訪問被拒絕(80070005)

[英]Access is denied (80070005) when trying to retrieve WMI using SWbemLocator from remote machine

我嘗試連接的遠程計算機如下:

  • Windows Embedded標准7(SP1)。
  • 在工作組中配置。
  • 我使用的憑據來自管理員帳戶。
  • 我已為CIMV2命名空間中的“所有人”組授予了所有權限,包括所有子文件夾和條目(wmimgmt.msc)。
  • 我已為組件服務(dcomcnfg.exe)的DCOM列表中的WMI條目的3個安全選項(“啟動和激活權限”,“訪問權限”和“配置權限”)授予了“所有人”組的所有權限。 )。
  • 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計算機相同的配置)上嘗試了相同的代碼,並且工作正常。

在研究了一些相關問題之后,我發現了一個對我有用的建議:我必須添加要用於將WMI遠程訪問WMI到“分布式COM用戶”組的用戶帳戶(我的代碼中為“ dts”和“ dts”) ”和“性能監視器用戶”。 這需要在目標遠程Windows 7計算機中進行更改。

該信息可以在此鏈接中找到。

另外,有關如何在Windows 7標准中將用戶添加到特定組的信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM