2009-08-03 6 views
6

Ich benutze psexec, um eine Exe auf einem Server auszuführen. Der Befehl wird ausgeführt, aber auf meiner lokalen Konsole gibt es keine Ausgabe.Die Verwendung von PSEXEC gibt keine Ausgabe von der Remote-Task

Dies ist der Befehl verwende ich:

psexec.exe \\my-machine ping localhost 

die Ergebnisse:

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

ping exited with error code 0. 

wenn ich versuche, aber diese localy zu laufen, es funktioniert

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. 

Antwort

4

fein Es Es stellt sich heraus, dass Sie (zumindest in diesem Fall) den vollständig qualifizierten Computernamen verwenden müssen, wenn Sie psexec starten. Ich habe nicht herausgefunden, warum das ist, aber es macht den Trick.

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

und nun der Ausgang des Befehls zurückgegeben wird.

+1

es funktioniert nicht für mich. Ich habe beides mit FQN und ohne versucht. Gibt es ein anderes Tool als psexec.exe – Maverick

+0

Es funktioniert für mich so oder so. – aphoria

+0

5 Jahre später, denke ich, dass sich die Dinge ändern, obwohl du denkst, dass MS Abwärtskompatibilität beibehalten würde :-) –