Cómo cerrar/eliminar una aplicación de forma remota en MS Windows

Cómo cerrar/eliminar una aplicación de forma remota en MS Windows

Me pregunto si es posible apagar/eliminar/cerrar una aplicación en MS Windows XP. En la máquina Linux siempre inicio sesión mediante ssh y uso el comando Shell. ¿Cómo funciona en Windows? ¿Hay algún ssh integrado en el servidor?

Me gustaría no usar gui. Prefiero shell/cmd.

Respuesta1

Hay varios enfoques que puede adoptar para eliminar procesos de forma remota desde una CLI:


Potencia Shell

Suponiendo que tiene una cuenta con los permisos necesarios y ha configurado Powershell para uso remoto (no se trata en esta respuesta, peroaquí hay un libro electrónico gratuito de Don Jonesque cubre cómo configurarlo), puede usar uno de varios cmdlets para finalizar procesos de forma remota.

Detener el proceso mediante el comando Invocar

Debería poder usarlo Stop-Processjunto con Invoke-Command(o abriendo una sesión remota más permanente).

Invoke-Command -ComputerName RemoteComputer -ScriptBlock {Stop-Process processname}

Esta sería mi preferencia, pero requiere cierta configuración por adelantado, por lo que no es ideal en todas las situaciones.


Soluciones integradas

Taskkill.exe

matar tareasse proporciona en máquinas Windows recientes y se puede usar de forma remota con el /sparámetro.

Ejemplo:

taskkill /s remotecomputer /pid processID

Herramientas internas del sistema

También puedes utilizar cualquiera dePSKilloPSExec(disponible enlive.sysinternals.com) para finalizar procesos.

PSKill

Similar a Taskkill, pero no se proporciona en máquinas con Windows de forma predeterminada.

Ejemplo:

pskill \\remotecomputer <process ID | name>

PSExec

Por otro lado, con PSExec puede ejecutar cualquier comando que normalmente usaría para administrar procesos localmente.

Ejemplo:

psexec \\remotecomputer taskkill /pid processID

Respuesta2

Puede ejecutar este comando desde cmd o el menú de inicio:

taskkill /f /im name.exe 

Esto también tiene un /Sparámetro que le permite configurar el sistema al que conectarse. Así podrás:

taskkill /s remoteserver /f /im name.exe

Para encontrar nombre.exe,

tasklist

Te dará un gráfico con todos los procesos, los nombres, el ejecutable (nombre.exe) y el PID [ID de proceso].

información relacionada