Seite 7 von 7
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:05
von DK2000
Ja, es hat schon etwas damit zu tun, aber nur indirekt. Es ist die Syntax:
führt einfach zu
Code: Alles auswählen
Convert-WindowsImage : Die Benennung "Convert-WindowsImage" wurde nicht als
Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der
Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
weil die PowerShell.exe mit
Convert-WindowsImage an der Stelle nichts anfangen kann, kennt es nicht, findet es nicht. Wenn man das unbedingt schon so umständlich machen will, dann richtig:
Code: Alles auswählen
powershell -Command "& '<Pfad>\Convert-WindowsImage.ps1' <Argimente>"
Dann wird
Convert-WindowsImage.ps1 an der Stelle von der PowerShell ausgeführt.
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:08
von Holgi
vlt. noch wichtig an der Stelle:
Powershell als Administrator und CD ins Directory mit dem convert-windowsimage.ps1 und allen anderen Dateien (WIM, autounattend, etc.)
Sieht bei mir so aus (Hardcopy):
convertImage.JPG
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:10
von DK2000
Ja, jetzt führe mal aber die Convert-WindowsImage.ps1 in der Eingabeaufforderung über powershell.exe aus. Das sieht das Ganze ganz anderes und wesentlich komplizierter aus.
Und wenn Du die Richtlinie auf "RemoteSigned" stellst, dann fällt die Frage weg.
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:19
von Holgi
ah, jetzt bin ich wieder eingenordet. Sorry. @g-force hatte ja geschrieben, dass es über das cmd/bat Script laufen soll.
Da bin ich überfragt. Das wäre natürlich toll, wenn das ginge. Habe ich aber noch nirgendwo gesehen, dass jemand das aus einem anderen Script heraus aufruft.
@g-force:
vlt. erst mal ohne die Einbindung versuchen? Sind dann halt ein paar Schritte, aber es lohnt sich.
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:24
von DK2000
Ja, das geht, ist halt nur umständliche Schreibweise:
Code: Alles auswählen
powershell -Command "& '<Pfad>\Convert-WindowsImage.ps1' <Argumente>"
daher ja der Vorschlag weiter oben, die Variable für die Schalter zu setzen:
Code: Alles auswählen
Set switches=-ExecutionPolicy RemoteSigned -NoLogo -Command
-ExecutionPolicy kann man dann auch weglassen, wenn man das generell für das Profil oder Global eingestellt hat.
Das macht dann alles übersichtlicher:
Code: Alles auswählen
powershell %switches% "& '<Pfad>\Convert-WindowsImage.ps1' <Argumente>"
Das funktioniert schon, ist nur umständlicher.
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:26
von Holgi
habe hier was ähnliches gefunden; vlt. kann man da etwas von gebrauchen:
https://scripts.adamrehn.com/
Code: Alles auswählen
# Be sure to run this from a PowerShell prompt with administrative priveleges
# Download the latest version of `Convert-WindowsImage.psm1` from the Microsoft virtualisation tools repository
Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient).DownloadString(`
'https://raw.githubusercontent.com/MicrosoftDocs/Virtualization-Documentation/' + `
'master/hyperv-tools/Convert-WindowsImage/Convert-WindowsImage.psm1'`
))
# Replace these values with the appropriate Windows Insider build number and ISO image file path
$previewBuild = '20150'
$insiderISO = "${env:HOMEDRIVE}${env:HOMEPATH}\Desktop\Windows10_InsiderPreview_Client_x64_en-us_${previewBuild}.iso"
$insiderVHDX = $insiderISO.Replace('.iso', '.vhdx')
# Create a VHDX image and populate it with the contents of the Windows Insider ISO image
Convert-WindowsImage `
-SourcePath $insiderISO `
-VHDPath $insiderVHDX `
-VhdType 'Fixed' `
-SizeBytes 80GB `
-DiskLayout 'UEFI' `
-Edition 'Windows 10 Pro' `
-BCDinVHD 'NativeBoot' `
-RemoteDesktopEnable
# Mount the created VHDX image and retrieve the drive letter of the mounted partition
$mounted = (Mount-VHD -Path $insiderVHDX -PassThru | Get-Disk | Get-Partition | Get-Volume).DriveLetter
# Create a boot entry for the VHDX image (this will automatically be set to the default boot entry)
bcdboot "${mounted}:\Windows"
# Set a human-readable description for the boot entry
bcdedit /set '{default}' DESCRIPTION "Windows Insider Build ${previewBuild}"
# Unmount the VHDX image
Dismount-VHD -Path $insiderVHDX
# Verify that the boot entry was configured correctly
bcdedit /enum
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 17:42
von g-force
In etwa so, oder habe ich das falsch verstanden?
Code: Alles auswählen
rem ISO zu VHDX konvertieren
powershell C:\NTLITE\SCRIPTS\CMD\Convert-WindowsImage.ps1 -SourcePath "%ISO%\%VMNAME%\sources\install.wim" -VHDFormat "VHDX" -Index "1" -SizeBytes 50GB -DiskLayout "UEFI" -VHDPath "%VMPFAD%\%VMNAME%.vhdx" -UnattendPath "%ISO%\%VMNAME%\autounattend.xml"
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 19:42
von Holgi
ich bin da leider raus, da keine Ahnung von diesem Zeug. Vlt. kann @DK2000 da weiterhelfen?
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 04.03.2023, 20:11
von g-force
Mir wird das auch zu hoch. Außerdem denke ich, daß mich das Script im NTlite-Thread nicht unbedingt voran bringt, da ich lieber die komplette ISO teste als nur die WIM. Außerdem funktioniert das Ganze nicht mit einer ESD.
Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz
Verfasst: 21.07.2024, 23:35
von Dennis50300
Ist es irgendmöglich das alte "RemoteFX?!" nochmal zum Laufen zu bringen das man auch eine richtige GPU-Leistung in die VM reinbekommt ?
mfG