我设法通过使用PsExec.exe使用PSTools在远程计算机中打开控制台应用程序。
C:\ PsExec.exe -i 2 -s -d \ 128.168.500.500 -u用户名-p密码“D:\ myApp.exe”
这将远程打开一个控制台应用程序(而不仅仅是一个控制台)。
现在我想在该远程控制台应用程序中执行一个命令。 这是否有可能呢?
这是我想运行的命令:
> @ start.txt
当然,以下面的方式启动psexec:
psexec \\<target> cmd
那么这将只是远程运行一个terminal会话,你可以继续执行更多的命令。
你能否介绍执行>@start.txt的目的。
您是否正在尝试将"D:\myApp.exe"的日志收集到>@start.txt 。 >@start.txt不能像任何.exe一样运行。 因此,如果它将成为"D:\myApp.exe"的日志收集器,请尝试下面的命令行。
C:\PsExec.exe -i 2 -s -d \128.168.500.500 -u username -p password "D:\myApp.exe" >> @start.txt
否则,请详细说明目的。
是myapp.exe从标准input读取命令? 如果是这样,创build一个文本文件,其中包含@start.txt并为标准input添加redirect:
C:\PsExec.exe -i 2 -s -d \128.168.500.500 -u username -p password cmd /c "D:\myApp.exe <mycmd.txt"
( cmd /c语法确保<redirect适用于myapp,而不适用于psexec。)