2009-08-03 13 views
6

Estoy usando psexec para ejecutar un exe en un servidor. El comando se ejecuta bien, pero no hay salida en mi consola local.El uso de PSEXEC no devuelve ningún resultado de la tarea remota

Este es el comando que estoy utilizando:

psexec.exe \\my-machine ping localhost 

que se traduce en:

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

ping exited with error code 0. 

si trato de ejecutar este localy sin embargo, funciona bien

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. 

Respuesta

4

Se Resulta que (al menos en este caso) necesita utilizar el nombre completo de la máquina cuando se inicia psexec. No he descubierto por qué es esto, pero funciona.

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

y ahora se devuelve toda la salida del comando.

+1

no funciona para mí. Intenté ambos con fqn y sin. ¿Hay alguna otra herramienta diferente de psexec.exe – Maverick

+0

Funciona para mí de cualquier manera. – aphoria

+0

5 años después, supongo que las cosas cambian, aunque se podría pensar que MS mantendría la compatibilidad con versiones anteriores :-) –

Cuestiones relacionadas