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
- Quel est le type d’objet retourné ?
- Quelle est la différence entre une propriété et une méthode dans ce contexte ?
- 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.
- Quelle commande utiliseriez-vous ?
- Comment afficher uniquement leur
ProcessNameet leurWorkingSet?
Question 3
Vous devez afficher les 5 processus les plus gourmands en CPU.
- Quelle suite de commandes PowerShell permettrait d’obtenir ce rapport ?
- 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)" }
- Qu’affiche-t-elle concrètement ?
- Pourquoi utilise-t-on les
$_dans cette commande ? - 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 ?