Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

PowerShell Get-Process : gestion des processus

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

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
Comment utiliser Get-Process de PowerShell pour gérer les processus

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 *
Afficher que des informations sur un processus en particulier en PowerShell avec Get-Process

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.

Afficher tous les processus dont le jeu de travail est supérieur à une taille spécifiée en PowerShell avec Get-Process

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
Répertorier les processus de l'ordinateur par groupes en fonction de leur priorité en PowerShell avec Get-Process

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 des informations sur la version d'un processus en PowerShell avec Get-Process

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
Obtenir les modules chargés avec le processus spécifié en PowerShell avec Get-Process

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
Trouver le propriétaire d'un processus en PowerShell avec Get-Process

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
Obtenir tous les processus qui ont un titre de fenêtre principale en PowerShell avec Get-Process

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.

L’article PowerShell Get-Process : gestion des processus est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires