[英]vbscript permission denied: getobject
我正在尝试从本地系统中的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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.