将命令添加到现有的远程控制台应用程序

将命令添加到现有的远程控制台应用程序

我设法通过使用 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。)

相关内容