Hyper-V VM erstellen
Posted on: 29. Mai 2018In 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.