如何在不使用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
答案 0 :(得分:2)
您需要使用cscript.exe
或wscript.exe
运行VBScripts,而不是使用CMD。
Err = objWMIService.Create("wscript.exe " & Command, Null, Null, intProcessID)
此外,您需要RunCommand
中的Test
来电remove the parentheses:
Runcommand "HE2264", "C:\Temp\Test.vbs"