Aller au contenu

Introduction au PowerShell

1. Objectif du cours

Se familiariser avec PowerShell : comprendre ce qu’est ce shell/script, ses usages pour l’administration Windows, les différences avec CMD et l’intérêt de PowerShell ISE. Savoir détecter son installation et connaître les notions de base (cmdlets, pipeline, objets).

2. Notions et définitions essentielles

  • PowerShell : shell en ligne de commande et langage de script pour automatiser la gestion et la configuration des systèmes Microsoft ; aujourd’hui Open Source et multiplateforme.
  • Script : ensemble de commandes exécutées par le système ou une application.
  • Shell : interface en lignes de commande permettant de contrôler l’ordinateur par des commandes textuelles.
  • Cmdlet (applet de commande) : commande PowerShell basée sur .NET Core, extensible et open source.
  • Pipeline : mécanisme qui enchaîne plusieurs commandes; la sortie d’une commande devient l’entrée de la suivante.
  • Alias : nom alternatif pour une commande (facilite la transition depuis d’autres shells).

3. Fonctionnement et principes

  • Objet vs texte : PowerShell manipule des objets en entrée/sortie plutôt que des simples flux texte ; cela réduit la mise en forme et facilite l’extraction de données.
  • Modularité : commandes disponibles comme exécutables natifs, cmdlets, fonctions, scripts et alias.
  • Aide intégrée : système d’aide fournissant des informations et souvent des liens vers de la documentation en ligne.
  • Automatisation : conçu pour l’administration réseau et l’automatisation des tâches, avec possibilité d’étendre par des applets communautaires.
  • Interopérabilité : PowerShell a évolué d’un composant Windows vers un produit multiplateforme (Windows, macOS, Linux).

4. Commandes et manipulations

Regroupe les commandes et alias cités dans le document : - Aliases courants : - ls — alias utilisé pour lister les fichiers. - cls — alias pour effacer l’écran. (Ces alias facilitent l’usage pour les utilisateurs venant d’autres shells.) - Navigation de répertoire : - SET-Location — commande PowerShell pour changer de répertoire. - cd — commande utilisée dans CMD pour changer de répertoire. - Vérification d’installation : - Rechercher "PowerShell" dans la barre de recherche Windows pour savoir si PowerShell et PowerShell ISE sont installés.

5. Sécurité et bonnes pratiques

Non abordé dans ce cours.

6. Points essentiels à retenir pour le TSSR

  • PowerShell combine un shell et un langage de script destiné à l’automatisation et à l’administration.
  • Il traite des objets (format structuré) plutôt que du texte brut ; gain en productivité pour le traitement des données.
  • Le pipeline permet d’enchaîner les commandes en utilisant la sortie d’une commande comme entrée de la suivante.
  • Les cmdlets sont basées sur .NET Core et peuvent être étendues par la communauté.
  • PowerShell ISE offre une interface graphique ergonomique (édition, autocomplétion, coloration) utile pour le scripting.
  • PowerShell est maintenant Open Source et multiplateforme ; la version citée est PowerShell 7.
  • Différence fondamentale avec CMD : architecture orientée objets et langage de scripting conçu pour l’administration.
  • L’aide intégrée fournit des informations détaillées et renvoie souvent vers des articles en ligne.
  • La conservation des commandes dans des fichiers facilite les audits et le suivi des opérations.
  • L’autocomplétion facilite la saisie des commandes, notamment dans PowerShell ISE.

7. Tableau récapitulatif

Élément Caractéristiques PowerShell Caractéristiques CMD
Paradigme Orienté objets, pipeline, cmdlets (.NET) Basé sur le texte et commandes traditionnelles
Usage principal Automatisation, administration Windows et multiplateforme Commandes système, dépannage sous Windows
Interface avancée PowerShell ISE : GUI, édition, autocomplétion Console textuelle simple
Extensibilité Cmdlets installables / open source Moins modulaire / dépend des outils natifs
Origine / inventeur Jeffrey Snover Therese Stowell (première version de CMD)

8. Vérifications pratiques

  • Vérifier l’installation : taper "PowerShell" dans la barre de recherche Windows ; présence des résultats "PowerShell" et "PowerShell ISE" indique l’installation.
  • Confirmer l’interface : ouvrir PowerShell ISE pour constater la fenêtre d’édition colorée et le dictionnaire de commandes/autocomplétion.

9. Flashcards Anki

PowerShell est un logiciel Open Source. :: Vrai PowerShell s'utilise uniquement sur Windows. :: Faux PowerShell ISE est plus ergonomique que la console PowerShell. :: Vrai Qu’est-ce qu’un script ? :: Un ensemble de commandes exécutées par le système d'exploitation ou d'application. Qu’est-ce qu’un shell ? :: Un programme présentant une interface en lignes de commande pour contrôler un ordinateur. Que manipule PowerShell plutôt que du texte brut ? :: Des objets Que sont les cmdlets ? :: Des applets de commande basées sur .NET Core et open source Quel mécanisme permet d’enchaîner plusieurs commandes ? :: Le pipeline Quel alias est couramment utilisé pour lister les fichiers ? :: ls Qui est l’inventeur de PowerShell ? :: Jeffrey Snover