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.
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.
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)