Mit der neu entwickelten Windows PowerShell steht Ihnen eine verbesserte Befehlszeilen- und Skriptumgebung zur Verfügung, in der lange bekannte Probleme behoben und neue Features hinzugefügt wurden.
Auffindbarkeit
In Windows PowerShell ist das Auffinden der enthaltenen Features ganz einfach. Um beispielsweise eine Liste der Cmdlets zu suchen, mit denen Sie Windows-Dienste anzeigen und ändern können, geben Sie Folgendes ein:
get-command *-service
Nachdem Sie ermittelt haben, mit welchem Cmdlet eine bestimmte Aufgabe ausgeführt wird, können Sie zu diesem mit dem Cmdlet "Get-Help" weitere Informationen abrufen. Wenn Sie die Hilfe zum Cmdlet "Get-Service" anzeigen möchten, geben Sie folgenden Befehl ein:
get-help get-service
Um die Ausgabe dieses Cmdlets verständlicher zu machen, übergeben Sie diese über die Pipeline an das Cmdlet "Get-Member". Mit dem folgenden Befehl werden z. B. Informationen zu den Elementen des vom Cmdlet "Get-Service" ausgegebenen Objekts angezeigt:
get-service | get-member
Konsistenz
Die Systemverwaltung ist mitunter eine komplexe Aufgabe, die durch Tools mit einer konsistenten Benutzeroberfläche merklich erleichtert werden kann. Leider zeichneten sich bisher weder Befehlszeilentools noch mit Skripts anpassbare COM-Objekte durch Konsistenz aus.
Die Konsistenz von Windows PowerShell ist einer ihrer großen Vorteile. Wenn Sie z. B. mit dem Cmdlet "Sort-Object" vertraut machen, können Sie die Ausgabe jedes Cmdlet sortieren. Sie müssen keine unterschiedlichen Sortierroutinen für die einzelnen Cmdlets erlernen.
Außerdem müssen Entwickler von Cmdlets keine Sortierfeatures für ihre Cmdlets schreiben. Windows PowerShell bietet ihnen ein Framework mit grundlegenden Features und erzwingt gleichzeitig die Einhaltung der Konsistenz für viele Aspekte der Benutzeroberfläche. Dieses Framework gewährt Entwicklern zwar etwas weniger Auswahlmöglichkeiten, vereinfacht damit aber gleichzeitig die Entwicklung robuster und einfach anzuwendender Cmdlets.
Interaktive und Skriptumgebungen
Windows PowerShell ist eine interaktive Umgebung und eine Skriptumgebung, mit der Sie auf Befehlszeilentools und COM-Objekte zugreifen können. Außerdem ermöglicht sie die Verwendung vieler hilfreicher Funktionen der .NET Framework-Klassenbibliothek (.NET Framework Class Library, FCL).
Diese Umgebung stellt eine Verbesserung gegenüber der Windows-Eingabeaufforderung dar, die eine interaktive Umgebung für verschiedene Befehlszeilentools bereitstellt. Außerdem bietet sie eine Verbesserung bei WSH-Skripts (Windows Script Host), mit denen Sie mehrere Befehlszeilentools und COM-Automatisierungsobjekte verwenden können, die aber keine interaktive Umgebung bieten.
Durch den Zugriff auf all diese Features erweitert Windows PowerShell die Möglichkeiten von interaktiven Benutzern und Skriptautoren und vereinfacht die Systemadministration.
Objektorientierung
Obwohl die Interaktion mit Windows PowerShell durch die Eingabe von Befehlen als Text erfolgt, basiert sie auf Objekten, nicht auf Text. Die Ausgabe eines Befehls ist ein Objekt. Sie können das Ausgabeobjekt als Eingabe an einen anderen Befehl senden. Damit bietet Windows PowerShell eine vertraute Schnittstelle für Personen, die schon mit anderen Shells gearbeitet haben, und bietet gleichzeitig neue und hilfreiche Möglichkeiten für die Arbeit mit der Befehlszeile. Dank des erweiterten Konzepts des Sendens von Daten zwischen Befehlen können nun Objekte anstelle von Text gesendet werden.
Einfache Übertragung in Skripts
Windows PowerShell vereinfacht die Umstellung von interaktiv eingegebenen Befehlen auf das Erstellen und Ausführen von Skripts. Sie können Befehle an der Eingabeaufforderung von Windows PowerShell eingeben, um zu ermitteln, ob die Befehle eine bestimmte Aufgabe ausführen. Anschließend können Sie diese Befehle in einer Aufzeichnung oder einem Verlauf speichern, bevor Sie diese für die Verwendung als Skript in eine Datei kopieren.