Aller au contenu principal

🐚 PowerShell

  • 3 heures
  • En équipe de 3 à 4 personnes

🎯 Objectif pédagogique

  • Apprendre la syntaxe de base de PowerShell.
  • Comprendre comment exécuter des commandes et des scripts.

📜 Énoncé

PowerShell est un shell de ligne de commande développé par Microsoft, qui permet d'automatiser des tâches et de gérer des configurations système. Il est plus puissant que l'invite de commandes classique (CMD) et offre une syntaxe riche pour manipuler les objets. Dans cet exercice, vous allez découvrir les commandes de base de PowerShell et comment les utiliser pour interagir avec le système.

Vous allez dans un premier temps travailler seul, puis mettre votre travail en commun pour partager vos découvertes. Je vous suggère de prendre 1h30 à 2h pour le travail individuel, puis de consacrer le reste du temps à la mise en commun.

info

Votre équipe remet un dossier qui contient un fichier powershell.md et les scripts sur Omnivox. Le fichier powershell.md doit contenir les noms des membres de l'équipe.

Étape 1 : Connaître PowerShell

Écrivez une introduction à PowerShell, en expliquant ce que c'est, ses principales fonctionnalités et comment il se compare à l'invite de commandes (CMD). Par exemple, voici quelques questions pour vous guider :

  • Est-ce que PowerShell travaille sur des objets ou des chaînes de caractères ?
  • Quelle est la syntaxe de base pour exécuter une commande ?
  • Les commandes commencent souvent par un verbe suivi d'un nom. Pourquoi ?
  • Comment fait-on pour obtenir de l'aide sur une commande ?
  • Comment fait-on pour passer des paramètres à une commande ?
  • Comment déclare-t-on une variable ?
  • Qu'est-ce qu'un alias ?
  • Comment accède-t-on aux propriétés d'un objet ?
  • Comment accède-t-on aux méthodes d'un objet ?
  • Quelle est la version actuelle de PowerShell ?
  • Est-ce que PowerShell est multiplateforme ?
  • Quelles sont les différences entre PowerShell Core et Windows PowerShell ?

Étape 2 : Script PowerShell

Écrivez une introduction aux scripts PowerShell, en expliquant comment écrire un script, comment le sauvegarder et comment l'exécuter. Par exemple, voici quelques questions pour vous guider :

  • Quelle est l'extension d'un script PowerShell ?
  • Comment exécute-t-on un script PowerShell ?
  • Comment déclare-t-on une variable dans un script ?
  • Comment accède-t-on aux paramètres d'un script ?
  • Comment utilise-t-on des boucles et des conditions dans un script ?
  • Comment utilise-t-on des fonctions dans un script ?

Étape 3 : Mise en pratique 1

Écrivez un script pour faire l'inventaire de votre système. Le script doit faire les choses suivantes :

  • Afficher le nom de l'ordinateur.
  • Afficher le nom de l'utilisateur courant.
  • Afficher la version de PowerShell.
  • Afficher la version de Windows.
  • Afficher la liste du matériel (processeur, mémoire, disque dur, carte graphique, etc.).

Étape 4 : Mise en pratique 2

Il est possible de modifier le comportement de PowerShell au démarrage en utilisant un fichier de profil. Vous devez :

  1. Trouver quel fichier de profil est utilisé par votre version de PowerShell
  2. Faire une recherche des différentes options de personnalisation disponibles
  3. Créer un fichier de profil pour personnaliser votre environnement PowerShell

Par exemple, vous pouvez modifier la façon dont PowerShell affiche le dossier courant pour, par exemple, indiquer seulement le nom du dossier courant sans le chemin complet.