2009-08-03 14 views
6

Używam psexec do uruchomienia exe na serwerze. Polecenie działa poprawnie, ale na mojej konsoli lokalnej nie ma żadnych danych wyjściowych.Korzystanie z PSEXEC nie zwraca danych wyjściowych zdalnego zadania

To polecenie używam:

psexec.exe \\my-machine ping localhost 

co skutkuje:

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

ping exited with error code 0. 

jeśli próbuję uruchomić to lokalnie jednak działa dobrze

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. 

Odpowiedz

4

It okazuje się, że (przynajmniej w tym przypadku) musisz użyć w pełni kwalifikowanej nazwy maszyny podczas uruchamiania psexec. Nie domyśliłem się, dlaczego tak jest, ale to działa.

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

i teraz wszystkie dane wyjściowe polecenia są zwracane.

+1

to nie działa dla mnie. Próbowałem zarówno z fqn jak i bez. Czy istnieje inne narzędzie inne niż psexec.exe – Maverick

+0

To działa dla mnie tak czy inaczej. – aphoria

+0

Po 5 latach wydaje mi się, że rzeczy się zmieniają, chociaż można by sądzić, że stwardnienie rozsiane utrzyma zgodność wsteczną :-) –

Powiązane problemy