检查无处不在的原因,但我找到的任何内容都与我的具体问题相符。我在远程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
,但也没有用。
答案 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
更清楚
打开命令提示符并转到psexec路径。
在我的机器中,它是:D:\PsTools
运行以下命令行 语法:
D:\PsTools> psexec \\ip_address -u username -p Password cmd /c executablename arguments >> test.log