Was ist PowerShell?

PowerShell ist ein plattformübergreifendes Framework zur Aufgabenautomatisierung und Konfigurationsverwaltung, das aus einer Befehlszeilenshell und einer Skriptsprache besteht. PowerShell kann unter Windows, Linux und macOS ausgeführt werden.

Befehlszeilenshell

PowerShell ist eine moderne Befehlsshell, die die besten Features anderer beliebter Shells umfasst. Anders als die meisten Shells, die nur Text akzeptieren und zurückgeben, kann PowerShell auch .NET-Objekte akzeptieren und zurückgeben. Die Shell umfasst die folgenden Funktionen:

  • Stabiler Verlauf der Befehlszeile
  • Vervollständigung mit der TAB-TASTE und Befehlsvorhersage (siehe about_PSReadLine)
  • Unterstützung für Aliase für Befehle und Parameter
  • Pipeline zum Verketten von Befehlen
  • In die Konsole integriertes Hilfesystem, vergleichbar mit Manpages (man) unter Unix

"Skriptsprache"

Als Skriptsprache wird PowerShell häufig zum Automatisieren der Verwaltung von Systemen verwendet. Sie wird auch zum Erstellen, Testen und Bereitstellen von Lösungen verwendet – insbesondere in CI/CD-Umgebungen. PowerShell basiert auf der .NET Common Language Runtime (CLR). Alle Ein- und Ausgaben sind .NET-Objekte. Die Textausgabe muss nicht analysiert werden, um Informationen aus der Ausgabe zu extrahieren. Die Skriptsprache von PowerShell bietet die folgenden Funktionen:

Automatisierungsplattform

Durch die Erweiterungsmöglichkeiten von PowerShell kann ein Ökosystem von PowerShell-Modulen nahezu jede von Ihnen verwendete Technologie bereitstellen und verwalten. Beispiel:

Microsoft

Drittanbieter

Konfigurationsverwaltung

Desired State Configuration (DSC) ist ein Verwaltungsframework in PowerShell, das Ihnen das Verwalten Ihrer Unternehmensinfrastruktur per Konfiguration als Code ermöglicht. Sie können mit DSC folgende Aufgaben durchführen:

  • Erstellen von deklarativen Konfigurationen und benutzerdefinierten Skripts für wiederholbare Bereitstellungen
  • Erzwingen von Konfigurationseinstellungen und Melden von Konfigurationsabweichungen
  • Bereitstellen von Konfigurationen mithilfe von Push- oder Pullmodellen

Nächste Schritte

Erste Schritte

Sind Sie neu bei PowerShell und wissen nicht, wo Sie anfangen sollen? Sehen Sie sich die folgenden Ressourcen an:

PowerShell in Aktion

Sehen Sie sich an, wie PowerShell in verschiedenen Szenarien und auf unterschiedlichen Plattformen verwendet wird.