Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 26.03.2021, 20:14
ich habe jetzt mit dem Script von ct mal ein wenig rumgespielt. Funktioniert grds. gut.
Es ist zu beachten, dass zunächst eine Verknüpfung zum Script (*.cmd) hergestellt werden sollte/muss. Diese Verknüpfung dann mit Admin-Rechten ausstatten. Dann einfach z.B. die ISO auf die Verlinkung ziehen und schon geht es los.
Was mich stört:
ich habe mit einer Server vNExt Standard (Desktopdarstellung) experimentiert. Da wird der Dateiname der vhdx ellenlang und auch noch abgeschnitten. Darüberhinaus landet die vhdx nicht in meinem Standardverzeichnis für die Virtual Hard Disks (C:\Users\Public\Documents\Hyper-V\Virtual hard disks), sondern in "C:\ProgramData\Microsoft\Windows\Hyper-V\Windows_Server_2022_Standard_(Desktopdars_x64_de-DE_Gen2_10.0.20317"
Ich sag ja: viel zu lang!
Weiß jemand, wie man das ändern kann?
Noch ein Verbesserungvorschlag von mir zu dem ct-Script:
Die VM nicht nur starten, sondern auch gleich verbinden und bei den Integrationsdiensten auch gleich die Gastdienste mit integrieren:
english: Guest Service Interface
deutsch: Gastdienstschnittstelle
Es ist zu beachten, dass zunächst eine Verknüpfung zum Script (*.cmd) hergestellt werden sollte/muss. Diese Verknüpfung dann mit Admin-Rechten ausstatten. Dann einfach z.B. die ISO auf die Verlinkung ziehen und schon geht es los.

Was mich stört:
ich habe mit einer Server vNExt Standard (Desktopdarstellung) experimentiert. Da wird der Dateiname der vhdx ellenlang und auch noch abgeschnitten. Darüberhinaus landet die vhdx nicht in meinem Standardverzeichnis für die Virtual Hard Disks (C:\Users\Public\Documents\Hyper-V\Virtual hard disks), sondern in "C:\ProgramData\Microsoft\Windows\Hyper-V\Windows_Server_2022_Standard_(Desktopdars_x64_de-DE_Gen2_10.0.20317"
Ich sag ja: viel zu lang!
Weiß jemand, wie man das ändern kann?
Noch ein Verbesserungvorschlag von mir zu dem ct-Script:
Die VM nicht nur starten, sondern auch gleich verbinden und bei den Integrationsdiensten auch gleich die Gastdienste mit integrieren:
english: Guest Service Interface
deutsch: Gastdienstschnittstelle
Code: Alles auswählen
set operation=*** Temporaere Laufwerke wieder aushaengen ***
echo %weiss%%operation%%gruen%
echo.
if exist %workdir%%folder% rd /q /s %workdir%%folder%
if not %efilw%.==. if not %vhdlw%.==. if not %efilw%.==%vhdlw%. mountvol %efilw%: /d >nul 2>nul
if exist %vhdlw%: powershell dismount-vhd -path '%vmpfad%%vmname%\%vmname%.%format%'
if exist %isolw%: powershell "dismount-diskimage '%iso%'"
powershell Enable-VMIntegrationService -VMName '%vmname%' -Name 'Gastdienstschnittstelle'
set operation=*** Starte VM ***
echo %weiss%%operation%%gruen%
echo.
powershell Start-VM -name '%vmname%'
powershell vmconnect $env:COMPUTERNAME '%vmname%'
echo %weiss%*** Fertig! ***
echo.