Vbscript 如何在远程计算机上执行vbs文件

Vbscript 如何在远程计算机上执行vbs文件,vbscript,remote-execution,Vbscript,Remote Execution,如何在不使用PsExec的情况下,在机器位于同一域的远程计算机上执行VBScript 我尝试了以下代码,但没有成功 Sub RunCommand(strComputer, Command) Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2:Win32_Process")

如何在不使用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

您需要使用
cscript.exe
wscript.exe
运行VBScript,而不是使用CMD

Err = objWMIService.Create("wscript.exe " & Command, Null, Null, intProcessID)
此外,您还需要从
RunCommand
调用
Test

Runcommand "HE2264", "C:\Temp\Test.vbs"

您需要使用
cscript.exe
wscript.exe
运行VBScript,而不是使用CMD

Err = objWMIService.Create("wscript.exe " & Command, Null, Null, intProcessID)
此外,您还需要从
RunCommand
调用
Test

Runcommand "HE2264", "C:\Temp\Test.vbs"

类似地,如果我想执行一个bat文件,我可以使用前面提到的wscript.exe吗?或者将括号和前缀保留为
Call
(链接文章中的第3.2点)。@santosh当然不能。批处理文件需要一个不同于VBScript文件(
cscript.exe
wscript.exe
)的解释器(
cmd.exe
)。同样,如果我想执行bat文件,我可以像前面提到的那样使用wscript.exe吗?或者将括号和前缀保留为
Call
(链接文章中的第3.2点)。@santosh当然不能。批处理文件需要与VBScript文件(
cscript.exe
wscript.exe
)不同的解释器(
cmd.exe
)。