PowerShell – Banque de questions (Pipelines & Objets)

Ces questions permettent de vérifier la compréhension des concepts fondamentaux liés aux pipelines et aux objets dans PowerShell.


Question 1

Vous exécutez :

Get-Service | gm
  1. Quel est le type d’objet retourné ?
  2. Quelle est la différence entre une propriété et une méthode dans ce contexte ?
  3. Donnez un exemple concret de propriété d’un service et un exemple de méthode que vous pourriez appeler.

Question 2

Vous devez afficher la liste des processus dont l’utilisation mémoire (WorkingSet) est supérieure à 100 Mo.

  1. Quelle commande utiliseriez-vous ?
  2. Comment afficher uniquement leur ProcessName et leur WorkingSet ?

Question 3

Vous devez afficher les 5 processus les plus gourmands en CPU.

  1. Quelle suite de commandes PowerShell permettrait d’obtenir ce rapport ?
  2. Comment trier les processus par ordre décroissant d’utilisation CPU ?

Question 4

Affichez les 10 services avec l’Id le plus élevé, mais uniquement leurs propriétés Name et Status.


Question 5

Expliquez la différence entre ces deux commandes, et dites laquelle est correcte pour trouver les services en cours d’exécution ET dont le nom commence par Win.

Get-Service | Where-Object { $_.Status -eq "Running" } | $_.Name -like "Win*"
Get-Service | Where-Object { $_.Status -eq "Running" -and $_.Name -like "Win*" }

Question 6

Expliquez ce que fait la commande suivante :

Get-Service | ForEach-Object { "$($_.Name) est $($_.Status)" }
  1. Qu’affiche-t-elle concrètement ?
  2. Pourquoi utilise-t-on les $_ dans cette commande ?
  3. Donnez un exemple similaire avec les processus (Get-Process).

Question 7

Vous voulez afficher les 3 plus gros fichiers (par taille) dans le répertoire C:\Windows\System32.
Quelle commande permet de le faire ?