【发布时间】:2023-04-30 05:11:01
【问题描述】:
到处检查是有原因的,但我发现没有任何东西符合我的具体问题。我在远程 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 相同的 EXE:
psexec \\pcname C:\...\program.exe -a -few -parameters ODBC
这行得通。当我尝试自己打开 program.exe 时,没有。
我也尝试过psexecing iexplore.exe,但也没有用。
【问题讨论】:
标签: psexec sysinternals