尝试进行远程WMI调用时,我收到以下错误:
无法分析脚本。错误:来源:“Microsoft VBScript运行时错误”
第4行字符:1
错误:0的权限被拒绝:“GetObject”
如果我运行以下代码指向我的本地机器,我不会收到任何错误。然而,当我运行指向远程机器的代码时,我得到了上面的错误。
strComputer = "COMPUTER-X"
strService = "Netlogon"
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colRunningServices = objWMIService.ExecQuery("Select * from WIN32_Service")
For Each objService in colRunningServices
if objService.DisplayName = strService then
if objService.State = "Running" then
Context.SetValue 1
else
Context.SetValue 0
End If
Else
End If
Next
我尝试了以下方法:
-
关闭远程计算机上的防火墙。
-
将远程计算机上的HKLM\Software\Policys\Microsoft\Windows NT\RPC“RestrictRemoteClients”从2更改为1
-
更改组策略计算机配置\administrative Templates\System\RPC“限制未经身份验证的RPC客户端”和“启用RPC端点映射器客户端身份验证”设置。
任何帮助都将不胜感激!