Obtenir la liste des processus en cours d'exécution dans PowerShell
Cet article présente l’applet de commande Get-Process
pour répertorier les processus en cours d’exécution dans PowerShell.
Utilisez l’applet de commande Get-Process
pour afficher la liste des processus en cours d’exécution dans PowerShell
Plus de 200 applets de commande sont disponibles dans l’environnement PowerShell. Chaque applet de commande est responsable de l’exécution d’une fonction spécifique.
Le Get-Process
est l’une des cmdlets fréquemment utilisées qui permettent de récupérer la liste des processus en cours d’exécution sur la machine Windows.
Cette applet de commande fournit des informations utiles relatives à chaque processus, telles que l’ID de processus, le nom, l’utilisation de la mémoire, etc. Elle affiche également un instantané des processus en cours d’exécution du système.
Syntaxe:
Get-Process [[-ProcessName] string[]] [-NameOfTheComputer string[]]
[-FileVersionInfo] [-Module] [CommonParameters]
Get-Process -processID Int32[] [-ComputerName string[]]
[-FileVersionInfo] [-Module] [CommonParameters]
Get-Process -ProcessInputObject Process[] [-ComputerName string[]]
[-FileVersionInfo] [-Module] [CommonParameters]
Les paramètres sont facultatifs pour l’applet de commande Get-Process
et vous pouvez utiliser ces paramètres en fonction de vos besoins.
Afficher tous les processus en cours d’exécution
Nous pouvons directement utiliser la commande Get-Process
sans aucun paramètre. Il devrait afficher tous les processus en cours d’exécution à ce moment-là.
De plus, l’alias gps
peut être utilisé à la place de la commande Get-Process
.
Get-Process
gps
Production:
Plusieurs informations utiles sont disponibles dans le tableau de sortie.
Id
- L’identifiant unique pour un processus donné.ProcessName
- Le nom du processus.CPU(s)
- Il s’agit du temps processeur utilisé par le processus (exprimé en secondes).PM(K)
- La taille de la mémoire paginable (donnée en kilo-octets).
Récupérer les informations d’un seul processus
Get-Process -Name typora
OU
Get-Process typora
Les deux commandes ci-dessus filtreront la liste des processus par le nom de processus donné et afficheront les processus en cours d’exécution pour ce nom de processus particulier.
Production:
Récupérer les informations pour plusieurs processus
Vous pouvez spécifier plusieurs processus par leur nom en tant que paramètre de nom. Il listera tous les processus avec les informations pertinentes.
Get-Process NotePad, Outlook
Production:
Vous pouvez également utiliser les caractères génériques pour le nom du processus.
Récupérer des objets de processus avec les attributs donnés
Nous pouvons afficher les informations d’objet de processus pour des attributs spécifiques si nécessaire. Récupérons uniquement le Process ID
pour le processus NotePad
.
(Get-Process NotePad).Id
Production:
De plus, nous pouvons récupérer l’attribut de temps CPU pour le processus NotePad
, comme indiqué ci-dessous.
(Get-Process NotePad).CPU
Production:
Afficher le propriétaire du processus
La sortie par défaut de la commande Get-Process
n’affiche pas l’attribut ProcessOwner
. Mais cela peut être une information précieuse lorsque vous devez mettre fin à un processus donné.
Nous pouvons utiliser le paramètre -IncludeUserName
pour inclure l’attribut ProcessOwner
dans la sortie.
Get-Process -Name notepad -IncludeUserName
Production:
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.