ISO-Bearbeitung: Unattend.xml und Dateien integrieren
-
- Nachwuchs
- Beiträge: 52
- Registriert: 28.08.2021, 09:26
- Hat sich bedankt: 2 Mal
- Danke erhalten: 3 Mal
-
- Nachwuchs
- Beiträge: 52
- Registriert: 28.08.2021, 09:26
- Hat sich bedankt: 2 Mal
- Danke erhalten: 3 Mal
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
Windows ISO-Images werden seit kurzem(TM) (Vista?) nach UDF1.02 von 1996 erstellt.
https://learn.microsoft.com/de-de/troub ... -platforms
Die aktuelle UDF Reision 2.60 stammt von 2005.
http://www.osta.org/specs/index.htm
Die oscdimg.exe 2.56 von 20212 ist aktuell.
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
So steht es geschrieben...
Herunterladen des ADK 10.1.26100.1 (Mai 2024)
Das Windows ADK 10.1.26100.1 (Mai 2024) und das Windows PE-Add-On für diesen ADK unterstützen die folgenden Betriebssystemversionen:
https://download.microsoft.com/download ... ksetup.exe
2,11 MB
Windows 11, Version 24H2
und alle früheren unterstützten Versionen von Windows 10 und 11
Windows Server 2025 und Windows Server 2022
Echo "Press any Key to boot from ..." Prompt aus der entpackten ISO nehmen
if exist "%ISO%\efi\microsoft\boot\cdboot-prompt.efi" goto burn
Ren "%ISO%\efi\microsoft\boot\cdboot.efi" "cdboot-prompt.efi"
Ren "%ISO%\efi\microsoft\boot\cdboot_noprompt.efi" "cdboot.efi"
Ren "%ISO%\efi\microsoft\boot\efisys.bin" "efisys_prompt.bin"
Ren "%ISO%\efi\microsoft\boot\efisys_noprompt.bin" "efisys.bin"
:burn
Echo Starte Erstellung des Installationsmediums
"%~dp0Oscdimg\X64\oscdimg.exe" -m -o -u2 -udfver102 -bootdata:2#p0,e,b"%~dp0Oscdimg\X64\etfsboot.com"#pEF,e,b"%~dp0Oscdimg\X64\efisys.bin" "%ISO%" "%ISO%.iso"
:Fehler2
Echo Kann den Ordner OSCDIMG mit der oscdimg.exe nicht finden
Echo Bitte hier den Pfad zur oscdimg.exe angeben
set /p OSCDIMG="Pfad zur oscdimg.exe (z.B. C:\Projekt Deskmodder\OSCDIMG\X64): "
echo Weiter bitte die Leertaste druecken
pause
echo.
Echo Fehler2 wurde behoben - Beginne das Script von Vorne...
goto NEUSTART
--> GroßKleinschreibung relevant? (Siehe Befehlszeile)
Siehe Beispiel:
oscdimg.exe -lWIN11AIO -m -u2 -bC:\WIN11AIO\boot\etfsboot.com C:\WIN11AIO C:\WIN11AIO.ISO
Infos zu Beginn
REM Erstellen einer bootfähigen Windows 11 24H2 ISO DVD x64 mit Oscdimg.exe aus den Deployment Tools
REM Entpacke zuerst die ISO mit 7-Zip in den gleichnamigen Quellordner auf der Festplatte
REM Platziere die angepassten unattend.xml oder autounattend.xml, ei.cfg oder pid.txt
REM Bitte dieses CMD Fenster mit AdminRechten unter Ausfuehren starten
COLOR 0a
NEUSTART
Das mit den REN Befehlen ist mir noch etwas unklar..
Sollte so gehen
Herunterladen des ADK 10.1.26100.1 (Mai 2024)
Das Windows ADK 10.1.26100.1 (Mai 2024) und das Windows PE-Add-On für diesen ADK unterstützen die folgenden Betriebssystemversionen:
https://download.microsoft.com/download ... ksetup.exe
2,11 MB
Windows 11, Version 24H2
und alle früheren unterstützten Versionen von Windows 10 und 11
Windows Server 2025 und Windows Server 2022
Echo "Press any Key to boot from ..." Prompt aus der entpackten ISO nehmen
if exist "%ISO%\efi\microsoft\boot\cdboot-prompt.efi" goto burn
Ren "%ISO%\efi\microsoft\boot\cdboot.efi" "cdboot-prompt.efi"
Ren "%ISO%\efi\microsoft\boot\cdboot_noprompt.efi" "cdboot.efi"
Ren "%ISO%\efi\microsoft\boot\efisys.bin" "efisys_prompt.bin"
Ren "%ISO%\efi\microsoft\boot\efisys_noprompt.bin" "efisys.bin"
:burn
Echo Starte Erstellung des Installationsmediums
"%~dp0Oscdimg\X64\oscdimg.exe" -m -o -u2 -udfver102 -bootdata:2#p0,e,b"%~dp0Oscdimg\X64\etfsboot.com"#pEF,e,b"%~dp0Oscdimg\X64\efisys.bin" "%ISO%" "%ISO%.iso"
:Fehler2
Echo Kann den Ordner OSCDIMG mit der oscdimg.exe nicht finden
Echo Bitte hier den Pfad zur oscdimg.exe angeben
set /p OSCDIMG="Pfad zur oscdimg.exe (z.B. C:\Projekt Deskmodder\OSCDIMG\X64): "
echo Weiter bitte die Leertaste druecken
pause
echo.
Echo Fehler2 wurde behoben - Beginne das Script von Vorne...
goto NEUSTART
--> GroßKleinschreibung relevant? (Siehe Befehlszeile)
Siehe Beispiel:
oscdimg.exe -lWIN11AIO -m -u2 -bC:\WIN11AIO\boot\etfsboot.com C:\WIN11AIO C:\WIN11AIO.ISO
Infos zu Beginn
REM Erstellen einer bootfähigen Windows 11 24H2 ISO DVD x64 mit Oscdimg.exe aus den Deployment Tools
REM Entpacke zuerst die ISO mit 7-Zip in den gleichnamigen Quellordner auf der Festplatte
REM Platziere die angepassten unattend.xml oder autounattend.xml, ei.cfg oder pid.txt
REM Bitte dieses CMD Fenster mit AdminRechten unter Ausfuehren starten
COLOR 0a
NEUSTART
Das mit den REN Befehlen ist mir noch etwas unklar..
Sollte so gehen
-
- Nachwuchs
- Beiträge: 52
- Registriert: 28.08.2021, 09:26
- Hat sich bedankt: 2 Mal
- Danke erhalten: 3 Mal
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
Was hast du mit der ISO am Ende vor?
Brennst du eine DVD und bootest von der DVD?
Hast du einen virtuellen DVD Wechsler (USB Laufwerk mit ISO mount Funktion) und bootest von der DVD?
Im Original kommt da eine Abfrage, soll von der DVD gebootet werden?
Wenn keine Frage kommen soll, dann benenne die Dateien um, vgl die REN Befehlen.
Oder benenne die REN in REM um.
-
- Nachwuchs
- Beiträge: 52
- Registriert: 28.08.2021, 09:26
- Hat sich bedankt: 2 Mal
- Danke erhalten: 3 Mal
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
bodu hat geschrieben: 16.10.2024, 23:45Windows ISO-Images werden seit kurzem(TM) (Vista?) nach UDF1.02 von 1996 erstellt.
https://learn.microsoft.com/de-de/troub ... -platforms
Die aktuelle UDF Reision 2.60 stammt von 2005.
http://www.osta.org/specs/index.htm
Die oscdimg.exe 2.56 von 2012 ist aktuell.
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
Projektmöglichkeit ISO2ISOCUSTOM
- Automatisiert -
Entpacken gleich mit in das Script create_ISO.cmd von diesem Threat integrieren:
Allgemeine ISO Lösung zu Birkuli
(Um diese z.B. nach dem Entpacken mit eigener xml oder pid.txt zu versehen)
ISO mit Versionsauswahl:
26100.xxxx.Germanium-X64-DE-XXL-SUPER-MULTI.ISO
oder wahlweise die aktuellste Zero Limit ISO von Deskmodder
Natürlich gingen damit auch noch 22H2 Isos (19045)
1.
Ordnerstruktur:
C:\ISO2ISOCUSTOM\7-zip\x64
Die Iso Datei soll vom (Unter-) Ordner "ISO" aus, mit dem Kommandozeilen-Tool 7z.exe (portable)
in einen gleichnamigen Ordner
C:\ISO2ISOCUSTOM\ISO\ 26100.xxxx.Germanium-X64-DE-XXL-SUPER-MULTI
entpackt werden.
Wer hat einen Programmier- Vorschlag dazu?
2.
Was passiert eigentlich, wenn man die entpackte ISO (mit immerhin bis zu 7 GB)
(anstatt auf eine NVME oder SATA SSD zu entpacken)
über den Explorer "bereitstellt"
und dieses Verzeichnis in dem vorliegenden laufenden Script zum Weiterarbeiten angibt?
Abhängig vom installierten DDR Speicher gesehen....
Danke
Off Topic:
Und diese "oscdimg.exe" wird schlicht nicht mehr weiterentwickelt.
Wahrscheinlich sind hier eher die benötigten Dateien für den Boot-Sektor neueren Datums
Energieschema: Die Zahlen bedeuten übersetzt: "Hochleistungsplan" oder "Ausgeglichener Plan"
Bis auf das noch manuell nötige Auspacken funktioniert alles, Setup mit der xml danach läuft 1A
- Automatisiert -
Entpacken gleich mit in das Script create_ISO.cmd von diesem Threat integrieren:
Allgemeine ISO Lösung zu Birkuli
(Um diese z.B. nach dem Entpacken mit eigener xml oder pid.txt zu versehen)
ISO mit Versionsauswahl:
26100.xxxx.Germanium-X64-DE-XXL-SUPER-MULTI.ISO
oder wahlweise die aktuellste Zero Limit ISO von Deskmodder
Natürlich gingen damit auch noch 22H2 Isos (19045)
1.
Ordnerstruktur:
C:\ISO2ISOCUSTOM\7-zip\x64
Die Iso Datei soll vom (Unter-) Ordner "ISO" aus, mit dem Kommandozeilen-Tool 7z.exe (portable)
in einen gleichnamigen Ordner
C:\ISO2ISOCUSTOM\ISO\ 26100.xxxx.Germanium-X64-DE-XXL-SUPER-MULTI
entpackt werden.
Wer hat einen Programmier- Vorschlag dazu?
2.
Was passiert eigentlich, wenn man die entpackte ISO (mit immerhin bis zu 7 GB)
(anstatt auf eine NVME oder SATA SSD zu entpacken)
über den Explorer "bereitstellt"
und dieses Verzeichnis in dem vorliegenden laufenden Script zum Weiterarbeiten angibt?
Abhängig vom installierten DDR Speicher gesehen....
Danke
Off Topic:
Und diese "oscdimg.exe" wird schlicht nicht mehr weiterentwickelt.
Wahrscheinlich sind hier eher die benötigten Dateien für den Boot-Sektor neueren Datums
Energieschema: Die Zahlen bedeuten übersetzt: "Hochleistungsplan" oder "Ausgeglichener Plan"
Bis auf das noch manuell nötige Auspacken funktioniert alles, Setup mit der xml danach läuft 1A

-
- Nachwuchs
- Beiträge: 52
- Registriert: 28.08.2021, 09:26
- Hat sich bedankt: 2 Mal
- Danke erhalten: 3 Mal
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
Das ergibt ein "DVD-ROM Laufwerk", nur lesen ist möglich. Die Unattend.xml läßt sich nicht in das Laufwerk kopieren. Und mit oscdimg kein neues unattended ISO erstelllen. Hm habe ich da etwas übersehen? Läßt sich das mit einer Junction. symbolic link oder hardlinks umgehen?
AFAIR kann mkisofs von verschiedenen Verzeichnissen lesen, und zusammenfassen. Die Zusätze von der Festplatte zuammen mit der gemounteten ISO.
Die cdrtools sind aktuell nicht gepflegt, der Autor verstarb 2021.
Für eine einfache Aufgabe Windows 11 Installations ISO ist die vorhandene Version sinnvoll einsetzbar.
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
Die oscdimg kopiert und schreibt nur die Daten von der angegebenen "entpackten" Quelle
in ein neues Image
"Inklusive" der Ordner bzw. Dateien, die man mit einbauen - oder auch zusätzlich mit integrieren möchte.
Entsprechend: (mit einer anzupassenden cmd Datei von Holgi)
ECHO Parameter fuer die Wurzel des Verzeichnisbaums der Dateien, die man in die neue ISO schreiben moechte.
ECHO Der ISO Name ist der Selbe Parameter.
set /p ISO="Pfad zu den entpackten Windows Installationsdateien (z.B. C:\ISO2ISOCUSTOM): "
echo.
Das war die eine Überlegung dazu - weil da G: steht....
REM Andere Moeglichkeit mit aus dem bereitgestellten Dvdlaufwerk "G" heraus?
REM Ausgabe auf anderer Partition
REM C:\oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bG:\boot\etfsboot.com#pEF,e,bG:\efi\microsoft\boot\efisys.bin C:\W1124H2DEx64 D:\WIN11DEx64.iso
Vergleiche das Ganze mal mit der Struktur in der ISO2VM....
(ps1 Datei = Komplett andere Befehle)
Im Arbeitsordner sind hier (unter copy) die individuell angepassten
autounattend, autoautounattend, pid.txt ei.cfg, SetupComplete oder Audit
jeweils in ihren eigenen Unterordnern mit der benötigten Struktur abgelegt.
Im ISO "Ausgabe- Ordner" selbst sollte dann die fertig angepasste
26100.xxxx.Germanium-X64-DE-XXL-SUPER-MULTI.ISO
erstellt werden (Hier z.B. die 2033)
Ich vermute noch fehlende Pfadangaben im Script
Das meinte ich damit....
Das meinte ich mit "Code Schnipsel" und zusammen pfriemeln
Also ganz so einfach ist das doch nicht für Laien....
Danke
in ein neues Image
"Inklusive" der Ordner bzw. Dateien, die man mit einbauen - oder auch zusätzlich mit integrieren möchte.
Entsprechend: (mit einer anzupassenden cmd Datei von Holgi)
ECHO Parameter fuer die Wurzel des Verzeichnisbaums der Dateien, die man in die neue ISO schreiben moechte.
ECHO Der ISO Name ist der Selbe Parameter.
set /p ISO="Pfad zu den entpackten Windows Installationsdateien (z.B. C:\ISO2ISOCUSTOM): "
echo.
Das war die eine Überlegung dazu - weil da G: steht....
REM Andere Moeglichkeit mit aus dem bereitgestellten Dvdlaufwerk "G" heraus?
REM Ausgabe auf anderer Partition
REM C:\oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bG:\boot\etfsboot.com#pEF,e,bG:\efi\microsoft\boot\efisys.bin C:\W1124H2DEx64 D:\WIN11DEx64.iso
Vergleiche das Ganze mal mit der Struktur in der ISO2VM....
(ps1 Datei = Komplett andere Befehle)
Im Arbeitsordner sind hier (unter copy) die individuell angepassten
autounattend, autoautounattend, pid.txt ei.cfg, SetupComplete oder Audit
jeweils in ihren eigenen Unterordnern mit der benötigten Struktur abgelegt.
Im ISO "Ausgabe- Ordner" selbst sollte dann die fertig angepasste
26100.xxxx.Germanium-X64-DE-XXL-SUPER-MULTI.ISO
erstellt werden (Hier z.B. die 2033)
Ich vermute noch fehlende Pfadangaben im Script
Das meinte ich damit....
Das meinte ich mit "Code Schnipsel" und zusammen pfriemeln
Also ganz so einfach ist das doch nicht für Laien....
Danke
- g-force
- Elite
- Beiträge: 2702
- Registriert: 07.10.2016, 19:30
- Hat sich bedankt: 403 Mal
- Danke erhalten: 416 Mal
- Gender:
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
@moinmoin
Ab hier viewtopic.php?p=435116#p435116 gehört alles folgende in diesen Thread: viewtopic.php?t=31714
Ab hier viewtopic.php?p=435116#p435116 gehört alles folgende in diesen Thread: viewtopic.php?t=31714
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
Mein Home-Server: http://gofile.me/7psKS/PzsffQNWU
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
Mein Home-Server: http://gofile.me/7psKS/PzsffQNWU
- moinmoin
- ★ Team Admin ★
- Beiträge: 61942
- Registriert: 14.11.2003, 11:12
- Hat sich bedankt: 166 Mal
- Danke erhalten: 911 Mal
- Gender:
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
Danke... "Themenbasierte Lösung"
Das eine ist ps1 Powershell : g-force arbeitet mit ps1
und das andere ist mit cmd Konsole von Holgis Script
(Die auf 7z.exe basierende cmd zum Entpacken von x86 oder x64 ISOs hab ich jetzt heute fertig bekommen...)
Wie angemerkt: EynMarc und seine vielen Server ISOs
Das eine ist ps1 Powershell : g-force arbeitet mit ps1
und das andere ist mit cmd Konsole von Holgis Script
(Die auf 7z.exe basierende cmd zum Entpacken von x86 oder x64 ISOs hab ich jetzt heute fertig bekommen...)
Wie angemerkt: EynMarc und seine vielen Server ISOs

Re: Win11 24H2 und "autounattend.xml" - was ist anders?
"Feedback":
Das funktioniert klasse....
Die Entpackbefehle müssen in einer Zeile sein!!
Dateiname: entpackeISO.cmd
Inhalt:
@echo off
COLOR 0a
REM Schrift gruen - Hintergrund Schwarz
REM Projekt ISO2ISOCUSTOM entpackeISO.cmd
Echo.
echo **************************************************
echo ISO2ISOCUSTOM 7z Kommandozeilentool zum Entpacken
echo **************************************************
Echo Ein Script fuer den einfachen Entpackvorgang von Windows ISOs by Cyberbilly Okt 2024
REM Zielgruppen: von Windows 95 bis Windows 11 - in 32Bit oder 64Bit
REM Funktion mit der nur dazu jeweils benoetigten 7z.exe und 7z.dll fuer x86 oder x64 (V24.08)
REM Passende Unpacking Formate: ISO, CAB, EXT, FAT, GPT, MBR, MSI, NTFS, UDF, UEFI,VDI, VHD, VHDX, VMDK
REM Leicht nachvollziehbare Ablaufschritte
REM Vorbereitungen
echo Starte die Routine mit Ausfuehren eines Ordnerwechsels:
echo Der Befehl pushd "%CD%" wechselt in das aktuelle Laufwerk
echo in das Arbeitsverzeichnis mit der Datei entpackeISO.cmd
pushd "%CD%"
echo Der Befehl "cd /D %~dp0" wechselt in den Ordner des Batch-Skripts.
echo (Falls einer dafuer separat angelegt wurde)
CD /D "%~dp0"
Echo.
echo Ermitteln der aktuellen Voraussetzungen
echo Die 7z.exe scannt nun zuerst Ordnerstruktur und auf vorhandene Archive
echo Gegebenfalls noch Laufwerksbuchstaben oder Pfade auf eigene Beduerfnisse anpassen
Echo.
Echo Zeige mir das aktuelle Arbeitsverzeichnis in Kurzform
dir /B /O /N
Echo.
Echo Abfrage zur korrekten Auswahl
REM Wird hiermit in Kurzform angezeigt
Echo Welche ISO Datei liegt aktuell (noch) zum Entpacken im Ordner ISO?
Echo Ist die vorhandene Windows Version in 32 Bit oder in 64 Bit Format?
Dir "E:\ISO2ISOCUSTOM\ISO" /B /O /N
Echo.
echo Alles klar? Leertaste fuer weiter
pause
Echo.
Echo Abfrage 1 fuer 32 Bit Medium mit 7-Zip\x86
Echo Abfrage 2 fuer 64 Bit Medium mit 7-Zip\x64
Echo.
set /p auswahl="Bitte gib nun 1 oder 2 ein und Bestaetige mit Enter: "
if "%auswahl%" == "1" goto 1
if "%auswahl%" == "2" goto 2
pause
Echo.
Echo.
rem Hier kommt der Code der bei 1 ausgefuehrt wird
:1
echo ***************************************
echo Entpacken eines 32 Bit Mediums gewaehlt
echo Das Entpacken jetzt Ausfuehren?
echo ***************************************
Echo.
pause
Echo.
echo Entpacke das gefundene Installationsmedium nach E:\ISO2ISOCUSTOM\ISO
for /R "E:\ISO2ISOCUSTOM\ISO" %%I in ("*.iso") do ("E:\ISO2ISOCUSTOM\7-Zip\x86\7z.exe" x -y -o"%%~dpnI" "%%~fI")
goto :Meldung
Echo.
Echo.
rem Hier kommt der Code der bei 2 ausgefuehrt wird
:2
echo ***************************************
echo Entpacken eines 64 Bit Mediums gewaehlt
echo Das Entpacken jetzt Ausfuehren?
echo ***************************************
Echo.
pause
Echo.
echo Entpacke das gefundene Installationsmedium nach E:\ISO2ISOCUSTOM\ISO
for /R "E:\ISO2ISOCUSTOM\ISO" %%I in ("*.iso") do ("E:\ISO2ISOCUSTOM\7-Zip\x64\7z.exe" x -y -o"%%~dpnI" "%%~fI")
Echo.
goto :Meldung
Echo.
:Meldung
Echo.
echo "Fertig..."
Echo.
Echo *******************************************************************
Echo Die Windows ISO Datei bzw. das Installationsmedium wurde entpackt.
Echo.
Echo Weiteres Anpassen und Bearbeiten erfolgt nun mit der create_ISO.cmd
Echo *******************************************************************
Echo.
cd ISO
Echo "Hier ist der im Ordner ISO neu angelegte Quell Ordner:"
Echo.
dir
Echo.
echo Leertaste zum Beenden des Scripts druecken
pause
REM Fehlerbehandlung
REM Wenn Fehlermeldung mit Befehl"**" dann unpassende Auswahl zur ISO bei 1 oder 2
REM Abruch (Der Ordner wurde nicht erstellt)
REM Vorhanden Ordner werden gnadenlos überschrieben - vorher loeschen
REM Ich wusste noch nicht - was mit gleichen 2 Isos nur mit Namensunterschied im gleichen Ordner passiert...
REM aber eine Schleife (2x X86 Nacheinander) geht hiermit auch - sehr interessant!
REM Solange der freie Speicherplatz dafuer ausreicht....
goto :eof
:eof
Und nochmal Danke an Holgi
Das funktioniert klasse....
Die Entpackbefehle müssen in einer Zeile sein!!
Dateiname: entpackeISO.cmd
Inhalt:
@echo off
COLOR 0a
REM Schrift gruen - Hintergrund Schwarz
REM Projekt ISO2ISOCUSTOM entpackeISO.cmd
Echo.
echo **************************************************
echo ISO2ISOCUSTOM 7z Kommandozeilentool zum Entpacken
echo **************************************************
Echo Ein Script fuer den einfachen Entpackvorgang von Windows ISOs by Cyberbilly Okt 2024
REM Zielgruppen: von Windows 95 bis Windows 11 - in 32Bit oder 64Bit
REM Funktion mit der nur dazu jeweils benoetigten 7z.exe und 7z.dll fuer x86 oder x64 (V24.08)
REM Passende Unpacking Formate: ISO, CAB, EXT, FAT, GPT, MBR, MSI, NTFS, UDF, UEFI,VDI, VHD, VHDX, VMDK
REM Leicht nachvollziehbare Ablaufschritte
REM Vorbereitungen
echo Starte die Routine mit Ausfuehren eines Ordnerwechsels:
echo Der Befehl pushd "%CD%" wechselt in das aktuelle Laufwerk
echo in das Arbeitsverzeichnis mit der Datei entpackeISO.cmd
pushd "%CD%"
echo Der Befehl "cd /D %~dp0" wechselt in den Ordner des Batch-Skripts.
echo (Falls einer dafuer separat angelegt wurde)
CD /D "%~dp0"
Echo.
echo Ermitteln der aktuellen Voraussetzungen
echo Die 7z.exe scannt nun zuerst Ordnerstruktur und auf vorhandene Archive
echo Gegebenfalls noch Laufwerksbuchstaben oder Pfade auf eigene Beduerfnisse anpassen
Echo.
Echo Zeige mir das aktuelle Arbeitsverzeichnis in Kurzform
dir /B /O /N
Echo.
Echo Abfrage zur korrekten Auswahl
REM Wird hiermit in Kurzform angezeigt
Echo Welche ISO Datei liegt aktuell (noch) zum Entpacken im Ordner ISO?
Echo Ist die vorhandene Windows Version in 32 Bit oder in 64 Bit Format?
Dir "E:\ISO2ISOCUSTOM\ISO" /B /O /N
Echo.
echo Alles klar? Leertaste fuer weiter
pause
Echo.
Echo Abfrage 1 fuer 32 Bit Medium mit 7-Zip\x86
Echo Abfrage 2 fuer 64 Bit Medium mit 7-Zip\x64
Echo.
set /p auswahl="Bitte gib nun 1 oder 2 ein und Bestaetige mit Enter: "
if "%auswahl%" == "1" goto 1
if "%auswahl%" == "2" goto 2
pause
Echo.
Echo.
rem Hier kommt der Code der bei 1 ausgefuehrt wird
:1
echo ***************************************
echo Entpacken eines 32 Bit Mediums gewaehlt
echo Das Entpacken jetzt Ausfuehren?
echo ***************************************
Echo.
pause
Echo.
echo Entpacke das gefundene Installationsmedium nach E:\ISO2ISOCUSTOM\ISO
for /R "E:\ISO2ISOCUSTOM\ISO" %%I in ("*.iso") do ("E:\ISO2ISOCUSTOM\7-Zip\x86\7z.exe" x -y -o"%%~dpnI" "%%~fI")
goto :Meldung
Echo.
Echo.
rem Hier kommt der Code der bei 2 ausgefuehrt wird
:2
echo ***************************************
echo Entpacken eines 64 Bit Mediums gewaehlt
echo Das Entpacken jetzt Ausfuehren?
echo ***************************************
Echo.
pause
Echo.
echo Entpacke das gefundene Installationsmedium nach E:\ISO2ISOCUSTOM\ISO
for /R "E:\ISO2ISOCUSTOM\ISO" %%I in ("*.iso") do ("E:\ISO2ISOCUSTOM\7-Zip\x64\7z.exe" x -y -o"%%~dpnI" "%%~fI")
Echo.
goto :Meldung
Echo.
:Meldung
Echo.
echo "Fertig..."
Echo.
Echo *******************************************************************
Echo Die Windows ISO Datei bzw. das Installationsmedium wurde entpackt.
Echo.
Echo Weiteres Anpassen und Bearbeiten erfolgt nun mit der create_ISO.cmd
Echo *******************************************************************
Echo.
cd ISO
Echo "Hier ist der im Ordner ISO neu angelegte Quell Ordner:"
Echo.
dir
Echo.
echo Leertaste zum Beenden des Scripts druecken
pause
REM Fehlerbehandlung
REM Wenn Fehlermeldung mit Befehl"**" dann unpassende Auswahl zur ISO bei 1 oder 2
REM Abruch (Der Ordner wurde nicht erstellt)
REM Vorhanden Ordner werden gnadenlos überschrieben - vorher loeschen
REM Ich wusste noch nicht - was mit gleichen 2 Isos nur mit Namensunterschied im gleichen Ordner passiert...
REM aber eine Schleife (2x X86 Nacheinander) geht hiermit auch - sehr interessant!

REM Solange der freie Speicherplatz dafuer ausreicht....
goto :eof
:eof
Und nochmal Danke an Holgi

- Holgi
- Guru
- Beiträge: 3086
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 391 Mal
- Danke erhalten: 505 Mal
- Gender:
Re: Win11 24H2 und "autounattend.xml" - was ist anders?
grds. ok, aber es gibt Verbeserungsbedarf:
1. die Ordner, welchen vorhanden sein müssen können per mkdir angelegt werden
2. ob die Grundvoraussetzungen vorhanden sind kann mit "if not exist" abgefragt werden
3. wenn etwas nicht vorhanden ist, was zur Ausführung aber Voraussetzung ist, sollte das Script direkt zu einer Fehlermeldung springen (z.B. prüfen, ob 7zip vorhanden ist
4. warum die Abfrage mit
Code: Alles auswählen
Echo Abfrage 1 fuer 32 Bit Medium mit 7-Zip\x86
Echo Abfrage 2 fuer 64 Bit Medium mit 7-Zip\x64
man kann ein 32bit Medium auch mit 7zip in der X64 Variante entpacken und umgekehrt. Also kann man sich die Abfrage als Ausgabe sparen. Allenfalls könnte man prüfen, ob 7zip in der einen oder anderen Variante vorliegt; aber auswählen lassen ist eigentlich überflüssig.
So sieht das Ganze aus, auf einem Rechner wo nur das Script ist, aber alle anderen Dateien fehlen (keine ISO zum Entpacken (if not exist), kein 7zip (if not exist)...
Code: Alles auswählen
**************************************************
ISO2ISOCUSTOM 7z Kommandozeilentool zum Entpacken
**************************************************
Ein Script fuer den einfachen Entpackvorgang von Windows ISOs by Cyberbilly Okt 2024
Starte die Routine mit Ausfuehren eines Ordnerwechsels:
Der Befehl pushd "C:\Users\WDAGUtilityAccount\Downloads" wechselt in das aktuelle Laufwerk
in das Arbeitsverzeichnis mit der Datei entpackeISO.cmd
Der Befehl "cd /D C:\Users\WDAGUtilityAccount\Downloads\" wechselt in den Ordner des Batch-Skripts.
(Falls einer dafuer separat angelegt wurde)
Ermitteln der aktuellen Voraussetzungen
Die 7z.exe scannt nun zuerst Ordnerstruktur und auf vorhandene Archive
Gegebenfalls noch Laufwerksbuchstaben oder Pfade auf eigene Beduerfnisse anpassen
Zeige mir das aktuelle Arbeitsverzeichnis in Kurzform
entpacke_ISO.cmd
Abfrage zur korrekten Auswahl
Welche ISO Datei liegt aktuell (noch) zum Entpacken im Ordner ISO?
Ist die vorhandene Windows Version in 32 Bit oder in 64 Bit Format?
Das System kann den angegebenen Pfad nicht finden.
Alles klar? Leertaste fuer weiter
Drücken Sie eine beliebige Taste . . .
Abfrage 1 fuer 32 Bit Medium mit 7-Zip\x86
Abfrage 2 fuer 64 Bit Medium mit 7-Zip\x64
Bitte gib nun 1 oder 2 ein und Bestaetige mit Enter: 2
***************************************
Entpacken eines 64 Bit Mediums gewaehlt
Das Entpacken jetzt Ausfuehren?
***************************************
Drücken Sie eine beliebige Taste . . .
Entpacke das gefundene Installationsmedium nach E:\ISO2ISOCUSTOM\ISO
"Fertig..."
*******************************************************************
Die Windows ISO Datei bzw. das Installationsmedium wurde entpackt.
Weiteres Anpassen und Bearbeiten erfolgt nun mit der create_ISO.cmd
*******************************************************************
Das System kann den angegebenen Pfad nicht finden.
"Hier ist der im Ordner ISO neu angelegte Quell Ordner:"
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: 36B7-10A0
Verzeichnis von C:\Users\WDAGUtilityAccount\Downloads
24.10.2024 00:20 <DIR> .
23.10.2024 13:59 <DIR> ..
23.10.2024 20:03 3.871 entpacke_ISO.cmd
1 Datei(en), 3.871 Bytes
2 Verzeichnis(se), 83.120.971.776 Bytes frei
Leertaste zum Beenden des Scripts druecken
Drücken Sie eine beliebige Taste . . .
obwohl gar nichts erledigt wurde.Die Windows ISO Datei bzw. das Installationsmedium wurde entpackt.
Das spuckt ChatGPT dazu aus, wenn man "erstelle ein script, welches unter windows 11 x64 mit dem programm 7zip eine windows ISO auf dem laufwerk c: entpackt" vorgibt:
Code: Alles auswählen
Um eine Windows-ISO-Datei mit 7-Zip unter Windows 11 x64 zu entpacken, kannst du ein Batch-Skript erstellen, das den Befehl zum Entpacken ausführt. Dieses Skript verwendet die Kommandozeilenversion von 7-Zip (7z.exe), die du installieren musst, falls sie noch nicht vorhanden ist. Hier ist ein Beispielskript:
Schritte:
7-Zip installieren: Stelle sicher, dass 7-Zip auf deinem System installiert ist und der Pfad zu 7z.exe in den Umgebungsvariablen (PATH) hinzugefügt wurde. Du kannst 7-Zip hier herunterladen.
Batch-Skript erstellen: Erstelle eine Textdatei mit der Endung .bat und kopiere den folgenden Inhalt hinein:
Batch-Skript (iso_entpacken.bat):
@echo off
REM Pfad zur ISO-Datei festlegen
set ISO_FILE="C:\Pfad\zur\WindowsISO.iso"
REM Zielverzeichnis zum Entpacken festlegen
set TARGET_DIR="C:\Entpackt"
REM Sicherstellen, dass das Zielverzeichnis existiert, falls nicht, wird es erstellt
if not exist %TARGET_DIR% (
mkdir %TARGET_DIR%
)
REM Entpacken der ISO-Datei mit 7-Zip
echo Entpacken der ISO-Datei nach %TARGET_DIR%
7z x %ISO_FILE% -o%TARGET_DIR%
REM Überprüfen, ob das Entpacken erfolgreich war
if %errorlevel% equ 0 (
echo Entpacken erfolgreich abgeschlossen.
) else (
echo Fehler beim Entpacken der ISO-Datei.
)
pause
Erklärung des Skripts:
ISO_FILE: Der Pfad zu der ISO-Datei, die du entpacken möchtest. Ändere C:\Pfad\zur\WindowsISO.iso entsprechend.
TARGET_DIR: Der Pfad, in den die ISO-Datei entpackt werden soll. Ändere C:\Entpackt nach Wunsch.
7z x: Dies ist der Befehl zum Entpacken von Archiven mit 7-Zip. Die Option x extrahiert den gesamten Inhalt des Archivs.
-o%TARGET_DIR%: Gibt das Zielverzeichnis für die entpackten Dateien an.
Skript ausführen:
Speichere die Datei mit der Endung .bat (z. B. iso_entpacken.bat).
Führe das Skript durch Doppelklick oder über die Eingabeaufforderung (CMD) aus.
Das Skript entpackt die angegebene ISO-Datei in den angegebenen Zielordner. Sollte ein Fehler auftreten, zeigt es dies an.
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
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
- ErfahrenerUser
- Aufsteiger
- Beiträge: 83
- Registriert: 07.05.2024, 19:49
- Hat sich bedankt: 41 Mal
- Danke erhalten: 12 Mal
- Gender:
Re: ISO-Bearbeitung: Unattend.xml und Dateien integrieren
Habe mit dem letzten Release der 23H2 mal ein wenig rumprobiert, um eine Installation soweit wie möglich zu automatisieren. Dafür mußte ich die ISO aber nicht auseinandernehmen, denn es stehen genug nützliche Werkzeuge zur Verfügung. Die ISO wird per aktuellem Rufus auf einen möglichst schnellen USB-Stick portiert. Dabei hinterlegt Rufus im Rootverzeichnis des Sticks "\sources\$OEM$\$$\Panther" eine unattend.xml. Dann nutze ich unter https://schneegans.de/windows/unattend-generator/ den Generator, um die Installation anzupassen. Dafür sollte User sich viel Zeit lassen, denn der Generator hält sehr viele Optionen bereit. Die mit dem Generator erzeugte autounattend.xml wird nun einfach in unattend.xml umbenannt und in das o.g. Verzeichnis des USB Sticks reinkopiert bzw. die dort vorhandene Datei damit überschrieben. Mit dem so modifiziertem USB Stick habe ich offline probeweise ein Laptop mit dem OS versehen. Das Ergebnis konnte sich sehen lassen. Die vom Generator erzeugte xml kann hinterlegt und immer wieder neu geladen werden, um sie ggf. zu verändern. So könnte ich mir verschiedene Versionen für verschiedene User hinterlegen und brauche bei Bedarf nur die gewünschte xml auf dem immer gleichen Stick überschreiben. Die meinetwegen 20 verschieden konfigurierten xml-Files könnten auch gemeinsam unter Username im selben Ordner hinterlegt werden, um die jeweis benötigte Userkonfig einfach in unattend.xml umzubenennen.
Windows 11 Pro 23H2 Build: 22631.3593
Mainboard: MSI B550 A Pro / RTX 4060 Ti 16GB / Ryzen 7 5800X / 32GB RAM
Mainboard: MSI B550 A Pro / RTX 4060 Ti 16GB / Ryzen 7 5800X / 32GB RAM