Überblick
Das Hyper-V Deployment-Projekt stellt ein PowerShell-Skript zur Verfügung, das die Erstellung und Konfiguration virtueller Maschinen unter Microsoft Hyper-V automatisiert. Es reduziert den manuellen Konfigurationsaufwand und ermöglicht eine standardisierte, wiederholbare Bereitstellung neuer VMs.
Das Skript wird in einer PowerShell-Konsole mit Administratorrechten ausgeführt und setzt ein Windows-System mit installierter Hyper-V-Rolle voraus.
Funktionen
VM-Erstellung
Automatische Erstellung neuer virtueller Maschinen mit definierter Generation und Speicherort.
- VM mit Generation 2 erstellen
- Speicherpfad festlegen
- Virtuellen Switch zuweisen
Hardware-Konfiguration
CPU, Arbeitsspeicher und dynamischer Speicher werden automatisch konfiguriert.
- Prozessoranzahl festlegen
- Startarbeitsspeicher definieren
- Dynamischen Arbeitsspeicher aktivieren
- Min-/Max-Grenzen setzen
Virtuelle Festplatte
Erstellung und Konfiguration einer virtuellen Festplatte (VHDX) mit definierter Größe.
- VHDX mit 80 GB erstellen
- Pfad automatisch generieren
- Dynamisch wachsende Festplatte
ISO & Secure Boot
Automatisches Einbinden einer Installations-ISO und Aktivierung von Secure Boot.
- ISO-Datei in VM einbinden
- Secure Boot aktivieren
- VM automatisch starten
Bedienung
Das Skript wird nach der Konfiguration der Variablen einfach ausgeführt. Es prüft die Hyper-V-Installation, erstellt das VM-Verzeichnis, konfiguriert die virtuelle Maschine und startet sie.
Prüfe Hyper-V...
Erstelle virtuelle Maschine...
ISO eingebunden.
======================================
VM erfolgreich bereitgestellt!
Name: WinServer2025
RAM: 4 GB (Dynamisch)
CPU: 2 Kerne
Festplatte: 80 GB
Switch: Default Switch
======================================
Anforderungen
- Betriebssystem: Windows 10/11 Pro oder Windows Server
- Hyper-V: Hyper-V-Rolle installiert und aktiviert
- PowerShell: Version 5.1 oder höher
- Berechtigungen: Administratorrechte erforderlich
- Netzwerk: Virtueller Hyper-V-Switch vorhanden
- ISO: Windows-Installations-ISO (z. B. Windows Server 2025)
Konfiguration
Vor dem Ausführen des Skripts können folgende Variablen im Kopf der Datei angepasst werden:
| Variable | Beschreibung | Standardwert |
|---|---|---|
| $VMName | Name der virtuellen Maschine | WinServer2025 |
| $VMPath | Speicherort der VM | D:\Hyper-V\VMs |
| $VHDSize | Größe der virtuellen Festplatte | 80 GB |
| $MemoryStartup | Startarbeitsspeicher | 4 GB |
| $ProcessorCount | Anzahl virtueller Prozessoren | 2 |
| $ISOPath | Pfad zur Windows-ISO | D:\ISO\WindowsServer2025.iso |
| $VirtualSwitch | Name des Hyper-V-Switches | Default Switch |
Verwendung
# Hyper-V Deployment Skript ausführen
PS> .\hv-deploy.ps1
Das Skript prüft zunächst, ob Hyper-V installiert ist, erstellt das VM-Verzeichnis, richtet die virtuelle Maschine ein, bindet die ISO ein, aktiviert Secure Boot und startet die VM. Abschließend werden die wichtigsten Konfigurationsdetails ausgegeben.
Verwendete Cmdlets
| Cmdlet | Zweck |
|---|---|
| New-VM | Erstellt die virtuelle Maschine |
| Set-VMMemory | Konfiguriert dynamischen Arbeitsspeicher |
| Set-VMProcessor | Legt die Anzahl der Prozessorkerne fest |
| Set-VMFirmware | Aktiviert Secure Boot |
| Add-VMDvdDrive | Bindet die ISO-Datei ein |
| Start-VM | Startet die virtuelle Maschine |
Anwendungsfälle
Dieses Projekt eignet sich für:
- Bereitstellung von Test- und Entwicklungsumgebungen
- Schulungs- und Laborumgebungen
- Automatisierte Windows Server Deployments
- Standardisierte VM-Erstellung in Unternehmensnetzwerken
Erweiterungsmöglichkeiten
Das Skript kann um folgende Funktionen erweitert werden:
- Automatische Installation mittels Unattended Setup
- Erstellung mehrerer VMs gleichzeitig
- Netzwerk- und VLAN-Konfiguration
- Checkpoints (Snapshots) verwalten
- Integration in CI/CD- oder DevOps-Prozesse
- Logging und Fehlerprotokollierung
- Domänenbeitritt nach der Installation
- Automatische Installation von Hyper-V Integration Services