vbscript权限被拒绝:getobject

vbscript权限被拒绝:getobject,vbscript,wmi,wmi-service,Vbscript,Wmi,Wmi Service,我试图从本地系统中的vbscript执行位于服务器中的批处理文件 下面的代码在访问GETOBJECT时抛出被拒绝的权限 strDomain = "SBICAD" strComputer = "10.29.83.22" Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator") Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, _ "root\ci

我试图从本地系统中的vbscript执行位于服务器中的批处理文件

下面的代码在访问GETOBJECT时抛出被拒绝的权限

strDomain = "SBICAD"
strComputer = "10.29.83.22"
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, _
"root\cimv2", _
 "ec12345", _
"sorry@1", _
 "MS_409", _
 "ntlmdomain:" + strDomain)

        objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!" & _
                        "\\" & strComputer & _
                        "\root\cimv2:Win32_Process")



result = objWMIService.Create("C:\script\checkremote.bat", Null, Null,process)


Msgbox result 
WScript.Quit
是否仍然可以在GetObject上传递我的服务器登录凭据


注意:用户ec12345具有管理员权限。您不需要使用
GetObject
方法,因为您已经连接了
ConnectServer
功能。因此,您只需使用
ExecQuery
方法,该方法将使用相同的连接执行

Set objWMIService = objSWbemServices.ExecQuery("Select * From Win32_Process")

但我无法使用objSWbemServices创建流程。我的目标是使这个“objWMIService.Create”(“C:\script\checkremote.bat”,Null,Null,process)”工作。错误权限被拒绝:GetObject@user3186990您已经被告知不要使用
GetObject
。按照@RRUZ建议的方式实例化
objWMIService
时会出现什么错误?请注意,
ExecQuery
返回一个集合,因此最好使用
Set-objWMIService=objSWbemServices.Get(“Win32_进程”)
。我是vbscript的新手。。实际上,我正在运行一个位于远程服务器中的脚本。我尝试发布代码,但得到了拒绝权限错误。请建议我怎么做。@user3186990第三次:不要使用
GetObject
。它不像你想象的那样工作。请听从别人给你的建议。