Blog

StorageSpaces mit Powershell verwalten

Microsoft hat mit Einführung der StorageSpaces und dem Scale-Out-Fileserver eine Plattform geschaffen, mit der die Virtualisierung unter Hyper-V ein neues Level erreicht. Leider sind nicht immer alle notwendigen Operationen, die man in Zusammenhang mit den StorageSpaces durchführen muss/möchte über die grafische Oberfläche erreichbar. Hier kommt man an der Powershell nicht vorbei. Dies wollt ich zum […]

Blog

Verwaiste Verzeichnisse in CSV’s finden

Immer mal wieder kommt es vor, dass beim verschieben oder exportieren von virtuellen Maschinen Verzeichnisreste auf den CSV’s zurückbleiben. Mit der Zeit sammelt sich so eine ganze Menge Datenmüll an. Dieses kleine Script hilft dabei, die verwaisten Verzeichnisse aufzuspüren, indem es die Verzeichnisse in den VM-Konfigurationen mit den tatsächlichen Verzeichnissen auf den CSV’s abgleicht. So […]

Blog

VLAN Config von Clusterknoten auslesen

Bei größeren Hyper-V Clustern hat man oft das Problem, dass man unterschiedliche VLAN-Konfigurationen an den einzelnen Hosts hat. Dies ist gerade bei einer Livemigration tödlich, weil nichts mehr richtig funktioniert. Mit diesem kleinen Script kann man alle VLANs der Clusterknoten auslesen. Fehlende bzw. überflüssige VLANs kann man so einfach herausfinden. PARAM( [Parameter(Mandatory=$true)][String]$ClusterName=““ ) $ErrorActionPreference = […]

Blog

VMs auflisten und weiter verarbeiten

Heute gibts mal ein paar kleine Powershell-Tipps am Rande. Manchmal sind es schließlich die einfachsten Dinge, die einen zur Verzweiflung bringen können. In diesem Sinne… Wenn man via Powershell auf einem SCVMM nach einer Anzahl virtuellen Maschinen sucht, so verwendet man meist den Befehl „Get-SCVirtualMachine“ mit einer „where“ Klausel: Get-SCVirtualMachine | where {$_.name -like „VMxyz*“} […]

Belegung der CSV’s auslesen

Beim Einsatz von Cluster Shared Volumes in geclusterten Hyper-V Umgebungen steht man oft vor dem Problem, dass man zwar die momentane Speicherbelegung recht einfach ermitteln kann, jedoch bei der theoretischen Belegung durch überprovisionierte dynamische Disks schnell an die Grenzen kommt. Hier schwebt quasi permanent das Damoklesschwert über einem. Im schlimmsten Fall kann einem eine amok […]

Blog

PS-Quicktipp: Default-Gateway herausfinden

Heute gibt es mal wieder einen kleinen aber sehr wirkungsvollen Powershell-Tipp. Folgende Fragestellung hat sich schon oft ergeben: Wie bekomme ich das Default-Gateway zu einem VLAN, das im SCVMM registriert ist, wenn ich lediglich eine IP-Adresse zur Hand habe? In den beiden folgenden Zeilen ist die Lösung zu finden. Zuerst pumpt man die IP-Adresse in […]

Blog

Uptime der virtuellen Maschine abfragen

Hin und wieder kann es interessant sein, die Laufzeit seiner VM zu erfahren – aber wie? Der SCVMM bietet leider keine Möglichkeit, dies abzufragen. Man kann zwar im Hyper-V Manager sehen, wie lange eine VM läuft, wenn diese aber als Clusterressource definiert wurde, wird dieser Wert beim Schwenk auf einen anderen Knoten auf “0” gesetzt, […]

Blog

Status der Cluster Shared Volumes

Wenn man viele CSVs hat, verliert man schon mal schnell den Überblick. Welches CSV hat noch wie viel Speicher frei? Welches Verzeichnis von welcher virtuellen Maschine belegt wie viel Speicherplatz. Sicherlich kann man sich diese Infos aus dem Hyper-V Manager, dem Failoverclustermanager oder dem SCVMM besorgen. Aber schön wäre es doch, wenn man diese Infos […]

Blog

Auf welchem Host läuft meine VM?

Jeder der mit einem etwas größeren Virtualisierungsumfeld zu tun hat, wird es kennen. Man ist auf einer virtuellen Maschine und möchte herausbekommen, auf welchem Host diese VM läuft. Dazu muss man lediglich den folgenden Powershell-Befehl ausführen: get-itemproperty ‚hklm:\software\microsoft\virtual machine\guest\parameters‘ | select hostname