Skip to content

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

  1. 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 :

  • foreach

  • Une 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 :

powershell
# 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 "----------------------------------------------"

}

Générer le PDF de vos réponses

Dernière mise à jour: