Obtenir la liste des processus en cours d'exécution dans PowerShell

Migel Hewage Nimesha 31 mai 2022
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:

Afficher tous les processus en cours d’exécution

Plusieurs informations utiles sont disponibles dans le tableau de sortie.

  1. Id - L’identifiant unique pour un processus donné.
  2. ProcessName - Le nom du processus.
  3. CPU(s) - Il s’agit du temps processeur utilisé par le processus (exprimé en secondes).
  4. 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:

Get-Processus-Name

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:

Get-Process Multiple

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:

Récupérer des objets de processus avec les attributs donnés

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:

getprocess cpu

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:

Get-Process IncludeUserName

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.