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.

Shell

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 :

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.

PowerShell en action

Découvrez comment PowerShell est utilisé dans différents scénarios et sur différentes plateformes.