Psexec没有远程运行EXE程序

时间:2014-07-07 08:30:34

标签: psexec sysinternals

检查无处不在的原因,但我找到的任何内容都与我的具体问题相符。我在远程PC的C:\somefoldername\anothersubdirectory\andanother\中有一个程序,我尝试使用PSEXEC运行,但它不需要。 PSEXEC只是不想为我运行任何东西。现在,如果我通过psexec运行ping或任务列表,它可以工作,但显然这是在PATH中。

所以我投入了:

PSEXEC \\pcname C:\somefoldername\anothersubdirectory\andanother\program.exe

没有任何反应。

我甚至编写了一个批处理脚本,我尝试以两种不同的方式运行。

脚本只是:

@ECHO OFF
C:\somefoldername\anothersubdirectory\andanother\program.exe
EXIT

我将它复制到远程PC的主目录(也许我需要将它放在一个文件夹中)然后我尝试使用以下命令运行C:\batch.bat

PSEXEC \\pcname C:\batch.bat

我也试着跑:

PSEXEC \\pcname -c \\servername\batch.bat

所以它将它复制到PATH。

都没有奏效。

我尝试通过PSEXEC运行的程序是否必须在远程PC的路径中?

我必须承认我还没有远程运行EXE,但是我使用psexec编写了更长的脚本,这些脚本在服务器上使用批处理文件而没有任何打嗝。

有什么奇怪的是我运行的程序有参数和我运行的任务,所以我首先远程任务,然后我PSEXEC相同的EXE EXE:

psexec \\pcname C:\...\program.exe -a -few -parameters ODBC

这是有效的。当我尝试单独打开program.exe时,nope不会。

我也尝试了psexecing iexplore.exe,但也没有用。

2 个答案:

答案 0 :(得分:1)

所以必须使用-i选项。除此之外,必须使用-p + -u或-s来加载依赖于系统硬件的gui。这就是为什么gui的大部分缺失,或者我认为原因。

答案 1 :(得分:0)

请你试试这种格式

psexec \\machineName -u username -p password /accepteula -h cmd /c  
C://somefoldername//anothersubdirectory//andanother//program.exe >>log.txt

更清楚

  1. 在您的用户计算机中下载PSEXEC工具zip文件并解压缩。
  2. 打开命令提示符并转到psexec路径。 在我的机器中,它是:D:\PsTools

  3. 运行以下命令行 语法:

    D:\PsTools> psexec \\ip_address -u username -p Password cmd  /c  executablename  arguments  >> test.log