Cómo enviar un comando de Windows a Windows

12

¿Cómo escribo comandos remotos en otras computadoras con Windows desde una computadora con Windows?

Por ejemplo, en las redes * nix- * nix, puedo hacerlo ssh wu@otherbox foo, y siempre que las claves estén configuradas correctamente, se fooejecuta y el cliente ssh devuelve el código de retorno.

Paul Nathan
fuente
Todavía no puedo comentar, o de lo contrario lo dejaría allí: 3rding Psexec, con el comentario agregado de que el EULA se puede aceptar a través del argumento / aceptateula de la línea de comando
NPS

Respuestas:

22

psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553

PsExec es un reemplazo liviano de Telnet que le permite ejecutar procesos en otros sistemas, con una interactividad total para aplicaciones de consola, sin tener que instalar manualmente el software del cliente.

Otra opción es escribir un PowerShell o vbscript (usando WMI).

jftuga
fuente
6

La herramienta de línea de comandos WMI es una buena opción:

wmic.exe /node:somecomputer process call create "c:\bin\uphclean\uphclean.exe -install"
RobW
fuente
5

Debería buscar en la utilidad PSExec .

DKNUCKLES
fuente
2

Hay otra forma si está buscando un enfoque de secuencias de comandos. Esto se puede hacer a través de powershell además de psexec y wmic. PowerShell remoto funciona solo para Windows 7 y probablemente Vista, y definitivamente para Server 2008.

invoke-command -computername YourTarget01 -scriptblock {
    $Object=get-something $Wibble
    $Data1=$Object.method
    }

Para usar esto, es necesario que WinRM esté encendido y configurado en la máquina de destino. Estas cosas se pueden enviar a través de GPO para que no tenga que configurarlo a mano en todas partes. Práctico para despliegues masivos. Para acciones complejas, es una buena idea crear un solo objeto de sesión para que no esté girando uno nuevo cada vez que golpea la máquina:

$Session=new-pssession -ComputerName YourTarget01
invoke-command -Session $Session -Scriptblock { }

Por defecto, las credenciales son las del invocador, aunque otros créditos pueden especificarse como opciones.

sysadmin1138
fuente