Les exercices suivants ont pour but de vous familiariser avec ces commandes texte et également à vous faire fouiller dans l'aide pour en comprendre le principal. Ne vous gênez pas pour expérimenter! N'oubliez pas qu'il est possible que certaines commandes ne puissent pas être exécutées sur votre ordinateur à cause des permissions de votre compte. Si c'est le cas, indiquez tout de même la commande qui serait supposée réaliser la tâche demandée.
Indiquez les commandes nécessaires pour:
Afficher à l'écran la liste des processus présentement en cours d'exécution sur votre ordinateur:
tasklist
Envoyer dans un fichier texte la liste des processus présentement en cours d'exécution sur votre ordinateur ainsi que les DLL qui sont utilisés par chaque processus:
tasklist /m > fichier.txt
Afficher à l'écran la liste des processus qui utilisent présentement le DLL userenv.dll:
tasklist /m userenv.dll
ou
tasklist /fi "modules eq userenv.dll"
Afficher à l'écran la liste des processus qui ne répondent plus (notez la syntaxe qui serait supposée être correcte selon la documentation. Défi pour les pros de la recherche: pouvez-vous trouver ce qu'il faut faire si ça ne fonctionne pas?):
Selon la documentation, on devrait écrire:
tasklist /fi "status eq not responding"
Certains filtres semblent problématiques dans la version française - ils ont été partiellement traduits et en plus ne fonctionnent pas bien. Par exemple, le filtre status est devenu état (attention à l'accent!) mais /fi "état eq running" ne retourne jamais rien (bien qu'il soit reconnu comme valide, contrairement à /fi "état eq en service"!). Il faut donc utiliser /fi "état ne not responding" à la place! Mais le mieux reste d'installer la version anglaise pour éviter toute ambiguïté. Un gros bravo à Microsoft pour avoir traduit uniquement certains paramètres et pour avoir en plus introduit certains bugs en passant!
Afficher à l'écran la liste des processus qui ont utilisé 10 minutes de temps CPU ou plus depuis leur démarrage:
tasklist /fi "cputime ge 00:10:00"
Afficher à l'écran la liste des processus qui utilisent plus d'un meg de mémoire:
tasklist /fi "memusage gt 1024"
Afficher la liste des processus démarrés par l'usager georges:
tasklist /fi "username eq georges"
à ne pas confondre avec tasklist /u domaine\georges qui sert à exécuter la commande en tant que georges!
Afficher la liste de tous les processus qui n'ont pas été lancés par le système:
tasklist /fi "username ne system"
Créer un fichier CSV (Comma Separated Values) contenant la liste de tous les processus en cours sur l'ordinateur, sans la ligne d'entête:
tasklist /fo csv /nh > fichier.csv
Tuer le processus 2323 sur votre système:
taskkill /pid 2323
ou
taskkill /fi "pid eq 2323"
Tuer toutes les instances d'Internet Explorer qui roulent en ce moment sur l'ordinateur de votre voisin (le nom de l'ordinateur est visible dans les propriétés du Poste de travail):
taskkill /s P113-X /u info03 /p motdepasse /fi "imagename eq iexplore.exe"
ou
taskkill /s P113-X /u info03 /p motdepasse /im iexplore.exe
(où X est un nombre. Ceci fonctionnerait si info03 était un administrateur)
Tuer d'un seul coup tous les processus qui ne répondent plus sur votre ordinateur:
Selon la doc:
taskkill /fi "status eq not responding"
Bien que j'accepte cette réponse, la "vraie" réponse, à cause de notre version française, serait plutôt:
tasklist /fi "état eq not responding"
Tuer d'un seul coup tous les processus qui utilisent le DLL bigvirus.dll:
taskkill /m bigvirus.dll
ou
taskkill /fi "modules eq bigvirus.dll"
Tuer en une seule commande les processus numéro 1212, 2323, 3434 ainsi que tous les processus enfants qu'ils auraient pu générer:
taskkill /pid 1212 /pid 2323 /pid 3434 /t
À quoi sert l'option /f de la commande taskkill en fin de compte?
Il force les processus à se terminer, dans les cas où ils refusent de s'arrêter sur demande.