Verwaltung einer Hyper-V Testumgebung via PowerShell - Teil 2 Snapshot erstellen
Im Artikel Verwaltung einer Hyper-V Testumgebung via PowerShell - Teil 1 Reset [1] habe ich erklärt, wie man einen Snapshot für alle VMs wiederherstellt. Wie man auch das Erzeugen der Snapshots per Powershell-Skript vereinfacht, zeige ich im folgenden. Auch hier werden wir uns wieder das PowerShell-Projekt von Codeplex[2] zu nutze machen
Snapshot der Umgebung
Wie beim Reset brauchen wir auch für den Snapshot erst einmal ein paar zusätzliche Infos:
Name des Hyper-V-Hosts:
TEST
Name des neuen Snapshots:
SNAPSHOT-NEW
Namen aller virtuellen Maschinen:
WIN7TEST01 TMGTEST01 DCTEST01 MAILTEST01
Stopreihenfolge:
WIN7TEST01
MAILTRI01
TMGTRI01
DCTEST01
Startreihenfolge:
DCTEST01
TMGTEST01
MAILTEST01
WIN7TEST01
Zu aller erst müssen wir auch hier die Module von codeplex importieren:
Import-Module 'C:Hyper-V-PS-ModuleHyperV.ps1'
Fahren wir nun alle Maschinen in der korrekten Reihenfolge herunter um einen gut funktionierenden Snapshot erzeugen zu können:
Get-VM WIN7TEST01 -Server TEST | Shutdown-VM -wait Get-VM MAILTEST01 -Server TEST | Shutdown-VM -wait Get-VM TMGTEST01 -Server TEST | Shutdown-VM -wait Get-VM DCTEST01-Server TEST | Shutdown-VM -wait
Nun erzeugen wir den Snapshot:
Get-VM -Server TEST | New-VMSnapshot -force -wait
Da per Default die Namen der Snapshots generiert werden, ändern wir diesen nun in den gewünschten Namen:
Get-VMSnapshot -Server TEST -newest | Rename-VMSnapshot -NewName SNAPSHOT-NEW -force
Zum Schluss starten wir, wie in Teil 1 wieder alle VMs:
Get-VM DCTEST01 -Server TEST | Start-VM -wait Get-VM TMGTEST01 -Server TEST | Start-VM -wait Get-VM MAILTEST01 -Server TEST | Start-VM -wait Get-VM WIN7TEST01 -Server TEST | Start-VM -wait
[1] https://www.escde.net/blog/verwaltung-einer-hyper-v-testumgebung-via-powershell-teil-1-reset?rq=Verwaltung%20einer%20Hyper-V%20
[2] http://pshyperv.codeplex.com/
- ASP.NET 1
- Active Directory 41
- Administration Tools 1
- Allgemein 60
- Backup 4
- ChatBots 5
- Configuration Manager 3
- DNS 1
- Data Protection Manager 1
- Deployment 24
- Endpoint Protection 1
- Exchange Server 62
- Gruppenrichtlinien 4
- Hyper-V 18
- Intune 1
- Konferenz 1
- Künstliche Intelligenz 7
- Linux 3
- Microsoft Office 11
- Microsoft Teams 1
- Office 365 11
- Office Web App Server 1
- Powershell 21
- Remote Desktop Server 1
- Remote Server 1
- SQL Server 8
- Sharepoint Server 12
- Sicherheit 1
- System Center 10
- Training 1
- Verschlüsselung 2
- Virtual Machine Manager 1
- Visual Studio 1
- WSUS 7
- Windows 10 12
- Windows 8 9
- Windows Azure 4
- Windows Client 1
- Windows Server 24
- Windows Server 2012 7
- Windows Server 2012R2 15
- Windows Server 2016 7
- Windows Server 2019 2
- Windows Server 2022 1
- Zertifikate 4