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. журнал"

Это должно вызвать перенаправление на удаленном компьютере, а не на локальном компьютере.

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