taskkill

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2 y Windows Server 2012.

Finaliza uno o más procesos o tareas. Los procesos se pueden finalizar por el identificador del proceso o el nombre de la imagen. Puede usar el comando tasklist para determinar el id. de proceso (PID) del proceso que se va a finalizar.

Nota:

Este comando reemplaza la herramienta kill.

Sintaxis

taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]

Parámetros

Parámetro Descripción
/s <computer> Especifica el nombre o la dirección IP de un equipo remoto (no se pueden usar barras diagonales inversas). La opción predeterminada es el equipo local.
/u <domain>\<username> Ejecuta el comando con los permisos de cuenta del usuario especificado por <username> o por <domain>\<username>. El parámetro /u solo se puede especificar si también se especifica /s. El valor predeterminado son los permisos del usuario que ha iniciado sesión actualmente en el equipo que emite el comando.
/p <password> Especifica la contraseña de la cuenta de usuario especificada en el parámetro /u.
/fi <filter> Aplica un filtro para seleccionar un conjunto de tareas. Puede usar más de un filtro o usar el carácter comodín (*) para especificar todas las tareas o nombres de imagen. Los filtros válidos se enumeran en la sección Nombres, operadores y valores de filtro de este artículo.
/pid <processID> Especifica el id. de proceso del proceso que se va a finalizar.
/im <imagename> Especifica el nombre de imagen del proceso que se va a finalizar. Use el carácter comodín (*) para especificar todos los nombres de imagen.
/f Especifica que los procesos se forzaron a finalizar. Este parámetro se omite para los procesos remotos; todos los procesos remotos se fuerzan a finalizar.
/t Finaliza el proceso especificado y los procesos secundarios iniciados por él.

Nombres de filtro, operadores y valores

Nombre de filtro Operadores válidos Valor(es) válido(s)
STATUS eq, ne RUNNING | NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne Nombre de la imagen
PID eq, ne, gt, lt, ge, le Valor de PID
SESSION eq, ne, gt, lt, ge, le Número de la sesión
CPUtime eq, ne, gt, lt, ge, le Tiempo de CPU con el formato HH:MM:SS, donde MM y SS están comprendidos entre 0 y 59 y HH es cualquier número sin signo
MEMUSAGE eq, ne, gt, lt, ge, le Uso de memoria en KB
USERNAME eq, ne Cualquier nombre de usuario válido (<user> o <domain\user>)
SERVICES eq, ne Nombre del servicio
WINDOWTITLE eq, ne Título de la ventana
MODULES eq, ne Nombre de DLL

Comentarios

  • Los filtros WINDOWTITLE y STATUS no se admiten cuando se especifica un sistema remoto.

  • El carácter comodín (*) se acepta para la opción */im, solo cuando se aplica un filtro.

  • Finalizar un proceso remoto siempre se lleva a cabo con fuerza, independientemente de si se especifica la opción /f.

  • Si se proporciona un nombre de equipo al filtro de nombre de host, se apaga y se detienen todos los procesos.

Ejemplos

Para finalizar los procesos con identificadores de proceso 1230, 1241 y 1253, escriba:

taskkill /pid 1230 /pid 1241 /pid 1253

Para finalizar con fuerza el proceso Notepad.exe si el sistema lo inició, escriba:

taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe

Para finalizar todos los procesos en el equipo remoto Srvmain con un nombre de imagen a partir de note, mientras usa las credenciales de la cuenta de usuario Hiropln, escriba:

taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *

Para finalizar el proceso con el id. de proceso 2134 y los procesos secundarios que inició, pero solo si esos procesos se iniciaron con la cuenta de administrador, escriba:

taskkill /pid 2134 /t /fi "username eq administrator"

Para finalizar todos los procesos que tienen un id. de proceso mayor o igual que 1000, independientemente de sus nombres de imagen, escriba:

taskkill /f /fi "PID ge 1000" /im *