我們有一個名爲hyperion的遠程Windows服務器。 它有一個批處理文件來殺死所有的任務,並關閉它說abc.exe。 我想編寫一個腳本,它將從我的虛擬機運行這個abc.exe。 注意:我必須提供用戶名和密碼才能登錄hyperion服務器。如何在遠程服務器上運行批處理文件
會PSEXEC/help。如果是的話,有人可以給我確切的腳本?
我們有一個名爲hyperion的遠程Windows服務器。 它有一個批處理文件來殺死所有的任務,並關閉它說abc.exe。 我想編寫一個腳本,它將從我的虛擬機運行這個abc.exe。 注意:我必須提供用戶名和密碼才能登錄hyperion服務器。如何在遠程服務器上運行批處理文件
會PSEXEC/help。如果是的話,有人可以給我確切的腳本?
您可以使用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
謝謝你馬特。我最瞭解它,你能指定什麼是intProcessId? – user2311442 2013-04-25 14:43:05
我需要提供嗎? – user2311442 2013-04-25 14:44:47
否。IntProcessID是您在遠程服務器上運行的程序的進程標識。你不提供它。 – 2013-04-25 15:30:12
的可能重複[如何執行遠程服務器上的一個bat文件?](http://stackoverflow.com/questions/12668518/how-to-execute-a-bat-file-on-remote-服務器) – jeb 2013-04-23 13:35:33