如何在不使用 PsExec 的情况下执行位于同一域中的远程计算机上的 VBScript?
我尝试了以下代码,但没有运气。
Sub RunCommand(strComputer, Command)
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2:Win32_Process")
Err = objWMIService.Create("cmd /c " & Command, Null, Null, intProcessID)
If Err > 0 Then
MsgBox "Error occured on Remote Server", vbCritical, "Error"
End If
End Sub
Sub Test()
Runcommand("HE2264","C:\Temp\Test.vbs")
End Sub
您需要使用以下任一命令运行 VBScriptcscript.exe
or wscript.exe
,不使用 CMD。
Err = objWMIService.Create("wscript.exe " & Command, Null, Null, intProcessID)
另外,您还需要删除括号 http://blogs.msdn.com/b/ericlippert/archive/2003/09/15/52996.aspx来自RunCommand
打电话进来Test
:
Runcommand "HE2264", "C:\Temp\Test.vbs"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)