Tipps und Skripte

Hyper-V, Citrix und VMware per PowerShell verwalten

VMware-Skripte über Batch-Dateien und Aufgabenplanung starten

Sie können Skripte in VMware auch über eine Batch-Datei auf dem Rechner starten. Dazu müssen Sie einfach die PowerShell über die Batch-Datei starten, das VMware-Modul laden und anschließend das Skript starten lassen. Dazu verwenden Sie zum Beispiel folgende Syntax:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -command "<Pfad zur ps1-Datei"

Um das Skript zu starten, müssen Sie dann nur noch die Batch-Datei doppelklicken. Wenn Sie die Skripte oder Batch-Dateien über die Windows-Aufgabenplanung starten wollen, hilft ein weiteres Skript bei der Einrichtung. Die Anleitung dazu finden Sie hier.

Automatisches Herunterfahren aller Server per Skript

Wenn Sie sich bereits ein wenig mit PowerCLI auseinandergesetzt haben, können Sie sich das Skript zum automatischen Herunterfahren aller VMs und Server im Netzwerk ansehen.

Individualisierung: Das Skript zum automatischen Herunterfahren von VMs in VMware können Sie in der PowerShell ISE an Ihre Bedürfnisse anpassen.
Individualisierung: Das Skript zum automatischen Herunterfahren von VMs in VMware können Sie in der PowerShell ISE an Ihre Bedürfnisse anpassen.
Foto: Thomas Joos

Sinnvoll ist der Einsatz, wenn Sie größere Wartungsmaßnahmen durchführen wollen oder ein Stromausfall nicht durch die USV abgefangen werden kann. Wenn Sie das Skript heruntergeladen und an Ihre Bedürfnisse angepasst haben, können Sie es im Notfall jederzeit verwenden, um die VMs in der Reihenfolge herunterfahren zu lassen, in der Sie diese in vCenter/ESX festgelegt haben. Erkennt das Skript, dass sich einige VMs nicht herunterfahren lassen, werden diese nach einiger Zeit automatisch ausgeschaltet.

Wie Sie bei der Verwendung vorgehen, lesen Sie direkt auf der Download-Seite des Entwicklers. Die notwendigen Daten können Sie auch über PowerShell ISE in das Skript eintragen und danach speichern. Natürlich können Sie das Skript mit eigenen Befehlen erweitern.

Citrix XenServer mit PowerShell verwalten und per Skript automatisieren

Ähnlich wie bei VMware mit der PowerCLI brauchen Sie auch für die PowerShell-Verwaltung von Citrix XenServer eine Erweiterung. Dazu melden Sie sich mit Ihrem Citrix-Konto an und suchen nach Citrix PowerShell SDK. Laden Sie sich die neueste Version herunter, und installieren Sie diese auf einem Rechner.

Voraussetzung: Auch Citrix Xen Server können Sie in der PowerShell verwalten. Alles, was Sie brauchen, ist das Xen SDK.
Voraussetzung: Auch Citrix Xen Server können Sie in der PowerShell verwalten. Alles, was Sie brauchen, ist das Xen SDK.
Foto: Thomas Joos

Eine Verbindung zum XenServer brauen Sie mit Connect-XenServer auf. Eine Liste aller VMs erhalten Sie mit Get-XenVM. Um XenServer ein wenig zu automatisieren, können Sie dieses Skript nutzen. Es verbindet sich mit Xen und ruft wichtige Informationen zu den VMs ab. Dadurch wird vermieden, dass Fehler das Skript zum Absturz bringen, wenn etwas nicht funktioniert.

Sie starten die PowerShell mit den Citrix-CMDlets über eine eigene Verknüpfung. Alle Befehle zeigen Sie mit Get-CtxCommand an.

In der Microsoft-TechNet-Gallery finden Sie ebenfalls das eine oder andere PowerShell-Skript für XenServer. "XenServer Updatescript" von Citrix installiert per Skript mehrere Patches auf einmal. Das ist bei der Installation und Verwaltung recht hilfreich, da Sie nicht mehr Skripte einzeln installieren müssen. Auch dieses Skript können Sie selbst erweitern. (mje)