Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Deine Frage passt nicht in die anderen Bereiche, dann stelle sie hier.
Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9196
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 155 Mal
Danke erhalten: 482 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von DK2000 » 04.03.2023, 17:05

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.

Tante Google

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von Tante Google » 04.03.2023, 17:05


Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2189
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 225 Mal
Danke erhalten: 302 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von Holgi » 04.03.2023, 17:08

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9196
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 155 Mal
Danke erhalten: 482 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von DK2000 » 04.03.2023, 17:10

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.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2189
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 225 Mal
Danke erhalten: 302 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von Holgi » 04.03.2023, 17:19

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.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9196
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 155 Mal
Danke erhalten: 482 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von DK2000 » 04.03.2023, 17:24

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.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2189
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 225 Mal
Danke erhalten: 302 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von Holgi » 04.03.2023, 17:26

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
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
g-force
Elite
Elite
Beiträge: 2039
Registriert: 07.10.2016, 19:30
Hat sich bedankt: 279 Mal
Danke erhalten: 245 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von g-force » 04.03.2023, 17:42

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"
Windows VISTA x64 - Integration ALLER Updates: viewtopic.php?t=29624
Windows 7 x86/x64 - Integration ALLER Updates: viewtopic.php?t=26485
Windows 8.1 x86/x64 - Integration ALLER Updates: viewtopic.php?t=28193
Windows XP x86/x64 ISO mit allen Updates: viewtopic.php?t=28348
Windows XP x86/x64 - Setup von WIM (XP2ESD): viewtopic.php?t=28372

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2189
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 225 Mal
Danke erhalten: 302 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von Holgi » 04.03.2023, 19:42

ich bin da leider raus, da keine Ahnung von diesem Zeug. Vlt. kann @DK2000 da weiterhelfen?
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
g-force
Elite
Elite
Beiträge: 2039
Registriert: 07.10.2016, 19:30
Hat sich bedankt: 279 Mal
Danke erhalten: 245 Mal
Gender:

Re: Hyper-V Virtuelle Maschine per Script erstellen; mein Lösungsansatz

Beitrag von g-force » 04.03.2023, 20:11

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.
Windows VISTA x64 - Integration ALLER Updates: viewtopic.php?t=29624
Windows 7 x86/x64 - Integration ALLER Updates: viewtopic.php?t=26485
Windows 8.1 x86/x64 - Integration ALLER Updates: viewtopic.php?t=28193
Windows XP x86/x64 ISO mit allen Updates: viewtopic.php?t=28348
Windows XP x86/x64 - Setup von WIM (XP2ESD): viewtopic.php?t=28372

Antworten