Добавить команду в существующее приложение удаленной консоли

Мне удается открыть консольное приложение на удаленном компьютере с помощью PSTools, используя PsExec.exe.

C: \ PsExec.exe -i 2 -s -d \ 128.168.500.500 -u имя пользователя -p пароль "D:\myApp.exe"

Это откроет консольное приложение (не только консоль) удаленно.

Теперь я хотел бы выполнить команду в этом приложении удаленной консоли. Это вообще возможно?

Это команда, которую я хочу выполнить:

> @ start.txt

3 ответа

Конечно, запустите psexec следующим образом:

psexec \\<target> cmd

Затем он просто удаленно запустит сеанс терминала, где вы сможете продолжать выполнять больше команд.

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" 

(The cmd /c Синтаксис гарантирует, что <редирект применяется к myapp, а не к psexec.)

Не могли бы вы объяснить цель выполнения >@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

Или, пожалуйста, уточните цель.

Другие вопросы по тегам