🔝 Retour à la Table des matières
PowerShell est un environnement d'automatisation et de scripting développé par Microsoft. Il combine les capacités d'un langage de script avec les fonctionnalités d'une interface en ligne de commande (CLI).
Contrairement aux interfaces en ligne de commande traditionnelles qui travaillent avec du texte, PowerShell manipule des objets - un concept que nous détaillerons plus tard, mais qui constitue l'une de ses forces principales.
-
Une plateforme complète : PowerShell n'est pas seulement un interpréteur de commandes, c'est aussi :
- Un langage de programmation
- Un environnement d'automatisation
- Un gestionnaire de configuration
-
Multi-plateformes : Initialement conçu pour Windows uniquement, PowerShell est désormais disponible sur :
- Windows
- macOS
- Linux
-
Un outil orienté objet : Au lieu de traiter du simple texte, PowerShell manipule des objets qui contiennent des propriétés et des méthodes, ce qui le rend beaucoup plus puissant.
PowerShell peut être utilisé pour de nombreuses tâches :
- Administration système : gestion des services, processus, registre Windows
- Automatisation : création de scripts pour automatiser des tâches répétitives
- Gestion de configuration : installation et configuration de logiciels
- Accès aux données : interrogation de bases de données, API web, fichiers
- Gestion du cloud : administration d'environnements Azure, AWS ou Google Cloud
Les commandes PowerShell s'appellent des cmdlets (prononcé "command-lets"). Elles suivent une convention de nommage simple : Verbe-Nom
Quelques exemples :
Get-Process: récupère la liste des processus en cours d'exécutionStop-Service: arrête un serviceNew-Item: crée un nouvel élément (fichier, dossier, clé de registre...)
# Exemple simple : afficher la liste des processus
Get-Process
# Exemple : créer un nouveau dossier
New-Item -Path "C:\MonDossier" -ItemType DirectoryVoici quelques différences clés entre PowerShell et l'ancien Command Prompt de Windows :
| Caractéristique | Command Prompt | PowerShell |
|---|---|---|
| Type de données | Texte uniquement | Objets |
| Commandes | Limitées | Plusieurs milliers de cmdlets |
| Scripts | Basiques (.bat, .cmd) | Avancés (.ps1) |
| Fonctionnalités | Simples | Programmation complète |
| Extensibilité | Limitée | Très extensible (modules) |
PowerShell est un outil puissant qui va bien au-delà d'un simple terminal de commandes. Il vous permet d'administrer votre système, d'automatiser des tâches complexes et même de développer des applications complètes.
Dans les prochaines sections, nous apprendrons comment l'installer, le configurer et utiliser ses commandes de base.
💡 Conseil pour débutants : Ne vous inquiétez pas si tous ces concepts semblent complexes pour l'instant. PowerShell a été conçu pour être intuitif et nous allons progresser pas à pas dans ce cours.