Apprenez à terminer les processus de manière experte avec PowerShell et la ligne de commande
La fin des processus est une tâche cruciale dans l'administration du système et le dépannage. Qu'il s'agisse d'une application bloquée ou d'un processus incontrôlable, être capable d'y mettre fin efficacement peut permettre d'économiser du temps et des ressources. Dans cet article, nous explorerons comment maîtriser la terminaison d'un processus à l'aide de PowerShell et de la ligne de commande.
PowerShell est un langage de script puissant basé sur le framework .NET. Il fournit un ensemble robuste d'outils de ligne de commande et de capacités d'automatisation, ce qui le rend parfait pour gérer les processus. La ligne de commande, quant à elle, est un outil fondamental pour interagir avec le système d'exploitation, permettant une exécution rapide et efficace des commandes.
Lorsqu'il s'agit de mettre fin à des processus, PowerShell et la ligne de commande proposent des approches différentes. Dans PowerShell, vous pouvez utiliser des applets de commande telles que Stop-Process pour mettre fin à un processus spécifique ou Stop-ProcessTree pour mettre fin à un processus et à tous ses processus enfants. Ces applets de commande fournissent un contrôle précis sur le processus de terminaison, vous permettant de spécifier le nom du processus, l'ID ou l'ID de session.
Sur la ligne de commande, vous pouvez utiliser la commande taskkill pour terminer les processus. Cette commande offre un large éventail d'options, notamment la fin des processus par ID de processus, nom de processus ou titre de fenêtre. De plus, vous pouvez utiliser l'indicateur /F pour mettre fin de force à un processus, en contournant les invites ou les confirmations.
En maîtrisant la terminaison des processus à l'aide de PowerShell et de la ligne de commande, vous pouvez devenir un administrateur système ou un dépanneur plus efficace. Que vous ayez besoin d'arrêter une application qui se comporte mal, de libérer des ressources système ou simplement de prendre le contrôle de vos processus, ces outils vous aideront à accomplir votre travail de manière efficace et efficiente.
Commandes PowerShell pour tuer les processus
Lorsque vous travaillez avec PowerShell, vous pouvez utiliser plusieurs commandes pour terminer ou arrêter les processus en cours. Ces commandes sont particulièrement utiles lorsqu'il s'agit de processus qui ne répondent pas ou qui doivent être arrêtés de force.
1. Arrêter le processus :Cette commande vous permet d'arrêter un ou plusieurs processus en cours d'exécution par leur nom ou leur ID. Vous pouvez utiliser le paramètre -Name suivi du nom du processus ou le paramètre -ID suivi de l'ID du processus pour spécifier le processus à terminer. Par exemple, vous pouvez utiliserArrêter le processus -Nom 'chrome'pour arrêter toutes les instances en cours d'exécution de Google Chrome.
2. Processus d'obtention :Cette commande récupère une liste de tous les processus en cours d'exécution sur le système. En redirigeant la sortie de cette commande vers la commande Stop-Process, vous pouvez mettre fin à des processus spécifiques en fonction de leur nom ou de leur ID. Par exemple, vous pouvez utiliserObtenir-Processus | Where-Object {$_.Name -eq 'bloc-notes'} | Arrêter le processuspour terminer toutes les instances du Bloc-notes.
3. Tuer les tâches :Bien qu'il ne s'agisse pas d'une commande PowerShell native, Taskkill est un outil de ligne de commande qui peut être utilisé dans PowerShell pour mettre fin aux processus. Vous pouvez utiliserTaskkill /IM nom du processus.exepour tuer un processus par son nom ouID de processus Taskkill/PIDpour tuer un processus par son identifiant. Par exemple, vous pouvez utiliserTaskkill /IM chrome.exepour mettre fin à toutes les instances de Google Chrome.
4. Arrêter le travail :Si vous travaillez avec des tâches en arrière-plan PowerShell, vous pouvez utiliser la commande Stop-Job pour arrêter et supprimer une tâche spécifique de l'historique des tâches. Vous pouvez spécifier le travail par son nom ou son ID. Par exemple, vous pouvez utiliserStop-Job -Nom 'MonJob'pour arrêter un travail nommé 'MyJob'.
En utilisant ces commandes PowerShell, vous pouvez mettre fin facilement et efficacement aux processus en cours d'exécution dans votre environnement Windows. Que vous préfériez les commandes PowerShell natives ou l'outil Taskkill, vous disposez de plusieurs options pour garantir l'arrêt des processus qui ne répondent pas ou qui sont bloqués.
Quelle commande tue les processus en cours ?
Lorsque vous travaillez avec PowerShell, vous pouvez utiliser le |_+_| commande pour tuer un travail PowerShell. Une tâche dans PowerShell représente un processus en arrière-plan qui a été démarré à l'aide de |__+_| commande.
Pour supprimer une tâche PowerShell, vous devez connaître son ID de tâche. Vous pouvez récupérer l'ID du travail à l'aide de |_+_| commande. Une fois que vous avez l'ID de travail, vous pouvez le transmettre au |_+_| commande pour terminer le travail.
Voici un exemple:
|_+_|Dans cet exemple, nous utilisons le |_+_| commande pour démarrer un script de longue durée en tant que tâche en arrière-plan. Nous récupérons ensuite l'ID du travail et le transmettons au |_+_| commande pour tuer le travail. Le |_+_| La commande est utilisée dans le bloc de script pour simuler un processus de longue durée.
Il convient de noter que le |_+_| La commande termine uniquement le travail, pas le processus sous-jacent. Si vous souhaitez également supprimer le processus sous-jacent, vous pouvez utiliser le |_+_| commande et transmettez-lui l’ID de processus du travail. Vous pouvez récupérer l'ID du processus en utilisant le |_+_| commande et en la filtrant par nom ou ID du travail.
Voici un exemple:
|_+_|Dans cet exemple, nous démarrons un script de longue durée en tant que tâche en arrière-plan à l'aide de |_+_| commande. Nous récupérons ensuite l'ID de travail et l'ID de processus et les utilisons respectivement pour arrêter le travail et tuer le processus.
En utilisant le |_+_| et |_+_| commandes dans PowerShell, vous pouvez arrêter efficacement les processus en cours et nettoyer toutes les tâches en arrière-plan qui ont pu être démarrées.
Comment tuer une tâche PowerShell ?
Dans PowerShell, vous pouvez créer et gérer des tâches en arrière-plan qui s'exécutent de manière asynchrone à l'aide de l'applet de commande Start-Job. Une fois qu'une tâche est en cours d'exécution, vous devrez parfois l'arrêter avant qu'elle ne termine son exécution. PowerShell propose plusieurs façons de supprimer une tâche PowerShell :
- Utilisation de l'applet de commande Stop-Job : cette applet de commande vous permet d'arrêter une tâche en cours d'exécution en spécifiant son ID ou son nom de tâche. Par exemple, vous pouvez utiliser la commande 'Stop-Job -Id 1' pour arrêter le travail portant l'ID 1.
- Utilisation de l'applet de commande Remove-Job : cette applet de commande supprime une ou plusieurs tâches de la session en cours. Il met définitivement fin au travail et le supprime de la collection de travaux. Vous pouvez utiliser la commande 'Remove-Job -Id 1' pour supprimer le travail avec l'ID 1.
- Utilisation de l'applet de commande Get-Job en combinaison avec les applets de commande Stop-Job ou Remove-Job : vous pouvez d'abord utiliser l'applet de commande Get-Job pour récupérer l'objet de tâche, puis le rediriger vers l'applet de commande Stop-Job ou Remove-Job. Par exemple, vous pouvez utiliser la commande 'Get-Job -Id 1 | Stop-Job' ou 'Get-Job -Id 1 | Remove-Job' pour arrêter le travail avec l'ID 1.
- Utilisation de l'applet de commande Receiver-Job : si vous souhaitez terminer une tâche et également récupérer sa sortie, vous pouvez utiliser l'applet de commande Receiver-Job. Cette applet de commande arrête la tâche et récupère la sortie de ses tampons. Vous pouvez utiliser la commande 'Receive-Job -Job $job' pour tuer le travail référencé par la variable $job et récupérer sa sortie.
Il est important de noter que l’arrêt forcé d’une tâche PowerShell sans lui permettre de terminer son exécution peut entraîner une perte de données ou des tâches incomplètes. Il est conseillé d'utiliser ces commandes avec prudence et de terminer une tâche uniquement si nécessaire. Assurez-vous toujours que le travail a atteint un point sûr pour être terminé sans provoquer d'effets indésirables.
Comment arrêter l’exécution dans PowerShell ?
L'arrêt de l'exécution d'un script ou d'une commande PowerShell est une tâche courante lorsque vous travaillez avec PowerShell. Il existe plusieurs manières d'y parvenir, en fonction de la situation et des exigences spécifiques.
En utilisant le mot-clé Break :
L'un des moyens les plus simples d'arrêter l'exécution dans PowerShell consiste à utiliser le mot-clé « Break ». Ce mot-clé peut être utilisé pour quitter immédiatement une boucle, une instruction switch ou un bloc de script.
Exemple:
|_+_|Dans cet exemple, l'exécution de la boucle sera arrêtée lorsque la variable '$item' sera égale à la valeur 'stop'.
À l'aide du mot-clé Quitter :
Si vous souhaitez arrêter complètement l'exécution d'une session ou d'un script PowerShell, vous pouvez utiliser le mot-clé « Exit ». Cela mettra fin à la session ou au script PowerShell et renverra l'utilisateur à l'invite de commande.
Exemple:
|_+_|Dans cet exemple, le code après le mot-clé « Exit » ne sera pas exécuté, car la session ou le script sera terminé avant d'atteindre ce point.
En utilisant Ctrl + C :
Une autre façon d'arrêter l'exécution d'un script ou d'une commande PowerShell en cours d'exécution consiste à appuyer sur Ctrl + C sur le clavier. Cela générera un événement KeyboardInterrupt, qui arrêtera l'exécution du script ou de la commande.
Note:Cette méthode nécessite que l'utilisateur interrompe manuellement l'exécution en appuyant sur la combinaison de touches.
Ce ne sont là que quelques façons d’arrêter l’exécution dans PowerShell. Selon la situation, il peut exister des techniques plus avancées ou des applets de commande spécifiques qui peuvent être utilisées pour terminer des processus ou des scripts.
Il est important de choisir la méthode appropriée en fonction des exigences et du comportement souhaité du script ou de la commande.
Gestion des tâches et des PID sous Windows
Lorsqu'il s'agit de gérer et de terminer des processus sous Windows, la commande taskkill combinée à la gestion PID (Process ID) peut être un outil puissant.
Taskkill est un utilitaire de ligne de commande sous Windows qui vous permet de terminer des processus par leur identification de processus (PID) ou leur nom d'image. Il permet de fermer de force les applications ou les processus susceptibles de provoquer des problèmes ou d'affecter les performances du système.
La première étape de l'utilisation de taskkill consiste à comprendre comment trouver le PID du processus que vous souhaitez mettre fin. Pour ce faire, vous pouvez utiliser la commande tasklist dans PowerShell ou la commande tasklist dans l'invite de commande.
Dans PowerShell, vous pouvez utiliser la commande suivante :
|_+_|Cela affichera une liste de tous les processus actuellement en cours d'exécution sur votre système, ainsi que leurs PID. Vous pouvez alors trouver le PID du processus que vous souhaitez terminer.
Une fois que vous avez le PID, vous pouvez utiliser la commande taskkill pour terminer le processus. En PowerShell, la commande ressemble à ceci :
|_+_|RemplacerPIDavec le PID réel du processus que vous souhaitez terminer. Par exemple, si le PID est 1234, la commande serait :
|_+_|L'utilisation de la commande taskkill avec le PID vous permet de mettre fin à un processus spécifique sans affecter les autres processus en cours d'exécution sur votre système. Ce niveau de précision peut être incroyablement utile dans les situations où vous devez arrêter un processus particulier sans perturber le fonctionnement global du système.
Il est important de noter que mettre fin à un processus à l'aide de taskkill est une action énergique et doit être utilisée avec prudence. Assurez-vous de mettre fin au bon processus et sachez que la fin des processus système critiques peut avoir des conséquences inattendues.
En plus de mettre fin aux processus à l'aide du PID, taskkill fournit également d'autres options telles que la fin des processus par nom d'image ou par nom de processus. Ces options vous offrent une flexibilité quant à la manière dont vous souhaitez mettre fin aux processus en fonction de vos besoins spécifiques.
Dans l'ensemble, taskkill combiné à la gestion PID est un outil précieux pour gérer et terminer les processus sous Windows. En comprenant comment trouver le PID d'un processus et en utilisant efficacement la commande taskkill, vous pouvez prendre le contrôle de votre système et résoudre les problèmes pouvant découler de processus problématiques.
Comment puis-je tuer Windows par PID ?
Lorsqu'il s'agit de terminer des processus dans Windows en fonction de leur ID de processus (PID), vous pouvez utiliser le |__+_| commande dans l’invite de commande. Cette commande vous permet de terminer les processus en fonction de leur PID ou de leur nom d'image.
Pour tuer un processus par PID, vous devez ouvrir l'invite de commande et taper la commande suivante :
Commande | Description |
---|---|
|_+_| | Termine le processus avec l'ID de processus spécifié. |
Remplacer |_+_| avec l'ID de processus réel du processus que vous souhaitez terminer. Par exemple, si vous souhaitez terminer un processus avec le PID 1234, la commande serait :
|_+_| |
Assurez-vous d'exécuter l'invite de commande en tant qu'administrateur pour disposer de privilèges suffisants pour terminer les processus.
De plus, vous pouvez également mettre fin à plusieurs processus à la fois à l'aide de |_+_| paramètre en spécifiant plusieurs ID de processus séparés par des virgules. Par exemple:
|_+_| |
Utilisation du |_+_| La commande en combinaison avec l'ID de processus vous permet de terminer efficacement des processus spécifiques dans Windows.
Comment vérifier le PID dans Windows cmd ?
Dans Windows cmd, vous pouvez facilement vérifier l'ID de processus (PID) des processus en cours d'exécution à l'aide de la commande tasklist. Le PID est un identifiant unique attribué à chaque processus exécuté sur votre ordinateur.
Pour vérifier le PID d'un processus spécifique, vous devez ouvrir une invite de commande en appuyant sur la touche Windows + R, puis en tapant « cmd » dans la boîte de dialogue Exécuter. Une fois l'invite de commande ouverte, vous pouvez taper la commande suivante :
|_+_|Remplacez 'processname' par le nom spécifique du processus que vous souhaitez vérifier. Par exemple, si vous souhaitez vérifier le PID d'un processus nommé 'chrome.exe