La cmdlet Get-Process permet d’obtenir la liste et des informations sur les processus d’un ordinateur local ou distant.
Par défaut, cette cmdlet renvoie un objet de processus qui contient des informations détaillées sur le processus et prend en charge des méthodes qui vous permettent de démarrer et d’arrêter le processus.
Vous pouvez également utiliser les paramètres de la cmdlet Get-Process pour obtenir des informations sur la version du fichier pour le programme qui s’exécute dans le processus et pour obtenir les modules que le processus a chargés.
Dans ce tutoriel, je vous guide pour utiliser Get-Process avec de nombreux exemples.
Comment utiliser Get-Process de PowerShell pour gérer les processus
Comprendre la sortie
Sans paramètres, cette cmdlet obtient tous les processus de l’ordinateur local. Vous pouvez également spécifier un processus particulier par son nom ou son ID (PID) ou transmettre à cette cmdlet un objet de processus par l’intermédiaire du pipeline.
Get-Process
Voici les colonnes avec une description :
- Handles : Nombre de handles ouverts par le processus. Un handle est un nombre entier que Windows attribue aux processus. Par exemple, chaque thread de processus se voit généralement attribuer un handle
- NPM(K) : Mémoire non paginée utilisée par le processus, en kilo-octets
- PM(K) : Mémoire paginée utilisée par le processus, en kilo-octets
- WS(K) : Ensemble de travail du processus, en kilo-octets. Cette valeur correspond au nombre de pages de mémoire auxquelles le processus a récemment accédé
- VM(M) : Mémoire virtuelle utilisée par le processus
- CPU(s) : temps d’utilisation de tous les processeurs, en secondes
- Id : ID du processus
- ProcessName : Auto-explicatif
Afficher que les 5 premiers processus
Get-Process | Select-Object -First 5
Afficher que des informations sur un processus en particulier
Pour afficher les informations d’un processus en particulier, saisissez simplement le nom en argument.
Par exemple, pour obtenir les informations détaillées sur le processus Explorer.exe :
Get-Process explorer | Format-List *
Vous pouvez en spécifier plusieurs en les séparant par des virgules, par exemple :
Get-Process brave, explorer | Format-List *
Enfin, vous pouvez utiliser le caractère joker, cela est utile si un processus possède une version ou architecture (32/64bits) dans le nom.
Get-Process powershell* | Format-List *
Afficher tous les processus dont le jeu de travail est supérieur à une taille spécifiée
La cmdlet Get-Process permet d’obtenir tous les processus dont l’espace de travail est supérieur à 20 Mo :
Get-Process | Where-Object {$_.WorkingSet -gt 150000000}
L’opérateur de pipeline transmet les objets du processus à la cmdlet Where-Object, qui ne sélectionne que l’objet dont la valeur est supérieure à 20 000 000 octets pour la propriété -WorkingSet.
Répertorier les processus de l’ordinateur par groupes en fonction de leur priorité
Si vous souhaitez trier les processus par leur priorité avec une sortie en format tableau, voici la commande à utiliser :
Get-Process | Format-Table -View priority
Obtenir des informations sur la version d’un processus
Cette commande utilise le paramètre -FileVersionInfo pour obtenir les informations de version du fichier powershell_ise.exe qui est le module principal du processus PowerShell ISE.
Get-Process brave -FileVersionInfo
Obtenir les modules chargés avec le processus spécifié
Cette commande utilise le paramètre -Module pour obtenir les modules qui ont été chargés par le processus.
Get-Process brave -Module
Trouver le propriétaire d’un processus
Le paramètre -IncludeUserName nécessite des droits d’utilisateur élevés (Exécuter en tant qu’administrateur).
Get-Process powershell_ise -IncludeUserName
Obtenir tous les processus qui ont un titre de fenêtre principale
La propriété -mainWindowTitle n’est qu’une des nombreuses propriétés utiles de l’objet Process que Get-Process renvoie.
Get-Process | Where-Object {$_.mainWindowTitle} | Format-Table Id, Name, mainWindowtitle -AutoSize
Pour afficher toutes les propriétés, acheminez les résultats d’une commande Get-Process vers la cmdlet Get-Member Get-Process | Get-Member.
Liens
- Qu’est-ce que PowerShell sur Windows 10, 11 : exemple de commandes
- PowerShell et CMD (invite de commandes) : les différences
- 14 commandes PowerShell de base pour apprendre et débuter
- La liste des commandes PowerShell
- Les virus ou trojan PowerShell
- Comment exécuter un script PowerShell
- PowerShell Get-Process : gestion des processus
- Exécution script désactivée PowerShell : Autoriser l’exécution de Scripts dans PowerShell
- Lancer PowerShell depuis CMD
- PowerShell : créer et écrire dans un fichier
- Comment utiliser Where-Object de PowerShell pour filtrer les éléments
- Créer, supprimer, formater des partitions de disque en PowerShell
- Ajouter, supprimer et modifier des comptes utilisateurs et des groupes locaux avec PowerShell
- Comment créer une tâche planifiée en PowerShell
- Configurer les tâches planifiées en PowerShell
- Comment gérer Windows Defender avec PowerShell
- Comment copier ou déplacer des fichiers avec PowerShell
- PowerShell : gérer les partages réseaux et de dossiers de Windows 10
- Les commandes réseaux PowerShell sur Windows 10, 11
- Gérer les services Windows en PowerShell
- PowerShell : supprimer un fichier avec 10 exemples
- PowerShell : tester l’existence fichier
- PowerShell : rechercher une chaîne de caractères avec Select-String
- Comment mettre à jour PowerShell sur Windows
L’article PowerShell Get-Process : gestion des processus est apparu en premier sur malekal.com.
0 Commentaires