Qu’est-ce que PowerShell ?
PowerShell est une solution multiplateforme d’automatisation des tâches, composée d’un interpréteur de commandes (shell), d’un langage de script et d’un framework de gestion de la configuration. PowerShell s’exécute sur Windows, Linux et macOS.
Interpréteur de ligne de commande
PowerShell est un interpréteur de commandes moderne qui comprend les meilleures fonctionnalités d’autres interpréteurs de commandes populaires. Contrairement à la plupart d’entre eux, qui acceptent et retournent uniquement du texte, PowerShell accepte et retourne des objets .NET. L’interpréteur de commandes comprend les fonctionnalités suivantes :
- Historique de lignes de commande robuste
- Saisie semi-automatique par tabulation et prédiction de commandes (cf. about_PSReadLine)
- alias de commandes et de paramètres
- Pipeline pour le chaînage des commandes
- Système d’aide dans la console, similaire aux pages
man
Unix
Langage de script
En tant que langage de script, PowerShell est souvent utilisé pour automatiser la gestion des systèmes. Il sert également à créer, à tester et à déployer des solutions, souvent dans des environnements CI/CD. PowerShell repose sur le common language runtime (CLR) .NET. Toutes les entrées et sorties sont des objets .NET. Il n’est pas nécessaire d’analyser la sortie texte pour extraire des informations de la sortie. Le langage de script PowerShell comprend les fonctionnalités suivantes :
- Extensibilité au moyen de fonctions, de classes, de scripts et de modules
- Système de mise en forme extensible pour une sortie facile
- Système de type extensible pour la création de types dynamiques
- Prise en charge intégrée des formats de données courants (par exemple CSV, JSON et XML)
Plateforme d’automatisation
La nature extensible de PowerShell a permis à un écosystème de modules PowerShell de déployer et de gérer quasiment toutes les technologies que vous utilisez. Par exemple :
Microsoft
Tiers
Gestion des configurations
PowerShell Desired State Configuration (DSC) est un framework de gestion dans PowerShell qui vous permet de gérer l’infrastructure de votre entreprise avec la configuration sous forme de code :
- Créer des configurations déclaratives et des scripts personnalisés pour des déploiements reproductibles
- Appliquer des paramètres de configuration et signaler la dérive de configuration
- Déployer la configuration suivant des modèles push ou pull
Étapes suivantes
Prise en main
Vous débutez avec PowerShell et vous ne savez pas où commencer ? Consultez les ressources suivantes.
- Installation de PowerShell
- Tutoriels PowerShell
- Notions de base de PowerShell
- Vidéo Microsoft Virtual Academy
- Modules Learn PowerShell
PowerShell en action
Découvrez comment PowerShell est utilisé dans différents scénarios et sur différentes plateformes.
- Accès distant à PowerShell via SSH
- Getting started with Azure PowerShell (Bien démarrer avec Azure PowerShell)
- Création d’un pipeline CI/CD avec DSC
- Gestion de Microsoft Exchange