Мне удается открыть консольное приложение на удаленном компьютере с помощью 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
Или, пожалуйста, уточните цель.