ICT122 -- Bonus - pipelines
Objectif
Comprendre le fonctionnement des pipelines en PowerShell et le démontrer en écrivant une fonction équivalente.
Pour être transmis, tous les scripts doivent être renommé en ajoutant l'extension « .txt ». Ceci évite les messages pour fichiers à risques.
Exercices
- Get-Stopped-Services.ps1
📎 Remettre le fichier Prenom-Get-Stopped-Services.ps1
A partir de la commande suivante :
Get-Service | Where-Object { $_.Status -eq "Stopped" }
Ecrivez un script qui affiche tous les services stoppés sans utiliser le pipeline (`|). Ce script devrait afficher un tableau d'objets représentant tous les services arrêtés sur votre système.
Vous aurez besoin des éléments suivants :
foreachUne variable de type tableau pour stocker les services stoppés :
$stoppedServices = @()L'opérateur de concaténation pour ajouter des éléments au tableau :
+=
Finalement, vous utiliserez cette portion de code pour afficher le tableau de services que vous aurez construit :
# Afficher toutes les propriétés des services arrêtés
foreach ($service in $stoppedServices) {
foreach ($property in $service.PSObject.Properties) {
Write-Host "$($property.Name): $($property.Value)"
}
Write-Host "----------------------------------------------"
}