Использование PSEXEC не возвращает вывод удаленной задачи - PullRequest
6 голосов
/ 03 августа 2009

Я использую psexec для запуска exe на сервере. Команда работает нормально, но на моей локальной консоли нет вывода.

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

psexec.exe \\my-machine ping localhost

, что приводит к:

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

ping exited with error code 0.

если я попытаюсь запустить его локально, он будет работать нормально

psexec.exe \\localhost ping localhost

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com



Pinging my-machine.mydomain.com [1.1.1.1] with 32 bytes of data:

Reply from 1.1.1.1: bytes=32 time=2ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128

Ping statistics for 1.1.1.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 2ms, Average = 0ms
ping exited on localhost with error code 0.

Ответы [ 2 ]

4 голосов
/ 03 августа 2009

Оказывается, что (по крайней мере, в этом случае) вам нужно использовать полное имя компьютера при запуске psexec. Я не понял, почему это так, но это помогает.

psexec.exe \\my-machine.mydomain.com ping localhost

и теперь все выходные данные команды возвращаются.

0 голосов
/ 03 июля 2018

Я уже дал три варианта для вашей проблемы, любезно проверьте этот URL .

Это скопирует файл iname.bat в удаленной системе, выполнит его и сохранит результат в success.txt в каталоге локального компьютера, в котором мы запускаем PSexec

PsExec.exe \ remote_ip -u Администратор -p test @ 123 -c -f "iname.bat"> success.txt

это запустит test.bat присутствует на удаленном компьютере и сделает Success.txt на удаленном компьютере

PsExec.exe \ remote_ip -u Администратор -p test @ 123 -i cmd / C "C: \ abhi \ test.bat> C: \ abhi \ success.txt"

это запустит test.bat, присутствующий на удаленной машине, и сделает Success.txt на локальной машине

PsExec.exe \ remote_ip -u Администратор -p test @ 123 cmd / C "C: \ abhi \ test.bat"> success.txt

если вы хотите увидеть вывод, тогда удалите перенаправление

PsExec.exe \ remote_ip -u Администратор -p test @ 123 -c -f "iname.bat"

PsExec.exe \ remote_ip -u Администратор -p test @ 123 -i cmd / C "C: \ abhi \ test.bat

...