420-1Q1-AA Help

Laboratoire 3 - Scripting Powershell

Sommatif pour 20% de votre session

Remise

  • Chaque exercice doit être dans son propre fichier .ps1 nommé selon le numéro de l'exercice et votre DA (i.e. 1122334455_exercices1.ps1).

  • Vous pouvez remettre les fichiers de façon individuel ou dans un fichier compressé .zip sous le nom DA_laboratoire3.zip.

  • La remise s'effectue sur Teams.

1 : Création et exécution d'un script PowerShell

  1. Créez un script PowerShell qui fait les choses suivantes :

    • Crée un fichier texte appelé "rapport.txt" dans le répertoire C:\Temp.

    • Écrit les informations suivantes dans le fichier : la date et l'heure actuelles, le nom de l'utilisateur connecté, et le nom de l'ordinateur.

Astuce : Utilisez les variables d'environnement $env:USERNAME et $env:COMPUTERNAME pour obtenir les informations utilisateur et ordinateur.

2 : Boucles et conditions

  1. Créez un script PowerShell qui fait les choses suivantes :

    • Utilise une boucle "for" pour compter de 1 à 10.

    • Pour chaque nombre, affiche "Pair" si le nombre est pair, ou "Impair" si le nombre est impair.

Astuce : Utilisez l'opérateur modulo % pour vérifier si un nombre est pair ou impair.

3 : Manipulation des fichiers et des dossiers

  1. Créez un script PowerShell qui :

    • Vérifie si un répertoire "C:\Backup" existe. S'il n'existe pas, créez-le.

    • Copie tous les fichiers ".txt" du répertoire "C:\Source" vers le répertoire "C:\Backup".

    • Affiche un message indiquant combien de fichiers ont été copiés.

Astuce : Utilisez Test-Path pour vérifier l'existence d'un répertoire, et Get-ChildItem pour récupérer les fichiers.

Exercice 4 : Gestion des services Windows

  1. Créez un script PowerShell qui fait les choses suivantes :

    • Liste tous les services Windows sur votre ordinateur.

    • Demande à l'utilisateur de saisir le nom d'un service.

    • Affiche l'état actuel du service (en cours d'exécution, arrêté, etc.).

    • Demande à l'utilisateur s'il souhaite démarrer ou arrêter le service, puis effectue l'action choisie.

Astuce : Utilisez Get-Service pour obtenir des informations sur les services, et Start-Service ou Stop-Service pour contrôler leur état.

5 : Recherche de fichiers volumineux

  1. Créez un script PowerShell qui :

    • Parcourt tous les fichiers d'un répertoire spécifié par l'utilisateur.

    • Affiche la liste des fichiers qui ont une taille supérieure à 100 Mo.

Astuce : Utilisez Get-ChildItem avec le paramètre -Recurse pour parcourir tous les sous-dossiers, et utilisez une boucle foreach pour vérifier la taille des fichiers.

Last modified: 31 October 2024