420-1Q1-AA Help

💻 Exercices PowerShell

🔹 Exercice 1 — Explorer le système de fichiers

🎯 Objectif

Apprendre à naviguer et manipuler les fichiers avec PowerShell.

🧭 Réalisation

  1. Affichez la liste des fichiers du dossier courant (Get-ChildItem).

  2. Créez un dossier C:\PS_Test.

  3. Créez un fichier texte info.txt contenant « PowerShell est puissant ».

  4. Lisez le contenu du fichier.

💡 Astuces

  • Utilisez New-Item pour créer fichiers et dossiers.

  • Le paramètre -ItemType Directory crée un dossier.

  • Set-Content écrase le contenu d’un fichier, Add-Content l’ajoute.

🔹 Exercice 2 — Découvrir les processus et services

🎯 Objectif

Comprendre comment interagir avec les processus et services Windows.

🧭 Réalisation

  1. Lister tous les processus (Get-Process).

  2. Filtrer ceux contenant “chrome” (Where-Object).

  3. N’afficher que le nom et la mémoire utilisée (Select-Object).

  4. Exporter le tout en fichier CSV.

💡 Astuces

  • Les pipelines (|) enchaînent les commandes.

  • Export-Csv transforme les objets PowerShell en fichier lisible sous Excel.

  • Utilisez -NoTypeInformation pour simplifier le CSV.

🔹 Exercice 3 — Lire et filtrer les services

🎯 Objectif

Filtrer et analyser les services Windows en cours d’exécution.

🧭 Réalisation

  1. Lister tous les services (Get-Service).

  2. Filtrer ceux en état “Running”.

  3. Afficher uniquement le nom et le statut.

  4. Compter combien de services sont actifs.

💡 Astuces

  • Vous pouvez stocker un résultat dans une variable : $services = Get-Service.

  • La propriété .Count donne le nombre d’éléments.

  • Essayez Sort-Object pour trier la liste.

🔹 Exercice 4 — Boucles et conditions

🎯 Objectif

Utiliser les structures de contrôle (foreach, if) dans un script.

🧭 Réalisation

  1. Récupérer les 5 processus les plus gourmands en mémoire.

  2. Afficher un message différent selon leur consommation mémoire.

💡 Astuces

  • Sort-Object -Descending trie du plus grand au plus petit.

  • Utilisez Write-Host pour afficher des messages personnalisés.

  • Les unités comme MB ou GB peuvent être utilisées directement (ex. 100MB).

🔹 Exercice 5 — Sauvegarde automatique

🎯 Objectif

Automatiser la sauvegarde d’un dossier avec création d’un journal.

🧭 Réalisation

  1. Copier le contenu de C:\Données vers D:\Sauvegarde.

  2. Créer un dossier daté (ex. 2025-10-07).

  3. Écrire un fichier log.txt indiquant la date et le nombre de fichiers copiés.

💡 Astuces

  • Utilisez Get-Date -Format "yyyy-MM-dd" pour créer des noms de dossier datés.

  • Copy-Item -Recurse copie tout le contenu récursivement.

  • Pour écrire dans un fichier, utilisez Out-File ou la redirection >.

Last modified: 07 October 2025