Como encerrar um processo no Gerenciador de Tarefas do Windows se ele não for encerrado. Encerrando processos no Windows com taskkill, não consigo encerrar um processo

Como encerrar um processo de serviço do Windows travado no status de parada? Acho que a maioria dos administradores do Windows encontrou situações em que, ao tentar interromper (reiniciar) um serviço a partir da interface gráfica do console de gerenciamento de serviços (Services.msc), o serviço congela e trava no status Parando. Depois disso, você não poderá interromper o serviço no console, porque Os botões de ação de serviço ficam indisponíveis. A maneira mais fácil é reinicializar o servidor, mas nem sempre é possível. Vamos considerar um método alternativo que permite encerrar à força um serviço congelado ou processo sem a necessidade de reinicialização.

Se dentro de 30 segundos após tentar interromper o serviço ele não parar, o Windows exibirá a seguinte mensagem:

O serviço xxxxxxx do Windows no computador local não pôde ser interrompido.
Erro 1053: O serviço não respondeu à solicitação em tempo hábil.

O Windows não conseguiu parar o serviço xxxxxx no computador local
Erro 1053: O serviço não respondeu em tempo hábil.

Ao tentar interromper tal serviço com o comando: net stop wuauserv, aparece uma mensagem:

O serviço está iniciando ou parando. Por favor, tente novamente, carta.

Encerrando um serviço travado com TaskKill

A maneira mais fácil de encerrar um serviço congelado é usar o utilitário tarefa. Primeiro de tudo, você precisa determinar PID(ID do processo) do nosso serviço. Como exemplo, tomemos o serviço Windows Update, seu nome de sistema é wuauserv(o nome pode ser visualizado nas propriedades do serviço no console services.msc).

Muitas vezes esse problema acontece, especialmente após a instalação de atualizações no Windows Server 2012 R2/2008 R2.

Importante. Tome cuidado. Forçar a desativação de um processo crítico de serviço do Windows pode resultar em um BSOD ou na reinicialização do sistema.

Na linha de comando com direitos de administrador (isso é importante, caso contrário ocorrerá um erro de acesso negado):
sc queryex wuauserv

Neste caso, o PID do processo é 816.

Para forçar o encerramento de um processo travado com PID 816:

taskkill /PID 816 /F

SUCESSO: O processo com PID 816 foi finalizado.

Este comando encerrará à força o processo de serviço. Posteriormente, você pode retornar ao console de gerenciamento de serviço e iniciar o serviço manualmente (ou completamente, se não for necessário).

A captura de um serviço congelado pode ser feita de maneira mais elegante, sem determinar manualmente o PID do processo. O utilitário taskkill possui um parâmetro /FI que permite usar um filtro para selecionar os serviços ou processos necessários. Você pode interromper um serviço específico com o comando:

TASKKILL /F /FI “SERVIÇOS eq wuauserv”

Ou você não pode especificar o nome do serviço, encerrando todos os serviços em estado congelado usando o comando:

taskkill /F /FI “status eq não está respondendo”

Depois disso, o serviço preso no status Parando deve parar.

Forçar o encerramento de um serviço congelado do PowerShell

Você também pode usar o PowerShell para forçar a interrupção do serviço. Você pode usar o seguinte comando para obter uma lista de serviços que estão no estado Stopping:

Get-WmiObject -Class win32_service | Where-Object ($_.state -eq "parada pendente")

O cmdlet ajudará a encerrar o processo para todos os serviços encontrados Parar-Processo. Ao combinar ambas as operações em um loop, obtemos um script que encerra automaticamente todos os processos de serviços suspensos no sistema:

$Services = Get-WmiObject -Class win32_service -Filter "state ="parar pendente""
if ($Serviços) (
foreach ($serviço em $Serviços) (
tentar (
Stop-Process -Id $service.processid -Force -PassThru -ErrorAction Parar
}
pegar(
Write-Warning -Message "Erro. ​​Detalhes do erro: $_.Exception.Message"
}
}
}
outro(
Write-Output "Nenhum serviço com status "Stopping""
}

Analisando processos travados usando Resmon

Você pode determinar o processo que está causando a interrupção do serviço usando o monitor de recurso resmon.


Process Explorer: encerrando um processo travado em SYSTEM

Alguns processos iniciados a partir do SYSTEM não podem ser encerrados nem mesmo pelo administrador do servidor local. O fato é que ele simplesmente pode não ter direitos sobre alguns processos ou serviços. Para encerrar esse(s) processo(s), você precisa conceder direitos ao grupo de Administradores locais para o(s) serviço(s) e, em seguida, encerrá-los. Para fazer isso, precisamos de dois utilitários: psexec.exe e ProcessExplorer (disponível no site da Microsoft).


Neste vídeo veremos o comando Tarefa mata, que permite encerrar determinados processos a partir da linha de comando no sistema operacional Windows. Mas primeiro, como sempre, vamos ver por que isso pode ser necessário.

Em estações de trabalho normais, este comando não é particularmente procurado, pois você pode encerrar o processo através do gerenciador de tarefas. Embora isso nem sempre funcione e nesta situação o comando Taskkill seja útil, mas isso é uma exceção à regra.

Este comando é usado principalmente por administradores de sistema e eu pessoalmente encontrei as seguintes situações:

1) Atualização de programas no servidor de terminal - ao administrar um servidor de terminal, um grande número de pessoas pode executar o mesmo aplicativo. Mas, na maioria dos casos, ao atualizar um programa, você deve primeiro fechá-lo, ou seja, completar seu processo. Se não houver muitos clientes, você poderá usar o gerenciador de tarefas, mas se houver cerca de 100 deles, isso já será problemático. E o comando Taskkill permite eliminar todos os processos de um aplicativo específico.

2) Reinicialização automática do programa - como você sabe, nem todos os programas funcionam perfeitamente e às vezes congelam. E se este programa deve funcionar 24 horas por dia e 7 dias por semana, então é necessário verificar periodicamente o seu desempenho.

Pessoalmente, me deparei com a seguinte situação: existe uma loja online na qual são carregados os dados do produto de 1C. Mas o manipulador é escrito de forma torta, e como resultado a troca congela uma vez por dia, ou mesmo a cada 2-3 horas. Portanto, tornou-se necessário reiniciar o manipulador à força a cada hora, independentemente de o programa travar ou não.

E então, vamos passar à prática.

Vamos iniciar o navegador Google Chrome e tentar encerrar seu processo ( Iniciar\Acessórios\Executar\cmd \ tarefa /? - para ver a sintaxe do comando)

/s COMPUTADOR, onde COMPUTADORé o IP ou endereço do computador remoto. Por padrão, a operação é executada no sistema local. Se é nisso que você está interessado, não precisa usar esta opção.

/u DOMÍNIO\USUÁRIO, onde DOMAIN é o nome de domínio e USER é o nome do usuário para quem você deseja executar o comando. Esta opção permite executar taskkill com os direitos de uma conta ou domínio específico.

/p- deve ser usado em combinação com a opção /u para especificar a senha da conta do usuário.

/fi- permite executar o comando taskkill com determinados filtros.

/f- encerra à força a execução do comando.

/EU SOU- permite usar o nome do aplicativo em vez do ID do processo.

/T- conclusão da árvore de processos.

Agora precisamos descobrir o nome do aplicativo que utiliza esse processo. Isso pode ser feito através do gerenciador de tarefas ( Ctrl+ Alt.+ Del\Executar Gerenciador de Tarefas\Processos\cromada. exe).

Se você não conseguir iniciar o gerenciador de tarefas, digamos que você se conectou ao computador remotamente por meio da linha de comando, então você pode usar o comando lista de tarefas, ele também exibe todos os processos.

Tarefa mata / f / eu sou cromada. exe– forçar o encerramento do aplicativo chamado chrome.exe

O Chrome concluiu seu trabalho, mas há erros "O processo não pôde ser encerrado, nenhuma instância do trabalho está em execução." Esta mensagem aparece porque esses processos estavam conectados e quando o principal terminava, os demais terminavam automaticamente.

Agora vamos executar o Chrome sob diferentes usuários para simular a operação de um servidor de terminal; para fazer isso, vamos executá-lo sob um usuário normal e sob um usuário XP ( cromada \ Mudança\RMB\Executar como outro usuário\OK). Agora vemos que o mesmo aplicativo está rodando em usuários diferentes, vamos repetir o comando Tarefa mata / f / eu sou cromada. exe para verificar se o processo será concluído para todos os usuários.

Agora vamos tentar reiniciar automaticamente o aplicativo, o agendador de tarefas nos ajudará com isso ( Iniciar \ Todos os Programas \ Acessórios \ Ferramentas do Sistema \ Agendador de Tarefas \ Biblioteca do Agendador \ RMB \ Criar Pasta \ Reiniciarcromada– dependendo do seu objetivo)

Crie uma tarefa de inicialização ( Crie uma nova tarefa\Executar\Executar com direitos mais altos\Trigger: agendado, diariamente, a partir das 11h, repetir a cada hora indefinidamente, ativado\Ações: iniciar o programa,cromada\ OK)

Vamos criar uma tarefa para encerrar o processo (Criar uma nova tarefa \ Terminar \ Executar com maiores direitos \ Trigger: agendado, diariamente, a partir das 10:59:50, repetir a cada hora indefinidamente, habilitado \ Ações: iniciar o programa, Tarefa mata, argumentos adicionais: /f / eu sou cromada. exe\ OK)

Agora vamos iniciar o Chrome e acertar o relógio para um horário mais próximo para ver como o Chrome desliga e reinicia.

No entanto, às vezes é necessário proibir apenas um processo executado sob um usuário específico. Esta é exatamente a situação que tive com o processador 1C, que carregou os dados do produto no site.

O fato é que você pode reiniciar um 1C congelado a cada hora, mas se você encerrar todos os processos 1C, todos os usuários remotos serão desconectados dele, e isso não pode ser permitido. Portanto, você precisa encerrar o processo em execução em uma conta específica.

Para fazer isso, adicione a seguinte linha aos argumentos adicionais / finome de usuário equação estação-4-7” Este comando filtra por nome de usuário e finaliza o processo apenas daquele cujo nome corresponde ao especificado no filtro.

Vamos iniciar o Chrome com um usuário diferente e ver se o filtro funciona.

Equipe Taskkill Encerra um ou mais trabalhos ou processos no sistema operacional Windows. Vou lhe contar por experiência própria - este é um comando Cmd muito útil! Os processos podem ser eliminados pelo código do processo ou pelo nome da imagem. Pessoalmente, eu uso o comando para encerrar a árvore de processos nos servidores - um comando pode encerrar 100 processos congelados, isso é muito conveniente.

Dica - para visualizar os processos atuais do sistema (descobrir o pid dos processos) na linha de comando, use o comando TASKLIST.

Sintaxe e opções do comando TASKKILL

tarefa mata ]] |

  • /s computador - Especifica o nome ou endereço IP do computador remoto (não use barra invertida). O padrão é computador local.
  • /u domínio\usuário - Execute o comando com as permissões da conta de usuário especificada como usuário ou domínio\usuário. Por padrão, são usadas as permissões do usuário atualmente conectado no computador no qual o comando é emitido.
  • /p senha – especifica a senha da conta de usuário especificada pelo parâmetro /u.
  • /fi filter_name – Aplique um filtro para selecionar um conjunto de tarefas.
  • /pid process_code – Indica o código do processo que precisa ser finalizado.
  • /im image_name – Especifica o nome da imagem do processo a ser encerrada. Use o curinga (*) para especificar todos os nomes de imagens.
  • /f - Indica que o(s) processo(s) deve(m) ser encerrado(s) à força. Esta opção não tem efeito em processos remotos; todos os processos remotos são encerrados à força.
  • /t - Especifica o encerramento de todos os processos filhos junto com o pai, esta ação geralmente é conhecida como matar a árvore.
  • /? - Exibe ajuda na linha de comando.

Exemplos do comando TASKKILL

  • taskkill /s comp1 /f /im notepad.exe
  • taskkill /s comp1 /u teplosnab\ivanov /p p@ssW23 /im *
  • taskkill /s comp1/você teplosnab\ivanov/fi "NOME DE USUÁRIO não NT*" /im *
  • taskkill /f /fi "PID ge 1000" /im *
  • taskkill /pid 1230 /pid 1241 /pid 1253
  • taskkill /f /fi "NOME DE USUÁRIO eq NT AUTHORITY\SYSTEM" /im notepad.exe

Mais cedo ou mais tarde, muitos usuários terão dúvidas sobre como fechar um programa se ele não fechar. Na verdade, o tema não é tão simples. Afinal, os aplicativos congelados são um grande problema para os usuários. Eles não apenas carregam o sistema operacional e o processador, mas também interferem na operação normal do computador. A seguir forneceremos as melhores dicas e recomendações sobre o que fazer se você não conseguir fechar um aplicativo.

Como determinar se um programa está congelado

Antes de quebrar a cabeça em busca de uma resposta à questão de como fechar um programa se ele não fecha, o usuário deve entender se o aplicativo está realmente congelado. É provável que o desempenho do computador deixe muito a desejar e o comando “fechar” simplesmente demore muito para ser processado.

Normalmente, se um aplicativo estiver congelado, ele irá parar de responder à entrada do usuário, o cursor se transformará em uma ampulheta ou em um pequeno círculo (dependendo do sistema operacional) e o título do aplicativo será “Não está respondendo”. Ao mesmo tempo, todas as tentativas de concluir o trabalho com o programa da maneira usual (clicando na cruz no canto superior direito da tela) não produzem resultados. Além disso, quando você clica na área de trabalho do programa, a tela fica “coberta de neblina”. Todos estes são sinais de congelamento. Como posso fechar um programa se ele não fecha? As melhores dicas e truques serão apresentados a seguir.

Expectativa

O primeiro conselho é esperar um pouco. Não se esqueça que um computador tem um certo poder. Quando o processador e a RAM são carregados, a velocidade operacional do sistema operacional diminui. E leva mais tempo para processar a transação.

Conseqüentemente, você terá que esperar um pouco. Quando o computador demora muito para responder às ações realizadas no programa, todos os sinais de congelamento são observados. O período de espera não deve exceder 5 a 10 minutos. Se após esse período não houver respostas às ações do usuário, você poderá prosseguir para outros métodos de desligamento.

Método 1: teclas de atalho

Então, descobriu-se que o programa não está respondendo. Como fechar um programa congelado? Se a espera não produzir resultados, o usuário deverá escolher um curso de ação ou outro. Você pode pressionar algumas teclas do teclado, bem como suas combinações.

Quando o programa congela, você será solicitado a clicar em:

  • Ctrl+W
  • Alt+F4.

Estas combinações contribuem para o encerramento de emergência de muitos programas congelados. Não é o método mais eficaz, mas é válido. Mas isto é apenas o começo. Existem várias outras opções.

Método 2: através do menu

Como posso fechar um programa se ele não fecha? O truque a seguir funciona com mais frequência do que um atalho de teclado. Os usuários o utilizam na prática com notável sucesso. Para fechar um aplicativo congelado, você pode acessar o menu de ações do programa e selecionar a função apropriada.

Para fazer isso você precisa:

  1. Coloque o cursor sobre a janela do programa na barra de tarefas.
  2. Clique com o botão direito no aplicativo apropriado.
  3. No menu que aparece, selecione “Fechar janela”. Se o sistema emitir um aviso, concorde com ele.
  4. Espere um pouco.

Via de regra, após as ações realizadas, o programa fecha sozinho após 10 a 15 segundos. Se este método não ajudar, não entre em pânico. Você pode tentar usar outros métodos. Felizmente, o Windows oferece algumas maneiras de fechar aplicativos.

Método 3: Gerenciador de Tarefas

Quais exatamente? Como você pode fechar um programa se ele travar? Quando os métodos listados não produzem resultados, o usuário é solicitado a agir de maneira um pouco diferente. Por exemplo, ligue para o gerenciador de tarefas e encerre o processo iniciado por um programa específico.

Este método é o mais eficaz. Ele permite que você feche quase todos os programas com urgência. Não funciona apenas em alguns casos. Portanto, os usuários geralmente preferem isso.

Como fechar um programa que está travado ou que não responde? Isto exige:

  1. Pressione a combinação de teclas Ctrl + Alt + Del. Ou Ctrl + Shift + Esc servirá.
  2. Selecione “Gerenciador de Tarefas” na janela que aparece. Se você usou uma combinação com “Shift”, você pode pular esta etapa. O serviço correspondente será aberto imediatamente.
  3. Vá para a guia "Aplicativos".
  4. Selecione o programa congelado e clique no botão “Finalizar tarefa” ou “Finalizar tarefa”.
  5. Aceite o aviso do sistema operacional (se for emitido) e espere um pouco.

Como regra, após 5 a 15 segundos o programa será encerrado com urgência. Em alguns casos, sugere-se o envio de mensagem sobre o erro da aplicação correspondente. Este método pode ser um pouco melhorado. Para isso, acesse a aba “Processos” do “Gerenciador de Tarefas”, selecione o nome do processo que está sendo executado pelo programa congelado e clique em “Finalizar”. Isso fechará o aplicativo aproximadamente 99% das vezes.

Método 4: programas adicionais

Em algumas situações, software adicional ajuda. Alguns processos são encerrados à força apenas com a ajuda deles. Não é a solução mais comum, mas eficaz para o problema. Como fechar um programa que travou? O usuário deve baixar e instalar um aplicativo adicional especial para procurar processos em execução no computador e, em seguida, repetir as mesmas etapas do Gerenciador de Tarefas. O Process Explorer é perfeito para essa ideia.

Como posso fechar um programa se ele não fecha? O usuário deverá:

  1. Baixe o Process Explorer para você mesmo.
  2. Execute o programa. O aplicativo não requer instalação, o que deixa os usuários muito satisfeitos.
  3. Encontre o programa/processo desejado na lista do lado esquerdo da tela.
  4. Selecione-o clicando com o botão direito na linha correspondente.
  5. No menu que aparece, execute a operação “Kill”.

Após isso, o aplicativo será encerrado em caráter emergencial. A vantagem de usar o programa é que ele exibe processos e programas ocultos do Gerenciador de Tarefas padrão.

Método 5: abordagem radical

Como você pode fechar um programa se ele travar? O próximo método é radical. Não há necessidade de pressa, embora seja considerado o mais simples. O problema é que para concluir os programas com sucesso, você precisa... reiniciar o sistema operacional.

O Skype não fecha? Como fechar? Exatamente igual a todos os outros aplicativos. Primeiro, tente todos os métodos listados anteriormente. Se eles não ajudarem, o usuário não terá escolha a não ser reiniciar o computador.

Não é recomendado usar Iniciar. Afinal, os programas congelados às vezes interferem na operação correspondente. Em vez disso, você precisa encontrar o botão Redefinir no seu computador e clicar nele. Esta é uma reinicialização de emergência. Esta opção funciona em computadores desktop. Recomenda-se salvar todos os dados em outros aplicativos antes de usá-los. Além disso, vale considerar que reiniciar constantemente o computador não tem o melhor efeito no desempenho do dispositivo.

Método 6: para laptops

Agora está claro como fechar um programa que travou. O usuário poderá facilmente se familiarizar com exemplos de ações em um caso particular. Instruções detalhadas irão ajudá-lo a resolver o problema.

O que fazer se todos os métodos listados anteriormente não ajudarem e a pessoa não estiver trabalhando em um computador desktop, mas em um laptop? Ou se, por vários motivos, o sistema operacional se recusar a reiniciar mesmo depois de pressionar Reset?

Neste caso, você precisa desligar o sistema operacional com urgência. Mas antes disso, salve todos os dados no seu computador. Em seguida, pressione o botão liga / desliga do laptop (ou computador) e segure-o por cerca de 5 a 10 segundos. O sistema operacional será encerrado. Então você pode ligar o computador e continuar trabalhando com ele.

A desvantagem deste método de ação é o perigo para o dispositivo. Desligamentos de emergência frequentes levam a falhas no sistema operacional e mau funcionamento de hardware. Esta etapa não resolverá o problema de congelamento de programas. Portanto, você só pode usá-lo como último recurso.

O leitor já deve entender como forçar o fechamento de um programa no Windows. Todos os métodos acima ajudam a dar vida à sua ideia sem muita dificuldade. Que dicas o ajudarão a evitar o congelamento de aplicativos na próxima vez?

As recomendações mais comuns entre elas são:

  1. Certifique-se de que foi o programa que travou e não o computador. A lista de ações em um caso ou outro será diferente. Na maioria das vezes, quando o computador congela, uma reinicialização ou desligamento de emergência ajuda.
  2. Faça uma varredura em seu computador em busca de vírus. Trate-o se necessário.
  3. Reinstale um programa congelado. Às vezes, esse método ajuda de forma muito eficaz.
  4. Não abra muitos programas e aplicativos ao trabalhar com software problemático. Quanto menos o processador estiver carregado, mais rapidamente certas operações serão executadas nele.
  5. Aprenda a esperar. Como já mencionado, às vezes os processos simplesmente demoram muito para serem processados. E então começa a parecer que o programa de computador congelou.
  6. Experimente todos os métodos listados. Recomenda-se adiar a reinicialização e desligar o computador como último recurso.

Isso é tudo. Na verdade, não há nada difícil em encerrar um programa travado. Todos esses métodos são usados ​​com sucesso por usuários de PC em graus variados.

Depois de uma longa pausa, contarei abaixo do que se tratava, continuo blogando e hoje resolvi continuar o assunto na linha de comando do Windows. Falaremos de apenas dois comandos, o primeiro permitirá exibir todos os processos em cmd.exe e o segundo encerrará o processo desejado em cmd.exe. E não escrevi no blog de 24 de agosto a 8 de setembro por um único motivo!

Isso se deve à compra do primeiro carro. Afinal, decidi comprá-lo! A escolha recaiu sobre o VAZ 2105. O carro em si está em boas condições, em movimento, mas ainda precisava de pequenos reparos cosméticos no rosto e foram necessários alguns ajustes na fiação...

Então tive que trocar o teclado e o mouse por chaves inglesas. E em vez dos sites que estava acostumado, só leio sites dedicados a temas automotivos!

Em geral, acho que voltarei a escrever um post sobre meu carro. Agora vale a pena voltar ao assunto.

Não vou escrever muitas palavras, pois não há nada de especial neste assunto. Vou falar brevemente sobre as duas equipes “ lista de tarefas" E " tarefa» que pode ser útil no trabalho diário no computador. não vou entrar em detalhes...

Como exibir todos os processos no console.

Para isso existe um comando “ lista de tarefas"execute cmd.exe e escreva este comando.

Agora, uma lista resumida de todos os processos em execução no sistema será exibida em cmd.exe! O que é importante saber.

É naturalmente" Nome da imagem"ou seja, o nome do processo e o chamado PID“É apenas um determinado número, será útil para nós quando falarmos sobre a equipe.” tarefa»

Exibimos com sucesso os nomes de todos os processos em execução no console, agora vamos ver como podemos encerrar um processo por meio da linha de comando do Windows.

Como encerrar um processo via cmd.exe

É aqui que o comando “ tarefa" Usá-lo localmente é bastante simples. Vamos ver como.

Estou com o processo “Project1.exe” em execução (uma aplicação vazia criada em Delphi especificamente para este post)

Depois de “/IM” escrevemos o nome do processo em execução, então, como de costume, “Enter” e o processo será encerrado.

Esta foi a primeira maneira de matar um processo. Vamos considerar o segundo. É aqui que precisamos do mesmo “PID”

No meu caso, o PID do processo “Project1.exe” é 5764. Naturalmente, será diferente para você...

Vamos formar uma equipe assim!

Ou seja, para o lugar " / eu sou“Como estava na primeira versão, agora escrevemos” / PID", e em vez do nome do processo indicamos o próprio número.

O processo também será concluído com sucesso. Se você precisar encerrar o processo à força, use a chave " / F».

Agora, se necessário, você pode encerrar o processo rapidamente sem usar o gerenciador de tarefas.