💻 Exercices PowerShell
🔹 Exercice 1 — Explorer le système de fichiers
🎯 Objectif
Apprendre à naviguer et manipuler les fichiers avec PowerShell.
🧠Réalisation
Affichez la liste des fichiers du dossier courant (
Get-ChildItem).Créez un dossier
C:\PS_Test.Créez un fichier texte
info.txtcontenant « PowerShell est puissant ».Lisez le contenu du fichier.
💡 Astuces
Utilisez
New-Itempour créer fichiers et dossiers.Le paramètre
-ItemType Directorycrée un dossier.Set-Contentécrase le contenu d’un fichier,Add-Contentl’ajoute.
🔹 Exercice 2 — Découvrir les processus et services
🎯 Objectif
Comprendre comment interagir avec les processus et services Windows.
🧠Réalisation
Lister tous les processus (
Get-Process).Filtrer ceux contenant “chrome” (
Where-Object).N’afficher que le nom et la mémoire utilisée (
Select-Object).Exporter le tout en fichier CSV.
💡 Astuces
Les pipelines (
|) enchaînent les commandes.Export-Csvtransforme les objets PowerShell en fichier lisible sous Excel.Utilisez
-NoTypeInformationpour simplifier le CSV.
🔹 Exercice 3 — Lire et filtrer les services
🎯 Objectif
Filtrer et analyser les services Windows en cours d’exécution.
🧠Réalisation
Lister tous les services (
Get-Service).Filtrer ceux en état “Running”.
Afficher uniquement le nom et le statut.
Compter combien de services sont actifs.
💡 Astuces
Vous pouvez stocker un résultat dans une variable :
$services = Get-Service.La propriété
.Countdonne le nombre d’éléments.Essayez
Sort-Objectpour trier la liste.
🔹 Exercice 4 — Boucles et conditions
🎯 Objectif
Utiliser les structures de contrôle (foreach, if) dans un script.
🧠Réalisation
Récupérer les 5 processus les plus gourmands en mémoire.
Afficher un message différent selon leur consommation mémoire.
💡 Astuces
Sort-Object -Descendingtrie du plus grand au plus petit.Utilisez
Write-Hostpour afficher des messages personnalisés.Les unités comme
MBouGBpeuvent ê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
Copier le contenu de
C:\DonnéesversD:\Sauvegarde.Créer un dossier daté (ex.
2025-10-07).Écrire un fichier
log.txtindiquant 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 -Recursecopie tout le contenu récursivement.Pour écrire dans un fichier, utilisez
Out-Fileou la redirection>.