我设法通过使用 PSTools 在远程计算机上打开控制台应用程序执行程序。
C:\PsExec.exe -i 2 -s -d \128.168.500.500 -u 用户名 -p 密码 "D:\myApp.exe"
这将远程打开一个控制台应用程序(不仅仅是一个控制台)。
现在我想在该远程控制台应用程序中执行一个命令。这可能吗?
这是我想要运行的命令:
>@开始.txt
答案1
当然,按以下方式启动 psexec:
psexec \\<target> cmd
然后它将远程运行一个终端会话,您可以在其中继续执行更多命令。
答案2
您能否解释一下执行的目的>@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
否则,请详细说明目的。
答案3
myapp.exe 是否从标准输入读取命令?如果是,请创建一个包含@start.txt
并添加 stdin 重定向的文本文件:
C:\PsExec.exe -i 2 -s -d \128.168.500.500 -u username -p password cmd /c "D:\myApp.exe <mycmd.txt"
(该cmd /c
语法确保 < 重定向适用于 myapp,而不是 psexec。)