PsExec v1.94Por Mark RussinovichPublicado: enero 4, 2008
IntroducciónLas utilidades como telnet y los programas de control remoto, como PC Anywhere de Symantec, permiten ejecutar programas en sistemas remotos, aunque su configuración puede constituir todo un problema y requieren que instale software de cliente en sistemas remotos a los que desee tener acceso. PsExec es una sustitución ligera de Telnet que permite ejecutar procesos en otros sistemas, junto con una interactividad completa para aplicaciones de consola, sin tener que instalar manualmente software de cliente. Entre los usos más eficaces de PsExec se incluyen el inicio de símbolos del sistema interactivos en sistemas remotos y la habilitación remota de herramientas como IpConfig que, de otro modo, no tienen la capacidad de mostrar información sobre sistemas remotos. Nota: algunos exploradores antivirus notifican que alguna o todas las herramientas están infectadas con un virus de "administración remota". Ninguna de las herramientas de PsTools contiene virus, pero éstos las han usado en ocasiones, lo que activa dichas notificaciones.
InstalaciónSólo tiene que copiar PsExec en la ruta de acceso del ejecutable. Al escribir "psexec", se muestra la sintaxis. PsExec funciona en Windows Server 2008, Vista, NT 4.0, Win2K, Windows XP y Server 2003 incluidas las versiones x64 de Windows. UsoBusque en el número de julio de 2004 de la revista Windows IT Pro, el artículo de Mark que trata la sintaxis avanzada de PsExec.. uso: psexec [\\equipo[,equipo2[,...] | @archivo][-u usuario [-p contraseña]][-n s][-l][-s|-e][-x][-i [sesión]][-c [-f|-v]][-w directorio][-d][-<prioridad>][-a n,n,... ] cmd [argumentos]
Puede encerrar las aplicaciones que tengan espacios en el nombre entre comillas, por ejemplo, "psexec \\marklap "c:\long name\app.exe". La entrada sólo se transfiere al sistema remoto al pulsar la tecla Entrar; con Ctrl-C, termina el proceso remoto. Si omite un nombre de usuario, el proceso remoto se ejecuta en la misma cuenta en la que se ejecuta PsExec, aunque, puesto que el proceso remoto lleva a cabo una suplantación, no tendrá acceso hacer a ningún recurso de red del sistema remoto. Si especifica un nombre de usuario, el proceso remoto se ejecuta en la cuenta especificada y tendrá acceso a cualquier recurso de red al que tenga acceso la cuenta. Recuerde que la contraseña se transmite en texto no cifrado al sistema remoto. Puede usar la versión actual de PsExec como sustitución de Runas cuando el destino sea el sistema local, ya que PsExec no requiere que sea administrador.
EjemplosEste artículo, del que soy autor, describe cómo funciona PsExec y ofrece sugerencias de uso: http://www.winnetmag.com/Windows/Issues/IssueID/714/Index.html El comando siguiente inicia un símbolo del sistema interactivo en \\marklap: psexec \\marklap cmd Este comando ejecuta IpConfig en el sistema remoto con el conmutador /all, y muestra la salida resultante de forma local: psexec \\marklap ipconfig /all Este comando copia el programa test.exe en el sistema remoto y lo ejecuta interactivamente: psexec \\marklap -c test.exe Especifica la ruta de acceso completa a un programa que ya está instalado en un sistema remoto si no está en la ruta de acceso del sistema: psexec \\marklap c:\bin\test.exe Ejecuta Regedit interactivamente en la cuenta del sistema para ver el contenido de las claves SAM y SEGURIDAD: psexec -i -d -s c:\windows\regedit.exe Para ejecutar Internet Explorer con privilegios de usuario limitados, use este comando: psexec -l -d "c:\archivos de programa\internet explorer\iexplore.exe"
| Utilidades de Sysinternals:PsToolsPsExec forma parte de un conjunto de herramientas de línea de comandos de Sysinternals que facilitan la administración de sistemas locales y remotos de Windows. Dicho conjunto está en constante crecimiento y se denomina PsTools. |