2015-10-26 158 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实例不会这样做。 –