Einen Snapshot aller VMWare Workstation VMs erstellen

Wer kennt das nicht: Da hat man ein Lab auf dem Notebook, in dem die meisten Maschinen voneinander abhängen und möchte einen konsistenten Zustand konservieren, zu dem man im Falle eines Falles zurückkehren kann. Lösung bisher war das zeitaufwändige Sichern des kompletten Verzeichnisses inklusive aller VMs darin, so dass man im Fehlerfall alle VMs zu einem bestimmten (stabilen) Zustand wiederherstellen kann.
Das folgende PowerShell-Skript ersetzt zwar kein Backup, erstellt aber von jeder gefundenen VM unterhalb eines Startpfads einen Snapshot mit dem Namen "Jahr-Monat-good", also 2012-10-good.

---schnipp---

###############################################
####
####  Skript um für alle VMWare-Workstation 
####  Maschinen unterhalb des Startpfads "vmroot"
####  einen Snapshot anzulegen.
####  Rückfragen an daniel.wipperfuerth@adn.de
####
###############################################

$vmroot="$home\documents\virtual machines"
$vmrun="C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"
$snapprefix= -join ((get-date).year,"-",(get-date).month,"-",(get-date).day,"-good")
get-childitem -path $vmroot -recurse -include *.vmx|ForEach-Object {start-process -wait -nonewwindow -filepath $vmrun -argumentlist "-T ws snapshot `"$_`" $snapprefix"}

---schnapp---

Have fun!

Kommentare

Beliebte Posts aus diesem Blog

Auf NFS Shares mit Windows zugreifen

Citrix Default Passwords

Lokales ISO Repository im XenServer anlegen