Matando processos remotamente no Windows

Publicado em 11/3/2008 | Autor Vicente




No Linux e outros Unixes existe o kill que pode matar processos. Abaixo a sintaxe dos 2 kills que eu conheço:

kill -9 pid_do_processo ou

killall nome_do_processo

Como nos Unixes temos acesso à console (ssh ou telnet) da máquina, dificilmente temos problemas em encerrar processos mal comportados.

No Windows a coisa é diferente, todo o acesso é pela maldita interface gráfica. Se acontece do Print Spooler travar, pelo menos acontece comigo com freqüência em um servidor de impressão com 200 impressoras instaladas, a interface gráfica tanto da console como via Terminal Services não carrega nada. Não adianta tentar reiniciar o serviço a partir de outro servidor, é preciso matar o processo.

Neste caso a alternativa é rebootar o servidor ou usar o tasklist e taskkill.

Com eles é possível listar os processos em uma máquina remota e encerrá-los, sem precisar acessar a máquina diretamente.

Para listar processos do servidor_remoto execute o comando abaixo. Será gerada uma tabela com o nome do processo, PID, sessão dona do processo e quantidade de memória usada.

tasklist /S servidor_remoto

Para encerrar o processo remoto execute o comando abaixo. Use a informacão do PID que o comando anterior forneceu.

taskkill /S servidor_remoto /PID pid_do_processo_remoto

Existem várias outras opções que podem ser exploradas digitando o /? no final de cada comando. Estes comandos existem no Windows Server 2003 e Windows XP.

Comments

2 Responses to “Matando processos remotamente no Windows”

  1. Usu?rio vicentesloboda no diHITT
    March 11th, 2008 @ 17:30
    Matando processos remotamente no Windows…

    leia mais……

  2. Vicente via Rec6
    March 11th, 2008 @ 17:31
    Blog do Vicente ? Matando processos remotamente no Windows…

    leia mais…..

Deixe um comentário!