2013-04-23 252 views
0

我们有一个名为hyperion的远程Windows服务器。 它有一个批处理文件来杀死所有的任务,并关闭它说abc.exe。 我想编写一个脚本,它将从我的虚拟机运行这个abc.exe。 注意:我必须提供用户名和密码才能登录hyperion服务器。如何在远程服务器上运行批处理文件

会PSEXEC/help。如果是的话,有人可以给我确切的脚本?

+0

的可能重复[如何执行远程服务器上的一个bat文件?](http://stackoverflow.com/questions/12668518/how-to-execute-a-bat-file-on-remote-服务器) – jeb 2013-04-23 13:35:33

回答

1

您可以使用PsExec或WMI来做到这一点。这是一个使用WMI的VBScript,可以做到这一点。

strComputer = "RemoteServ" 
    Set objShell = CreateObject("Wscript.Shell") 
    Set objWMIService = GetObject _ 
    ("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process") 
    intReturn = objWMIService.Create("Executable.exe", Null, Null, intProcessID) 
    if intReturn = 0 then 
     wscript.echo "Program successfully launched" 
    else 
     wscript.echo "There was a problem launching program" 
    end if 
    wscript.quit 
+0

谢谢你马特。我最了解它,你能指定什么是intProcessId? – user2311442 2013-04-25 14:43:05

+0

我需要提供吗? – user2311442 2013-04-25 14:44:47

+0

否。IntProcessID是您在远程服务器上运行的程序的进程标识。你不提供它。 – 2013-04-25 15:30:12

相关问题