Virtuelle Umgebungen verwalten

Hyper-V von Microsoft mit PowerShell oder VBScript programmieren

24.08.2009 | Autor / Redakteur: Rick Vanover / Ulrich Roderer

Grafik 1: Statusabfrage einer VM mit Powershell

Um eine Virtualisierungsplattform effektiv zu managen, bedarf es einer Reihe von Scripting-Tools. Diese können vielfältige Formen von Automatisierung enthalten, um die Konfigurationszeit zu verkürzen. Microsofts Hypervisor umfasst deshalb VBScript sowie eine robuste Powershell für die Hyper-V-Script-Umgebung. In diesem Artikel wird an Beispielen aufgezeigt, wie Hyper-V-Programmierung funktioniert.

Die Programmier-Umgebung von Hyper-V wird offiziell Windows Management Instrumentation (WMI) genannt. Im WMI-Interface finden Administratoren Scripts für eine Vielzahl von Aufgaben von Hyper-V. Die Möglichkeiten fallen noch umfangreicher aus, bezieht man die Powershell Management Library mit ein.

Entscheidung für ein Script

Die Entscheidung, welches Script genutzt wird, hängt von den Bedürfnissen ab sowie den verfügbaren Programmen. In diesem Artikel liegt der Fokus auf Hyper-V-Servern, die nicht über einen System Center Virtual Machine Manager (SCVMM) zentral gesteuert werden. In einem solchen Fall würde Microsoft nämlich noch zusätzliche Skripte für die SCVMM-Implementation anbieten.

Microsoft hat gute Scripts im Programm

Microsoft offeriert eine Reihe von fertigen Scripts. Es gibt daneben jedoch noch eine Reihe von anderen Quellen im Internet. Einige Links hierzu:

Virtual PC Guy‘s WebLog: Ben Armstrong‘s Microsoft Developer Network (MSDN) Blog ist eine großartige Quelle für Beispiel-Skripte aller Microsoft-Virtualisierungssysteme.

Taylor Brown‘s Blog Hier werden zahlreiche Beispiele gezeigt, darunter auch eine mit SCVMM.

Der Blog des Microsoft Virtualisierungs-Teams: Hier findet sich quasi alles rund um Hyper-V sowie zu anderen Virtualisierungs-Bereichen.

PowerGUI.org‘s Hyper-V PowerPack: Diese Website ist ähnlich VMwares VI-Toolkit und die dort gezeigte Funktion der PowerGUI sollte man unbedingt haben.

Erstes Script

Nach diesem kurzen Überblick kann es nun losgehen. Nahezu jeder Quelle für PowerShell-Programmierung im Hypervisor-V beginnt mit einem Abfrage-Script, vor allem dann, wenn das Programm deterministisches Handeln erfordert.

Dieser einfache Einzeiler interagiert mit dem WMI Virtualisierungs-Namespace der Hyper-V und gibt die Information weiter an eine virtuelle Maschine die im Namespace existiert. Viele Skripts starten hier eine Abfrage, um den momentanen Operational-Status der virtuellen Maschinen herauszufinden. Hier nun ein simples Kommando, um diese Informationen von einer VM namens „TESTVM1“ zu bekommen:

Get-WmiObject -Namespace root\virtualization -Query „Select * From Msvm_ComputerSystem Where ElementName=‘TESTVM1‘“

Der VM-Name ist der einzige Wert, der geändert werden muss, wenn diese in einer neuen Umgebung laufen soll. Falls das ganze in der PowerShell ausgeführt wird, passiert folgendes (siehe dazu Grafik 1)

Der Wert „2“ im angezeigten Operational-Status zeigt, dass das System läuft.

Inhalt des Artikels:

»1 »2 nächste Seite

Kommentar zu diesem Artikel

Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)



Spamschutz 

Bitte geben Sie das Resultat dieser Rechenaufgabe (Addition) ein:
Kommentar abschicken

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 2040701)