Hyper-V VM erstellen

Posted on: 29. Mai 2018
In diesem Video erstellen wir mit PowerSHELL dynamisch eine neue virtuelle Maschine auf einem Hyper-V Server. Dabei arbeiten wir möglichst automatisch, da wir davon ausgehen, dass der Hyper-V Server bereits korrekt konfiguriert wurde.

Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Hyper-V Server auf dem die neue VM erstellt werden soll                        
$HyperVServer = "SETLIK-III"                        
                        
# Neue VM mit Parametern erstellen                        
$NeueVMParameter = @{                        
                            
  # Name der VM                        
  Name = 'Test_VM'                        
                        
  # Speicherpfad der neuen VM, im Standard-Ordner des Hyper-V Servers                        
  Path = (Get-VMHost -ComputerName $HyperVServer).VirtualMachinePath                        
                        
  # Arbeitsspeicher bei Start                        
  MemoryStartUpBytes = 1GB                        
                        
  # Wählt den ersten virtuellen Switch und weist diesen der VM zu, wahlweise kann hier auch ein konkreter Namen angegeben werden                        
  SwitchName =  (Get-VMSwitch -ComputerName $HyperVServer | select Name -First 1).Name                        
                        
  # Pfad und Name für neue virtuelle Festplatte, gemäss Standard vom Hyper-V Server                        
  NewVHDPath =  (Get-VMHost -ComputerName $HyperVServer).VirtualHardDiskPath + "Test_VM_0.vhdx"                        
                        
  # Dynamische maximalgrösse der neuen virtuellen Festplatte                        
  NewVHDSizeBytes =  60GB                         
                        
  # Generation der neuen virtuellen Maschine, Standard = 2                        
  Generation = 2                        
            
  # Sollte bei der Erstellung ein Fehler passieren, wird gestoppt              
  ErrorAction =  'Stop'                
                        
  }                        
                        
# Erstellen der virtuellen Maschine in einer Variable                        
$VM = New-VM @NeueVMParameter -ComputerName $HyperVServer                        
                        
# Zusätzliche Parameter festlegen                        
$SetVMParam = @{                        
                          
  # Anzahl Prozessorkerne                        
  ProcessorCount =  2                        
                        
  # Notizen bzw. Beschreibung der neuen VM                        
  Notes = "Bitte ersetze mich"                        
                        
  # Festlegen ob dynamischer Arbeitsspeicher genutzt werden soll                        
  DynamicMemory =  $True                        
                        
  # Minimaler dynamischer Arbeitsspeicher                        
  MemoryMinimumBytes =  1GB                        
                        
  # Maximaler dynamischer Arbeitsspeicher                        
  MemoryMaximumBytes =  4Gb                        
                        
  # Aktion für automatischen Start                        
  AutomaticStartAction =  "StartIfRunning"                         
                          
  # Aktion für automatischen Stop                        
  AutomaticStopAction = "ShutDown"                        
                        
  # Startverzögeung in Sekunden                        
  AutomaticStartDelay = Get-Random -InputObject (30..900)                        
              
  # Sollte bei der Festlegung ein Fehler passieren, wird gestoppt              
  ErrorAction =  'Stop'                        
                        
  }                        
                        
# Übertragen der zusätzlichen Einstellungen auf die neu erstellte virtuelle Maschine                        
$VM.VMName | Set-VM  @SetVMParam -ComputerName $HyperVServer                         
                        
# Start der virtuellen Maschine                        
$VM.VMName | Start-VM -Verbose
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.