Menu Fermer

Taskkill : arrêter des programmes en ligne de commandes de Windows

Taskkill est un commande CMD que l’on peut utiliser depuis l’invite de commandes de Windows et qui permet de tuer un processus en cours d’exécution.
Ainsi vous pouvez forcer la fermeture d’un programme sur Windows.
C’est une alternative au gestionnaire de tâches de Windows.

Dans ce tutoriel, je vous montre comment utiliser la commande taskkill pour arrêter des processus en ligne de commandes sur Windows.

Taskkill : arrêter des programmes en ligne de commandes de Windows

Taskkill : arrêter des programmes en ligne de commandes de Windows

Principe de Taskkill

Pour utiliser Taskkill, vous devez ouvrir l’invite de commandes de Windows, de préférence en administrateur afin d’obtenir les droits les plus élevés.
Vous pouvez vous aider du tutoriel suivant afin d’ouvrir l’invite de commandes : 

Voici les paramètres et syntaxe de taskkill :

Comment arrêter un programme ou application depuis l'invite de commandes de Windows à partir de la commande taskkill
Vous pouvez utiliser tskill à la place de taskkill. C’est la même commande

Arrêter un programme à partir du nom

Pour tuer un processus Windows à partir de son nom, vous pouvez utiliser le paramètre /IM
Ainsi, si vous désirez arrêter Mozilla Firefox, vous pouvez utiliser la commande :

taskkill /IM firefox.exe
Comment arrêter un programme ou application depuis l'invite de commandes de Windows à partir de la commande taskkill

Le paramètre /T permet de stopper les processus enfants.

Tuer un processus à partir de son PID

Le PID est un identifiant unique qui permet donc d’identifier un processus, ce qui est d’ailleurs assez pratique, si vous avez plusieurs processus avec le même nom, comme cela peut être le cas avec un navigateur internet ou svchost.exe

L’onglet détails du gestionnaire de tâches vous donne les PID e chaque processus Windows à travers la colonne PID.
La commande tasklist permet aussi de lister les processus avec une colonne PID :

tasklist /V
Comment arrêter un programme ou application depuis l'invite de commandes de Windows à partir de la commande taskkill

Le paramètre /PID permet d’indiquer le PID, vous pouvez en indiquer plusieurs.

TASKKILL /PID 1230 /PID 1241 /PID 1253 /T

Arrêter les programmes qui ne répondent pas

Une autre utilisation utile de taskkill est de stopper tous les processus qui ne répondent pas.
Pour cela, on filtre sur sur le statut du processus comme ceci :

taskkill /FI "STATUS eq NOT RESPONDING" /F

Comprendre les filtres de taskkill

On vient de le voir, il est donc possible de cibler les processus grâce à l’option /FI et un filtre.
Par exemple IMAGENAME permet de filtrer sur le nom, MEMUSAGE sur une utilisation mémoire etc.
Enfin il faut jouer sur les opérateurs suivants :

  • eq : égal à
  • ne : différent de
  • gt : plus grand qe
  • lt : plus petit que
Comment arrêter un programme ou application depuis l'invite de commandes de Windows à partir de la commande taskkill
FILTREOPERATEURVALEUR
STATUSeq, neRUNNING | SUSPENDED
NOT RESPONDING | UNKNOWN
IMAGENAMEeq, neNom d’image
PIDeq, ne, gt, lt, ge, leValeur PID
SESSIONeq, ne, gt, lt, ge, leNuméro de session
SESSIONNAMEeq, neNom de session
CPUTIMEeq, ne, gt, lt, ge, leeure valide au format
hh:mm:ss.
hh – heures,
mm – minutes, ss – secondes
MEMUSAGEeq, ne, gt, lt, ge, leMémoire utilisée, en Ko
USERNAMEeq, neNom d’utilisateur
SERVICESeq, neNom de service
WINDOWTITLEeq, neTitre de la fenêtre
MODULESeq, neNom de la DLL
Les filtres et opérateurs de TASKKILL

Par exemple, la commande suivante permet de filtrer sur des PID supérieur à 1000 :

TASKKILL /F /FI "PID ge 1000"

Pour tuer les processus notepad.exe lancé avec un utilisateur AUTORITE/NT :

TASKKILL /F /FI "USERNAME eq AUTORITE NT\SYSTEM" /IM notepad.exe

Voici comment utiliser taskkill afin d’arrêter un processus avec un autre utilisateur.

Pour cela, on utilise l’option /U qui donne la possibilité de tuer un processus exécuté par un compte utilisateur.
Le paramètre /P donne la possibilité de spécifier le mot de passe de cet utilisateur Windows.
Cela est donc assez pratique pour lancer taskkill en administrateur Windows par exemple.

TASKKILL /S système /U domaine\utilisateur /FI "USERNAME ne NT*" /IM *
TASKKILL /S système /U utilisateur /P mot_de_passe /FI "IMAGENAME eq note*"