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:
- Erweiterbar durch Funktionen, Klassen, Skripts und Module
- Erweiterbares Formatierungssystem für einfache Ausgaben
- Erweiterbares Typsystem zum Erstellen dynamischer Typen
- Integrierte Unterstützung für gängige Datenformate wie CSV, JSON und XML
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:
- Installieren von PowerShell
- Tutorials zu PowerShell
- PowerShell 101
- Microsoft Virtual Academy-Videos
- Learn-Module zu PowerShell
PowerShell in Aktion
Sehen Sie sich an, wie PowerShell in verschiedenen Szenarien und auf unterschiedlichen Plattformen verwendet wird.