Virtualisierung / PowerShell

Hyper-V Deployment

PowerShell-Skripte zur automatisierten Bereitstellung und Verwaltung virtueller Maschinen unter Microsoft Hyper-V — standardisiert, wiederholbar und konfigurierbar.

Hyper-V PowerShell Virtualisierung

Ü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.

Konsolenausgabe

  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

PowerShell (Administrator)
# 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