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