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:

Code: Alles auswählen

powershell Convert-WindowsImage <Argumente>
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