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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在远程计算机上执行vbs文件相关的知识,希望对你有一定的参考价值。

如何在不使用PsExec的情况下执行位于同一域上的计算机的远程计算机上的VBScript?

我尝试了以下代码,但没有运气。

Sub RunCommand(strComputer, Command)
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\" & strComputer & "
ootcimv2: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:TempTest.vbs")    
End Sub
答案

您需要使用cscript.exewscript.exe运行VBScripts,而不是使用CMD。

Err = objWMIService.Create("wscript.exe " & Command, Null, Null, intProcessID)

另外,你需要来自remove the parenthesesRunCommand电话的Test

Runcommand "HE2264", "C:TempTest.vbs"

以上是关于如何在远程计算机上执行vbs文件的主要内容,如果未能解决你的问题,请参考以下文章

VBS获取指定目录下最新文件拷贝然后以当前日期命名

如何让VBS文件 自动开机就运行

如何用批处理登录远程计算机上,执行另一个批处理文件?

关于域用户启动脚本(vbs)不执行问题

如何根据源代码制作可执行文件

如何使用SSH在远程计算机上运行shell脚本?