Estoy tratando de capturar la salida del proceso remoto desde psexec (es decir, no la propia salida de psexec). Entonces, por ejemplo, podría ejecutar "ipconfig" e imprimir el resultado en un archivo de registro.
Yo he tratado:
psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1
El último solo da la salida psexec.
No estoy seguro de cuáles son las diferencias entre todos estos, pero los he visto sugeridos en mi búsqueda de la respuesta en otra parte.
¿Alguien puede darme una línea de comando de ejemplo que capture la salida de ipconfig en un archivo?
Edición 1: quiero que el archivo de registro se guarde en la máquina local, no en la remota.
Edición 2:
Esto es lo que obtengo al ejecutar "psexec \\ myserver ipconfig":
C: \ TempDll> psexec \\ myserver ipconfig PsExec v1.95 - Ejecutar procesos de forma remota Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig salió en myserver con el código de error 0. C: \ TempDll>
windows
windows-command-prompt
pstools
joshcomley
fuente
fuente
Respuestas:
¿Posiblemente un error en PsExec en v1.95?
Tengo v1.94 y obtengo el resultado correcto, pero acabo de descargar la última copia y tengo los mismos problemas que tú.
EDITAR:
PsExec en mi SkyDrive público
fuente
Espero que esto pueda ayudar a alguién. Pude ejecutar PSExec con el siguiente comando en Windows 10 y una instancia remota de Windows 10.
Mando
fuente
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Solo tenga cuidado en qué carpeta desea guardar el archivo output.log.
psexec ... > output.log sobrescribirá el archivo output.log en caso de que exista.
psexec ... >> output.log agregará la salida al final.
También puede ejecutar psexec \\ serverIP cmd , cambiar su directorio en una máquina remota y simplemente ejecutar ipconfig> output.log
fuente
La única forma que encontré es crear un script de murciélago rápido:
O reemplace
%2
con el comando / args que desee.Ejecutar con psexec remoto
fuente
Si desea guardar la salida localmente en la máquina remota. Puedes usar el siguiente comando. psexec \ myserver cmd / c "ipconfig> output.log"
Si desea redirigir la salida de la máquina remota a la máquina alojada. puede usar el siguiente comando psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"
fuente
Tuve el mismo problema y tuve que decirle a PSEXEC que se ejecutara como usuario administrador en la máquina remota:
fuente
La única vez que necesita especificar un nombre de usuario y contraseña con PSExec es si necesita extraer datos de un recurso compartido de red. Sin embargo, lo recomiendo encarecidamente, ya que la contraseña se envía en texto sin formato, lo que significa que cualquiera que escuche tráfico ahora tiene su nombre de usuario y contraseña.
fuente
Descubrí que usar un FQDN para el nombre del servidor resolvió mi problema.
fuente