PSEXEC не перенаправляет вывод 7zip
Я пытаюсь использовать PSEXEC, чтобы распаковать самораспаковывающийся файл (консольный exe, созданный с помощью 7zip) на удаленной машине и просмотреть результаты на моем экране.
Удаленная команда выполняется просто отлично, но я не вижу ее вывода локально.
Это команда, которую я использую:
PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p ПАРОЛЬ -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y
Я также попробовал:
PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p ПАРОЛЬ -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y > "\JCOLIN\TWClient\TW1.17.19.exe.log"
чтобы сохранить результаты в файле журнала, а затем извлечь содержимое с помощью команды TYPE, но даже если файл журнала создан, он всегда пуст
Я также попробовал:
PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p ПАРОЛЬ -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y 2> "\JCOLIN\TWClient\TW1.17.19.exe. журнал"
но в этом случае вывод PSEXEC сохраняется в файл, а не вывод TW1.17.19.exe.
Кстати, я также пытался с консолью SFX, созданной с WinRAR, с той же проблемой. Я просто не понимаю, почему PSEXEC может перенаправлять вывод из одних программ, а не из других.
У вас есть идеи, как получить желаемый результат на моем экране?
Спасибо заранее за любую помощь.
1 ответ
Вы можете попытаться поместить escape-символ "^" перед символом перенаправления (^> вместо просто>):
PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p ПАРОЛЬ -w "\ JCOLIN \ TWClient" cmd / c "\ JCOLIN \ TWClient \ TW1.17.19.exe" -y ^> "\ JCOLIN \ TWClient \ TW1.17.19.exe. журнал"
Это должно вызвать перенаправление на удаленном компьютере, а не на локальном компьютере.