Tipps und Skripte
Hyper-V, Citrix und VMware per PowerShell verwalten
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.
- Virtualisierungslösungen per PowerShell verwalten
Vor der Verwendung von PowerCLI müssen Sie die Ausführungsrichtlinie des Servers erst entschärfen. - Virtualisierungslösungen per PowerShell verwalten
Sie können die Verbindung zu VMware auch mit selbstsignierten Zertifikaten aufbauen. - Virtualisierungslösungen per PowerShell verwalten
Mit Get-VICommand erhalten Sie eine Liste der zur Verfügung stehenden Befehle. - Virtualisierungslösungen per PowerShell verwalten
Das Skript zum automatischen Herunterfahren von VMs in VMware können Sie in der PowerShell ISE an Ihre Bedürfnisse anpassen. - Virtualisierungslösungen per PowerShell verwalten
Citrix XenServer verwalten Sie in der PowerShell über ein eigenes Modul. - Virtualisierungslösungen per PowerShell verwalten
Auch Citrix Xen Server können Sie in der PowerShell verwalten. Alles was Sie brauchen ist das Xen SDK.
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.