PowerShell
PowerShell ist eine von Microsoft entwickelte Technologie zur Softwareautomatisierung. Sie umfasst eine Befehlszeilen-Shell und eine dazugehörige Skriptsprache. Microsoft führte PowerShell 2006 für Windows ein, um die Schwächen von DOS zu beheben. 2016 machte Microsoft die Technologie zu einer Open-Source- und plattformübergreifenden Lösung und stellte Versionen für Windows, Linux und macOS bereit.
Microsoft PowerShell ähnelt der standardmäßigen Eingabeaufforderung von DOS, basiert aber auf dem .NET-Framework. Anders als die DOS-Shell COMMAND.COM (oder „CMD“) akzeptiert und gibt PowerShell .NET-Objekte zurück. Sie unterstützt standardmäßige Systembefehle und „Cmdlets“, die speziell für die PowerShell-Skriptsprache entwickelt wurden. Jedes Cmdlet besteht aus einem Verb und einem Substantiv, wie in den folgenden Beispielen:
- Get-Command – Zeigt eine Liste aller verfügbaren Befehle an
- Get-Help – Zeigt eine Hilfeseite an, auf der beschrieben wird, wie ein bestimmter Befehl verwendet wird
- Get-Location – Zeigt das aktuelle Verzeichnis an
- Rename-Item – Ändert den Dateinamen einer Datei
- Restart-Computer – Startet den Computer neu
PowerShell wird in einer Befehlszeilenschnittstelle ausgeführt, ähnlich wie DOS, ist aber für die Automatisierung ausgelegt. Beispielsweise kann die Windows-Eingabeaufforderung immer nur einen Befehl gleichzeitig ausführen, während PowerShell Skripte unterstützt, die mehrere Befehle enthalten. PowerShell ist außerdem erweiterbar und kann dadurch auf mehrere verschiedene APIs zugreifen. Entwickler können PowerShell verwenden, um andere Microsoft-Technologien wie Azure und SQL Server sowie Software von Drittanbietern zu automatisieren, darunter AWS, Google Cloud und VMware.
Testen Sie Ihr Wissen