Tipps und Skripte

Hyper-V, Citrix und VMware per PowerShell verwalten

Virtualisierungslösungen wie Microsofts Hyper-V oder Produkte von VMware oder Citrix lassen sich ganz trefflich mit der PowerShell verwalten. Dabei helfen Erweiterungen oder kostenlose Skripte sowie Tipps, die folgender Beitrag erläutert.

Damit Sie mit der PowerShell von einem Rechner im Netzwerk auf die einzelnen Virtualisierungslösungen zugreifen können, gilt es, einige kleine Voraussetzungen dafür zu schaffen. In Windows 8.1 und Windows Server 2012 R2 müssen Sie für die Verwaltung von Hyper-V über die PowerShell oder der grafischen Oberfläche die Remoteserver-Verwaltungstools und die Verwaltungswerkzeuge von Hyper-V installieren.

Für Citrix XenServer stellt der Hersteller eine eigene Erweiterung für die PowerShell zur Verfügung. Sie müssen das XenServer PowerShell SDK auf dem Rechner installieren, mit dem Sie eine Verbindung aufbauen wollen. Den Download finden Sie in den Dateien Ihres Citrix-Kontos. Nachdem Sie das SDK installiert haben, können Sie von dem entsprechenden Rechner aus Citrix verwalten. Wie das geht, zeigen wir Ihnen im Folgenden.

Um VMware mit der PowerShell zu verwalten, benötigen Sie auf dem entsprechenden Rechner ebenfalls eine Erweiterung, PowerCLI genannt. PowerCLI laden Sie bei VMware herunter. Viele Skripte für VMware sind auch im PowerShell Code Repository zu finden. Wollen Sie sich intensiver mit der PowerCLI auseinandersetzen, empfehlen wir Ihnen noch das offizielle VMware-Support-Forum für PowerCLI. Den Blog der PowerCLI-Entwickler finden Sie auf der Seite von VMware ebenfalls. Eine weitere wertvolle Seite für eine Einarbeitung in PowerCLI finden Sie hier. Einige interessante Beiträge lesen Sie auch auf powercli.de.

Einige Skripts und Hinweise zur Verwaltung von VMware mit der PowerCli erhalten Sie auch in diesem Beitrag.

Sicherheit in der PowerShell beachten

In der PowerShell ist die sogenannte Ausführungsrichtlinie für Skripte gesetzt. Die Ausführungsrichtlinie bestimmt, ob Skripts ausgeführt werden dürfen und ob diese digital signiert sein müssen. Standardmäßig blockiert die PowerShell Skripts. Sie können die Ausführungsrichtlinie mit dem Cmdlet Set-ExecutionPolicy ändern und mit Get-ExecutionPolicy anzeigen. Dabei stehen folgende Einstellungen zur Verfügung:

Restricted - Standardeinstellung. Keine Skripts erlaubt.

AllSigned - Nur signierte Skripts sind erlaubt.

RemoteSigned - Bei dieser Einstellung müssen Sie Skripts durch eine Zertifizierungsstelle signieren lassen.

Unrestricted - Mit dieser Einstellung funktionieren alle Skripts.

Damit die PowerShell-Veraltungswerkzeuge von Citrix und VMware funktionieren, müssen Sie die Ausführungsrichtlinie bearbeiten.