Назад | Перейти на главную страницу

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

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

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

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

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

Это команда, которую я хочу запустить:

> @ start.txt

Конечно, запустите 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

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