PowerShell
PowerShell est une technologie d’automatisation logicielle développée par Microsoft. Elle comprend un shell en ligne de commande et un langage de script correspondant. Microsoft a introduit PowerShell pour Windows en 2006 afin de remédier aux lacunes de DOS. En 2016, Microsoft a rendu cette technologie open source et multiplateforme, en proposant des versions pour Windows, Linux et macOS.
Microsoft PowerShell ressemble à l’invite de commandes DOS standard, mais repose sur le framework .NET. Contrairement au shell DOS COMMAND.COM (ou « CMD »), PowerShell accepte et renvoie des objets .NET. Il prend en charge les commandes système standard et les « cmdlets », qui sont propres au langage de script PowerShell. Chaque cmdlet est une paire verbe-nom, comme dans les exemples ci-dessous :
- Get-Command – Afficher la liste de toutes les commandes disponibles
- Get-Help – Afficher une page d’aide expliquant comment utiliser une commande spécifique
- Get-Location – Afficher le répertoire actuel
- Rename-Item – Modifier le nom de fichier d’un fichier
- Restart-Computer – Redémarrer l’ordinateur
PowerShell s’exécute dans une interface en ligne de commande, similaire à DOS, mais il est conçu pour l’automatisation. Par exemple, l’invite de commandes de Windows ne peut exécuter qu’une seule commande à la fois, tandis que PowerShell prend en charge des scripts contenant plusieurs commandes. PowerShell est également extensible, ce qui lui permet d’accéder à plusieurs API. Les développeurs peuvent utiliser PowerShell pour automatiser d’autres technologies Microsoft, comme Azure et SQL Server, ainsi que des logiciels tiers, notamment AWS, Google Cloud et VMware.
Testez vos connaissances