Lektion 1: Automatisieren von Hyper-V-Aufgaben mit Windows PowerShell 395
Lektion 1: Automatisieren von Hyper-V-Aufgaben
mit Windows PowerShell
Windows PowerShell unterstützt Sie bei der Durchführung von Arbeiten in Hyper-V-Res-
sourcenpools.
Wie
Sie
noch
sehen
werden,
ist
es
eine
wertvolle
Ergänzung
für
jede
Hyper-V-
Verwaltungsinfrastruktur.
Am Ende dieser Lektion kennen Sie sich mit folgenden Themen aus:
Voraussetzungen für die Verwendung von Windows PowerShell
Vorteile der Verwendung von Windows PowerShell
Interaktion zwischen Windows PowerShell und Windows-Verwaltungsinstrumentation
Windows PowerShell-Cmdlets für Hyper-V
Windows PowerShell-Cmdlets für SCVMM
Automatisieren von Hosts und virtuellen Computern mit Windows PowerShell
Veranschlagte Zeit für diese Lektion: 50 Minuten
Grundlagen von Windows PowerShell
Windows PowerShell ist ein Befehlsinterpreter, der auf dem Microsoft .NET Framework
aufsetzt. Da es Zugriff auf .NET-Objekte hat, bietet .NET Framework wesentlich umfang-
reichere Programmiermöglichkeiten, als es die einfache Befehlszeile jemals können wird.
Windows PowerShell wird nicht auf jeder Plattform standardmäßig installiert. Es wird aller-
dings installiert, wenn Sie Tools wie Operations Manager, SCVMM oder Exchange installie-
ren, die Windows PowerShell verwenden. Es gehört zu den vielen Features von Windows
Server 2008, die für diese Plattform verfügbar sind.
Prüfungstipp Windows PowerShell und Hyper-V
Dieses Kapitel bietet Ihnen eine Einführung in Windows PowerShell und die Automatisie-
rung von Hyper-V, damit Sie dieses leistungsfähige Tool kennenlernen. In der Prüfung
70-652 wird aber nicht von Ihnen erwartet, dass Sie Windows PowerShell-Skripts erstellen.
Sie sollten in der Lage sein, Cmdlets für einfache Hyper-V-Aufgaben zu verstehen, wie sie
in diesem Kapitel beschrieben werden. Ausführlichere Informationen über Windows Power-
Shell
finden
Sie
in
Scripting
mit
Windows
PowerShell
Der
Einsteiger-Workshop
von
Tobias
Weltner
(Microsoft
Press
2008).
Sie
können
sich
auch
im
Windows
PowerShell
D
ocumentation
Pack informieren, das unter http://www.microsoft.com/downloads/details.aspx?FamilyId=
B4720B00-9A66-430F-BD56-EC48BFCA154F&displaylang=en kostenlos erhältlich ist.
Windows PowerShell ist eine Befehlszeilenshell und eine Skriptsprache, die mehr als 130
Befehlszeilentools umfasst, die Cmdlets genannt werden („Kommand-Lets“ ausgesprochen).
Windows PowerShell bietet eine interaktive Eingabeaufforderung und eine Skriptumgebung,
in der sich Verwaltungsaufgaben durchführen und automatisieren lassen. Für die Cmdlets
gilt eine sehr einheitliche Syntax und Namenskonvention. Windows PowerShell lässt sich
durch benutzerdefinierte Cmdlets erweitern. Das macht es zu einem sehr leistungsfähigen
System, dessen Fähigkeiten immer weiter anwachsen.
396 Kapitel 7: Automatisieren der Verwaltung von virtuellen Computern mit Windows PowerShell
Im Gegensatz zur herkömmlichen textorientierten Befehlsumgebung, die verfügbar ist, wenn
Sie unter Windows Cmd.exe ausführen, kann Windows PowerShell direkt auf der Befehls-
zeile mit .NET Framework-Objekten arbeiten. Außerdem ist Windows PowerShell erweiter-
bar, weil zusätzliche Cmdlets erstellt und als Snap-In-DLL geladen werden können.
Windows PowerShell wird als Feature von Windows Server 2008 installiert. Um das Feature
hinzuzufügen, können Sie auf einer Vollinstallation von Windows Server 2008 den Server-
Manager oder die Seite Aufgaben der Erstkonfiguration verwenden. Bei der Auswahl des
Features Windows PowerShell wird unter dieser Version von Windows Server 2008 automa-
tisch auch das Feature .NET Framework 3.0 gewählt, um Windows PowerShell zu unterstüt-
zen. Das ist einer der Gründe dafür, warum Windows PowerShell nicht auf Server Core ein-
setzbar ist: Das .NET Framework funktioniert in dieser Edition von Windows Server nicht
auf Server Core.
Updatehinweis Windows PowerShell und Server Core
Microsoft hat intensiv daran gearbeitet, eine spezielle Version von .NET Framework zu ent-
wickeln, die sich in Windows Server 2008 R2 auf Server Core einsetzen lässt. Die aktuelle
Version von .NET Framework weist Abhängigkeiten von der grafischen Benutzeroberfläche
auf, die den Einsatz auf Server Core unmöglich machen. Die Version in Windows Server
2008 R2 weist diese Abhängigkeiten nicht mehr auf und kann daher auch auf Server Core
laufen. Daher können Sie Windows PowerShell auf einer Server Core-Installation von Win-
dows Server 2008 R2 verwenden.
Nach
der
Installation
ist
Windows
PowerShell
im
Start-Menü
unter
Alle
Programme
zugäng-
lich. Allerdings empfiehlt es sich, dieses Tool zur Schnellstartleiste hinzuzufügen, weil Sie
es
starten
müssen,
um
Cmdlets
auszuführen.
Verwechseln
Sie
aber
das
Windows
PowerShell-
Befehlsfenster nicht mit dem Cmd.exe-Fenster, das unter Windows Eingabeaufforderung
heißt. Standardmäßig hat das Cmd.exe-Fenster einen schwarzen Hintergrund und zeigt vor
der eigentlichen Eingabeaufforderung den aktuellen Pfad an. Das Windows PowerShell-
Fenster hat einen dunkelblauen Hintergrund und zeigt ebenfalls den aktuellen Pfad an,
allerdings mit den vorangestellten Buchstaben PS (Abbildung 7.2; zur besseren Lesbarkeit
wurden in diesem Buch die Standardfarben in schwarzen Text auf weißem Grund geändert).
Abbildung 7.2 Das Windows PowerShell-Befehlsfenster
Beachten Sie, dass zwei Windows PowerShell-Verknüpfungen verfügbar sind, wenn Sie
Windows PowerShell auf einer x64-Plattform einsetzen, beispielsweise auf einem Hyper-V-
Host. Die erste verweist auf Windows PowerShell und die zweite auf Windows PowerShell
(x86). Diese zweite Version führt nur 32-Bit-Befehle aus. Vielleicht müssen Sie diese Ver-
sion verwenden, wenn Sie in Ihrem Netzwerk noch 32-Bit-Systeme einsetzen.

Get Konfigurieren der Windows Server-Virtualisierung - Original Microsoft Training für Examen 70-652 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.