2010-05-05 187 views
3

我在winserver2008桌面上有一個名爲a.bat的批處理文件。Psexec,cmd和批處理文件

該批處理文件僅將SessionID(從環境變量)寫入本地事件日誌。

我想用cmd遠程執行它(否則SessionName不會出現)。

所以我試圖

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd "c:\Users\test-2\Desktop\a" 

c:\PsTools\psexec.exe \\<server> -u test2 -p <Password> -i 2 "cmd \"c:\Users\test-2\Desktop\a\"";exit 

所有這些只需打開遠程計算機上的終端,但不執行批處理。

任何ides?

此致

回答

5

使用的A/C CMD之後在命令行上。

所以,你的第一行看起來像:

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd /c "c:\Users\test-2\Desktop\a" 
+0

我會試試看 儘管我的問題並不是終止遠程進程,而是通過cmd(而不是「直接」)執行此命令。 – 2010-05-07 10:22:41

0

psexec \\<server> -s cmd.exe & whatever.bat

如果你想運行一個批處理遠程那麼當cmd是遠程開放通過你的終端連接,你有兩種選擇:

  1. xcopy \\your_computer\filepath c:\wherever something.bat
  2. run \\computername\c$\wherever_it_is_located