Vbscript WMI GetObject权限被拒绝错误

Vbscript WMI GetObject权限被拒绝错误,vbscript,wmic,Vbscript,Wmic,我编写了一个VBScript,通过WMI将一台Win2k3 SP2服务器连接到多台Win2k3+SP2和WinXP+SP3计算机,以便查询系统Win32_OperatingSystem和Win32_ComputerSystem类 Set loWMISvc = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=Pkt}\\" & lsStore & "\root\cimv2") Note

我编写了一个VBScript,通过WMI将一台Win2k3 SP2服务器连接到多台Win2k3+SP2和WinXP+SP3计算机,以便查询系统Win32_OperatingSystem和Win32_ComputerSystem类

Set loWMISvc = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=Pkt}\\" & lsStore & "\root\cimv2")

Note: 'lsStore' is the IP address of the computer system I successfully connection too prior. 
然后,我尝试向远程系统创建一个新对象,该对象不断返回一个被拒绝权限的错误(脚本输出):

尽管将对象ImpersonationLevelAuthenticationLevel名字对象设置为例外,WMI也显示为正确安装在客户端和远程系统上。与远程系统的初始连接也适用于本地管理员用户


还有什么原因会导致我看不到的权限拒绝错误?任何帮助都将不胜感激。

我相信我已经解决了自己的问题。“权限被拒绝”错误与UAC有关,因此您需要使用与远程系统相同的访问和权限级别执行脚本。我只是简单地运行了一个DOS命令提示符,将其作为客户端系统上的管理员用户帐户运行,GetObject成功了

虽然管理员帐户在两个不同的系统上显示相同,但这证明您也需要确保相同的访问级别和安全性;)

21/11/2011 1:17:50 PM     SUCCESS: Established connection to store
D:\Program Files\SUREfire Systems\Support\MG\QueryStores\QueryStores.vbs(244, 5) Microsoft VBScriptruntime error: Permission denied: 'GetObject'