La gestion des processus et des tâches en ligne de commande sous Windows est une compétence précieuse qui peut vous sortir de bien des situations délicates, notamment lorsqu'une application se bloque ou que vous avez besoin d'informations système avancées . Bien que de nombreux utilisateurs privilégient l'interface graphique, apprendre à utiliser des commandes comme TASKLIST et TASKKILL ouvre un champ des possibles immense pour contrôler avec précision tout ce qui se passe sur votre ordinateur, en local comme à distance.
Dans cet article, vous trouverez un guide complet et détaillé sur l'utilisation de TASKLIST et TASKKILL pour visualiser, filtrer, analyser et arrêter les processus en cours d'exécution sous Windows , que ce soit depuis l' invite de commandes , des scripts ou des fichiers batch. Nous expliquerons également les principales différences entre processus et services , les combinaisons avancées, des exemples pratiques et quelques utilitaires supplémentaires moins connus. Installez-vous confortablement, c'est parti !
Que sont les processus et les services dans Windows et comment sont-ils gérés ?
Pour comprendre le fonctionnement de TASKLIST et TASKKILL , il est utile de distinguer deux concepts clés : processus et service . Bien que parfois utilisés indifféremment, ils ne sont pas exactement synonymes.
- Processus: Il s'agit de tout programme ou application en cours d'exécution. Il peut être au premier plan (visible à l'écran) ou en arrière-plan (aucune fenêtre n'est visible). Chaque processus possède un identifiant unique appelé PIDLes processus peuvent démarrer et arrêter d'autres processus, voire des services. Un processus peut être complété (« tuer le processus »). Ils ont généralement un cycle de vie : du moment où ils démarrent jusqu'à la fin de leur exécution.
- Service: C'est un type particulier de processus qui fonctionne normalement en arrière-plan, même si personne n'est connecté à l'ordinateur. peut être démarré, arrêté, mis en pause, repris ou supprimémais Il n’est pas habituel de les « tuer » Comme un processus normal. Ils sont généralement actifs en permanence, sauf en cas d'erreur ou de gestion manuelle.
Les deux (processus et services) peuvent être visualisés, contrôlés et arrêtés à l'aide d'outils en ligne de commande tels que TASKLIST et TASKKILL , qui sont des composants clés de l'administration avancée de Windows.
TASKLIST : répertorier et filtrer les processus sous Windows à partir du terminal
La commande TASKLIST est idéale pour obtenir la liste des programmes, tâches et services en cours d'exécution sur votre ordinateur, qu'ils soient locaux ou distants. Elle s'apparente à une version texte du Gestionnaire des tâches , mais beaucoup plus détaillée et offre la possibilité de filtrer et d'exporter les résultats.
La syntaxe la plus basique est aussi simple que d'exécuter :
tasklist
Vous obtiendrez ainsi une liste comprenant le nom de l'image (nom de l'exécutable), le PID , le nom de la session , le numéro de session et l'utilisation de la mémoire en Ko. Idéal pour vérifier rapidement les processus en cours d'exécution sur votre système.
TASKLIST peut être lancé depuis l'invite de commandes (CMD), la boîte de dialogue Exécuter, le menu Démarrer ou intégré à des scripts batch. Voici quelques paramètres utiles pour en tirer le meilleur parti :
- /V – Afficher des informations étendues (utilisateur, statut, temps CPU, titre de la fenêtre, etc.)
- /SVC – Rapport sur les services hébergés par chaque processus. Très utile pour identifier les services liés aux processus système.
- /M – Filtre les tâches utilisant un module spécifique (DLL ou EXE). Par exemple :
tasklist /M ntdll.dll. - /format FO – Changer le format de sortie : « TABLEAU » (tableau standard), « LISTE » (par lignes) ou « CSV » (idéal pour Excel).
- / NH – Si vous utilisez « TABLEAU » ou « CSV », masquez les en-têtes de colonnes.
- /Filtre FI – Appliquez des filtres avancés à n’importe quel champ (utilisateur, mémoire, PID, nom d’image, statut, etc.).
- Système /S – Permet d’exécuter la commande sur un ordinateur distant (idéal pour l’administration réseau).
- /U domaine\utilisateur – Exécutez la commande avec des informations d’identification spécifiques (nécessite l’utilisation de /S pour se connecter aux ordinateurs distants).
- /P mot de passe – Mot de passe pour l’utilisateur spécifié.
En combinant ces options, vous pouvez extraire pratiquement toutes les données relatives au processus . Et si vous avez besoin d'un aide-mémoire rapide reprenant tous les paramètres, vous pouvez créer un fichier d'aide :
LISTE DES TÂCHES /? > %userprofile%/Desktop/uso-tasklist.txt
Filtrage des résultats avec /FI : exemples d'utilisation pratique
La véritable puissance de TASKLIST réside dans son option /FI , qui permet de rechercher, filtrer et limiter les informations obtenues selon plusieurs critères. Voici quelques exemples utiles :
- Répertoriez uniquement les processus exécutés par votre utilisateur :
liste des tâches /FI "NOM D'UTILISATEUR eq votre_utilisateur"
- Afficher les processus actuellement actifs :
liste des tâches /FI « STATUS eq en cours d'exécution »
- Filtrer par nom d'image (par exemple Firefox) :
liste des tâches /FI "IMAGEAME eq firefox.exe"
- Rechercher les processus avec une mémoire allouée supérieure à 15000 XNUMX Ko :
liste des tâches /FI "MEMUSAGE gt 15000"
- Combinez plusieurs filtres pour affiner votre recherche :
liste des tâches /FI "NOM D'IMAGE eq notepad.exe" /FI "NOM D'UTILISATEUR eq utilisateur"
- Exporter la liste au format CSV pour un traitement ultérieur :
liste des tâches /V /FO CSV > %userprofile%/Desktop/process-list.csv
Vous pouvez également rediriger la sortie vers un fichier et l'ouvrir facilement dans Excel ou le Bloc-notes. Idéal pour les audits ou les rapports !
Surveillance des processus sur des ordinateurs distants
Si vous gérez plusieurs ordinateurs sur un réseau, TASKLIST vous permet d'interroger les processus sur des machines distantes à condition de disposer des informations d'identification appropriées et que le pare-feu ne bloque pas cette opération.
Par exemple:
liste des tâches /s nom_ordinateur_distant /u domaine\utilisateur /p mot_de_passe
Cela renvoie la liste des processus sur la machine distante. Vous pouvez ajouter des filtres, modifier le format, exporter les résultats, etc., comme s'il s'agissait de votre propre ordinateur.
Exemples de filtrage et d'exportation avancés
- Processus qui utilisent la DLL ntdll.dll sur l'ordinateur distant srvmain (idéal pour détecter malware ou conflits) :
liste des tâches /s srvmain /svc /fi "MODULES eq ntdll*"
- Afficher uniquement les processus dont le PID est supérieur à 1000 XNUMX, au format CSV :
liste des tâches /v /fi "PID gt 1000" /fo csv
- Afficher tous les processus sauf ceux démarrés par le système :
liste des tâches /fi "NOM D'UTILISATEUR ne AUTORITÉ NT\SYSTÈME" /fi "ÉTAT eq en cours d'exécution"
TASKKILL : Comment forcer l'arrêt des processus
TaskKill est le complément idéal de TaskList. Il permet de mettre fin à un ou plusieurs processus à l'aide de leur PID (identifiant de processus) ou de leur nom d'image. Il s'avère très utile lorsqu'un programme se bloque ou que vous devez automatiser la fermeture des tâches.
Le moyen le plus simple est :
taskkill /PID 1234
Vous pouvez également arrêter les processus par leur nom :
taskkill /IM firefox.exe
Au-delà de cela, TASKKILL propose de nombreuses options :
- /F - Forcer Arrêt immédiat. Idéal lorsque le processus ne répond pas !
- /T - Termina le processus et tous ses processus enfants. Très utile si le programme lance des threads et que vous souhaitez tout fermer en même temps.
- /Filtre FI – Appliquez des filtres comme dans la LISTE DES TÂCHES. Par exemple, vous pouvez uniquement terminer les processus liés à un utilisateur, un statut ou une utilisation mémoire spécifiques.
- /S – Permet d’exécuter la commande sur des machines distantes.
- /U y /P – Pour indiquer le nom d’utilisateur et le mot de passe en cas d’ordinateurs distants.
Pour afficher tous les paramètres et créer un fichier d’aide :
TÂCHE /? > %userprofile%/Desktop/uso-taskkill.txt
Filtres avancés dans TASKKILL et exemples utiles
- Fermeture brutale du Bloc-notes (même s'il est gelé) :
taskkill /F /IM notepad.exe
- Tuer les processus avec un PID supérieur ou égal à 1000, quel qu'il soit :
taskkill /f /fi "PID ge 1000" /im *
- Terminez tous les processus qui ne répondent pas, sauf WhatsApp:
taskkill /F /FI "STATUT eq NE RÉPOND PAS" /FI "WINDOWTITLE ne WhatsApp"
- Forcer la fermeture des scripts dans VBScript :
taskkill /F /IM wscript.exe
- Fermez l'Explorateur Windows et redémarrez-le avec un délai de 5 secondes :
taskkill /F /IM explorer.exe & timeout /nobreak 05 & start explorer.exe
- Tuer les processus démarrés par l'administrateur :
taskkill /pid 2134 /t /fi "nom d'utilisateur eq administrateur"
- Tuer les processus sur une machine distante avec un nom d'image commençant par « note » :
taskkill /s srvmain /u maindom\hiropln /pp@ssW23 /fi "IMAGEAME eq note*" /im *
Comme vous pouvez le constater, les possibilités sont immenses . Vous pouvez automatiser toutes les tâches, du nettoyage de la mémoire à la gestion quotidienne de tous les processus actifs, aussi bien sur votre ordinateur que sur n'importe quel ordinateur du réseau.
Automatisation avec des fichiers batch
L'un des avantages de TASKKILL et TASKLIST est que vous pouvez facilement les inclure dans des fichiers .bat ou .cmd pour exécuter des actions automatiques au démarrage de Windows ou planifiées avec le Planificateur de tâches.
Exemple typique : la fermeture de plusieurs processus gênants au démarrage de Windows.
@echo off taskkill /F /IM process1.exe taskkill /F /IM process2.exe taskkill /F /IM process3.exe
Il vous suffit ensuite de placer votre fichier batch dans le dossier de démarrage de Windows ( shell:Startup dans la commande Exécuter) et c'est terminé.
Paramètres fréquemment utilisés et filtres pris en charge
Dans TASKLIST comme dans TASKKILL , des filtres peuvent être appliqués à :
- STATUT : eq, ne – Valeurs telles que EN COURS D'EXÉCUTION ou NE RÉPOND PAS
- IMAGE : eq, ne – Par exemple, chrome.exe
- PID : eq, ne, gt, lt, ge, le – Pour limiter par numéro de processus
- SESSION / SESSIONNAME : eq, ne, gt, lt, ge, le – Par session ou nom de session
- CPUTIME : eq, ne, gt, lt, ge, le – Filtrer par temps CPU (format HH:MM:SS)
- MEMUSAGE : eq, ne, gt, lt, ge, le – Par consommation de mémoire en Ko
- NOM D'UTILISATEUR : eq, ne – Par nom d'utilisateur (domaine\utilisateur)
- SERVICES : eq, ne – Par nom de service associé
- WINDOWTITLE : eq, ne – Pour le titre de la fenêtre
- MODULES : eq, ne – Par DLL ou module utilisé
Certains filtres, comme WINDOWTITLE et STATUS, ne sont compatibles qu'avec les ordinateurs locaux et non avec les ordinateurs distants. De plus, le caractère générique * dans /IM ne fonctionne que si un filtre est appliqué.
Services vs. processus : gestion et surveillance avancées
Outre les processus, Windows vous permet de gérer et de surveiller les services à l'aide d'outils tels que la commande SC (Service Control). Vous pouvez ainsi visualiser, démarrer, arrêter, suspendre, reprendre, supprimer, créer et effectuer d'autres opérations sur les services, directement depuis le terminal.
Par exemple, pour lister les services actifs :
type de requête sc = service
Pour tout afficher (actif et inactif) :
état de la requête sc = tout
Et pour supprimer complètement un service :
sc supprimer ServiceName
Si vous devez faire face à des services non autorisés ou si vous souhaitez créer des automatisations, la combinaison de SC et de tasklist/taskkill vous sera très utile.
Comme vous pouvez le constater, la maîtrise des commandes TASKLIST et TASKKILL vous offre un contrôle accru sur votre système. Que vous soyez un utilisateur curieux, un utilisateur avancé, un administrateur système ou que vous souhaitiez simplement disposer de plus de ressources pour résoudre les problèmes de performances, de processus bloqués ou de gestion automatisée, vous savez désormais que la ligne de commande est votre alliée. Entraînez-vous régulièrement et vous verrez progressivement comment ces commandes deviendront des outils indispensables. Que vous soyez à la maison, au travail ou en train de gérer des environnements distants, ces commandes vous permettront de faire face à toutes les situations !
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.
