1

到处检查是有原因的,但我发现没有任何东西符合我的具体问题。我在远程 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

我把它复制到远程电脑的主目录(也许我需要把它放在一个文件夹中),然后我尝试C:\batch.bat使用:

PSEXEC \\pcname C:\batch.bat

我也尝试运行:

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

所以它将它复制到PATH。

都没有奏效。

我尝试通过 PSEXEC 运行的任何程序是否必须位于远程 pc 的路径中?

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

奇怪的是我运行的程序有参数,我的任务是通过它运行,所以我首先远程杀死它,然后我 PSEXEC 相同的 EXACT:

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

那行得通。当我尝试自行打开 program.exe 时,不接受。

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

4

2 回答 2

1

所以必须使用 -i 选项。除此之外,必须使用 -p + -u 或 -s 来加载系统硬件相关的 gui。这就是大部分 gui 丢失的原因,或者我假设原因。

于 2014-07-13T14:32:01.620 回答
1

你能试试这个格式吗

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
    
于 2014-07-11T05:05:06.263 回答