taskkill
Aplica-se a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2 e Windows Server 2012
Termina uma ou mais tarefas ou processos. Os processos podem ser encerrados pela identificação do processo ou nome da imagem. Você pode usar o comando tasklist para determinar a PID (ID do processo) para que o processo seja encerrado.
Observação
Esse comando substitui a ferramenta kill.
Sintaxe
taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]
Parâmetros
Parâmetro | Descrição |
---|---|
/s <computer> |
Especifica o nome ou o endereço IP de um computador remoto (não use barras invertidas). O padrão é o computador local. |
/u <domain>\<username> |
Executa o comando com as permissões de conta do usuário especificado por <username> ou <domain>\<username> . O parâmetro /u só poderá ser especificado se /s também for. O padrão são as permissões do usuário conectado ao computador que está emitindo o comando. |
/p <password> |
Especifica a senha da conta de usuário especificada no parâmetro /u. |
/fi <filter> |
Aplica um filtro para selecionar um conjunto de tarefas. Você pode usar mais de um filtro ou o caractere curinga (* ) para especificar todas as tarefas ou nomes de imagem. Os filtros válidos estão listados na seção Nomes, operadores e valores de filtro deste artigo. |
/pid <processID> |
Especifica a ID do processo a ser encerrado. |
/im <imagename> |
Especifica o nome da imagem do processo a ser encerrado. Use o caractere curinga (* ) para especificar todos os nomes de imagem. |
/f | Especifica que os processos sejam encerrados obrigatoriamente. Esse parâmetro é ignorado para processos remotos; todos os processos remotos são encerrados obrigatoriamente. |
/t | Encerra o processo especificado e todos os processos filho iniciados por ele. |
Nomes, operadores e valores de filtro
Nome do filtro | Operadores válidos | Valores válidos |
---|---|---|
STATUS | eq, ne | RUNNING | NOT RESPONDING | UNKNOWN |
IMAGENAME | eq, ne | Nome da imagem |
PID | eq, ne, gt, lt, ge, le | Valor da PID |
SESSION | eq, ne, gt, lt, ge, le | Número da sessão |
CPUtime | eq, ne, gt, lt, ge, le | Hora da CPU no formato HH:MM:SS, em que MM e SS estão entre 0 e 59 e HH é qualquer número sem sinal |
MEMUSAGE | eq, ne, gt, lt, ge, le | Utilização de memória em KB |
USERNAME | eq, ne | Qualquer nome de usuário válido (<user> ou <domain\user> ) |
SERVIÇOS | eq, ne | Nome do serviço |
WINDOWTITLE | eq, ne | Título da janela |
MODULES | eq, ne | Nome da DLL |
Comentários
Não há suporte para os filtros WINDOWTITLE e STATUS quando um sistema remoto é especificado.
O caractere curinga (
*
) é aceito para a opção*/im
somente quando um filtro é aplicado.O encerramento de um processo remoto sempre é realizado obrigatoriamente, seja a opção /f especificada ou não.
Fornecer um nome de computador para o filtro de nome do host causa um desligamento, encerrando todos os processos.
Exemplos
Para encerrar os processos com as IDs de processo 1230, 1241 e 1253, digite:
taskkill /pid 1230 /pid 1241 /pid 1253
Para encerrar o processo Notepad.exe obrigatoriamente se ele foi iniciado pelo sistema, digite:
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
Para encerrar todos os processos no computador remoto Srvmain com um nome de imagem iniciado por note, enquanto usa as credenciais da conta de usuário Hiropln, digite:
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
Para encerrar o processo com a ID de processo 2134 e todos os processos filho iniciados por ele, mas somente se esses processos foram iniciados pela conta de Administrador, digite:
taskkill /pid 2134 /t /fi "username eq administrator"
Para encerrar todos os processos que têm uma ID de processo maior ou igual a 1000, independentemente dos nomes de imagem, digite:
taskkill /f /fi "PID ge 1000" /im *