Terminez plusieurs programmes à partir de la ligne de commande avec Taskkill

Toutes les options de terminaison de programme ne fonctionnent pas tout le temps. Si un programme ne répond pas, vous ne pourrez peut-être pas utiliser le bouton de fermeture de la fenêtre pour le terminer. Il en va de même pour la suppression du processus dans le gestionnaire de tâches Windows.

Taskkill est un outil de ligne de commande polyvalent que vous pouvez utiliser à ces fins. Parmi les nombreuses fonctionnalités qu’il prend en charge, on peut citer la possibilité de fermer des programmes avec force et de mettre fin à plusieurs programmes en une seule opération.

En particulier, ce dernier peut être utile si vous devez supprimer les programmes non autorisés sur votre système qui génèrent de nouveaux processus dès que vous les terminez.

La commande de base est taskkill suivi de paramètres. Un bon point de départ est d’exécuter taskkill /? pour afficher le texte d'aide répertoriant tous les paramètres que vous pouvez utiliser.

Pour mettre fin à un processus, vous pouvez utiliser les deux options principales suivantes:

  1. taskkill / IM explorer.exe
  2. taskkill / PID 1516

Le premier fait référence au nom d'image du programme en cours d'exécution que vous obtenez lorsque vous exécutez la liste des tâches sur la ligne de commande ou à l'aide du gestionnaire de tâches Windows. La seconde l'ID de processus du processus que vous obtenez de la même manière.

L'utilisation du nom de l'image va tuer tous les processus de ce nom. D'autre part, l'ID de processus vous permet de sélectionner un processus spécifique.

Pour mettre fin à plusieurs processus à la fois, utilisez la commande suivante.

  1. taskkill / PID 123 / PID 234 / PID 345

Le paramètre / f spécifie que les processus sélectionnés doivent être résolus avec force, tandis que / t, tous ses processus enfants doivent être terminés.

Ce qui rend Taskkill particulièrement puissant, c'est son système de filtrage. Vous pouvez utiliser des filtres pour mettre fin aux processus de mise en correspondance afin d'en tuer un lot entier en même temps.

Les filtres utilisent le paramètre / fi suivi des instructions à filtrer. Les opérateurs utilisés ici sont:

  1. eq égal
  2. ne pas égal
  3. gt supérieur à
  4. ll moins que
  5. ge plus grand ou égal
  6. le moindre ou égal

Les noms de filtres intéressants sont, entre autres, IMAGENAME, CPUTIME, MEMUSAGE ou USERNAME (voir la capture d'écran ci-dessus pour tous les opérateurs et les opérateurs qu’ils prennent en charge).

Comme vous pouvez le constater, les caractères génériques sont supportés. Vous ne pouvez utiliser des caractères génériques pour / IM que si au moins un filtre est spécifié.

Quelques exemples:

  1. taskkill / FI "STATUS eq NE RÉPOND PAS"
  2. taskkill / FI "USERNAME eq MARTIN"
  3. taskkill / s nom_serveur / FI "IMAGENAME eq rog *" / im *

Ce qu'ils font

  1. Termine tous les processus en cours dont l'état ne répond pas
  2. Termine tous les processus en cours d'exécution par l'utilisateur MARTIN
  3. Termine tous les noms d’images commençant par rog sur le nom de serveur du serveur.

Vous utilisez les paramètres / p et / u pour définir un mot de passe et un nom d'utilisateur si nécessaire. Le paramètre utilisateur se présente sous la forme Domaine \ Utilisateur, par exemple / u coredomain \ martin / p secretpassword

Des informations supplémentaires sont fournies sur le site Web Technet de Microsoft.