2015-10-26 206 views
0

我想在使用PSTOOL的PSEXEC的遠程Windows 2008服務器上運行腳本..PSEXEC返回垃圾結果。爲什麼?

我已經在本地機器上安裝了PSTOOL,並且也可以成功運行PSEXEC命令。我通過它連接到遠程服務器,它甚至可以讀取放置在那裏的腳本。但是,我得到的只是某種垃圾價值。之後,它聲明預期的網絡不再可用,這是因爲我可以看到它並通過GUI訪問它。

我必須提到,當我在遠程服務器上手動執行該腳本時,它工作正常。我正在使用Windows遠程桌面實用程序連接到服務器。

Result of my PSEXEC statement

我使用PSEXEC正確的方法是什麼?或者是PSEXEC的預期功能與我想要做的一樣?

回答

0

首先,您應該看看help page 您必須使用-w來指定遠程工作目錄,並且不能直接調用.bat,您必須調用cmd.exe。所以試試這個
psexec \\remoteserver -w "c:\users\admin\desktop\" cmd.exe /c youbatch.bat

+0

我實際上有一個cmd實例的快捷方式,它具有與普通cmd實例不同的主目錄...可以使用.lnk快捷方式代替您提及cmd的位置.exe在你的聲明? 如下: 'psexec \\ remoteserver -w「c:\ users \ admin \ desktop \」mycmd.lnk/c youbatch.bat' –

+0

我不這麼認爲,你的鏈接屬性是什麼? –

+0

在屬性中,'Target'和'Start in'路徑對於.lnk cmd實例而言是不同的,因此預期的腳本只能通過該路徑運行...普通的cmd實例不會這樣做。 –