Vbscript 如何在远程计算机上执行vbs文件
如何在不使用PsExec的情况下,在机器位于同一域的远程计算机上执行VBScript 我尝试了以下代码,但没有成功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")
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
)。