PSEXEC не перенаправляет вывод 7zip - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь использовать 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.log "

но в этом случае вывод PSEXEC сохраняется в файл, а не вывод TW1.17.19.exe.

Кстати, я тоже пытался с консолью SFX, созданной с WinRAR, с той же проблемой. Я просто не понимаю, почему PSEXEC может перенаправлять вывод из одних программ, а не из других.

Есть ли у вас какие-либо идеи о том, как получить желаемый результат на моем экране?

Заранее благодарю за любую помощь.

1 Ответ

1 голос
/ 03 января 2012

Вы можете попытаться поместить 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.log "

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...