2013-04-23 223 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

相關問題