WIM Datei starten
Hallo,
ich habe mir aus Beispielen im Internet folgenden Code zusammengebastelt weil die vorhandenen Beispiele überhaupt nicht starteten:
Folgendes habe ich herausgefunden:
1. Mit EasyBCD kann ich die .wim Datei starten, sie funktioniert also und das Bios ist richtig eingestellt.
2. Wenn ich die .wim Datei auf eine Partition enpacke ist osdevice partition=x einzustellen wie es bei PE üblich ist. Da das Abbild aber zur Scriptlaufzeit nicht eingebunden ist meldet BCDEdit einen Fehler wenn ich hier X verwende.
3. Wenn EasyBCD die Einstellungen macht wird von einer NTFS Partition gestartet. Wenn es BCDEdit macht muß es eine FAT32 Partition sein. Allerdings bricht der Start nach dem Ladebalken mit einer Fehlermeldung ab.
4. Die mit diesem Script gemachten Einstellungen sind identisch mit dem von EasyBCD, allerdings werden ja nicht alle Befehle angezeigt wie z.B. der path Befehl
Was mache ich falsch?
ich habe mir aus Beispielen im Internet folgenden Code zusammengebastelt weil die vorhandenen Beispiele überhaupt nicht starteten:
SET PartitionsBuchstabe=D
SET BetriebssystemBuchstabe=D
:test
IF NOT DEFINED Eintragname SET Eintragname=RechnererneuerungWIM
IF NOT DEFINED WinPE SET WinPE=Ja
IF NOT DEFINED PartitionsBuchstabe SET PartitionsBuchstabe=d
IF NOT DEFINED BetriebssystemBuchstabe SET BetriebssystemBuchstabe=X
IF NOT DEFINED Auswahlzeit SET Auswahlzeit=10
IF NOT DEFINED PfadzurWIM SET PfadzurWIM=\test\boot.wim
SET PfadzurEfi=\Windows\System32\Boot\winload.efi
FOR /f "tokens=3" %%A IN ('BCDEDIT /create /device') DO SET Bezeichner2=%%A
rem >NUL
rem https://superuser.com/questions/1092577/bcd-naming-multiple-winpe-with-ramdiskoptions-clause
REM Ramdisk Option nutzen. Fehler wenn der Eintrag bereits vorhanden ist.
rem BCDEDIT /create {ramdiskoptions} /d "%Eintragname%" >NUL
IF DEFINED SDIPfad BCDEDIT /set %Bezeichner2% ramdisksdidevice partition=%PartitionsBuchstabe%:
rem >NUL
IF DEFINED SDIPfad BCDEDIT /set %Bezeichner2% ramdisksdipath %SDIPfad%
rem >NUL
REM Erstellt einen neuen Booteintrag für WinPE
FOR /f "tokens=3" %%A IN ('BCDEDIT -create /d "%Eintragname%" /application OSLOADER') DO SET Bezeichner=%%A
rem >NUL
REM Pfad zur Wim Datei setzen
BCDEDIT /set %Bezeichner% osdevice ramdisk=[%BetriebssystemBuchstabe%:]%PfadzurWIM%,%Bezeichner2%
rem >NUL
BCDEDIT /set %Bezeichner% device ramdisk=[%PartitionsBuchstabe%:]%PfadzurWIM%,%Bezeichner2%
rem >NUL
BCDEDIT /set %Bezeichner% path %PfadzurEfi%
rem >NUL
REM Booteintrag für WinPE erstellen
BCDEDIT /set %Bezeichner% LOCALE "de-DE" >NUL
BCDEDIT /set %Bezeichner% systemroot \Windows >NUL
rem BCDEDIT /set %Bezeichner% bootmenupolicy standard >NUL
IF %WinPE% EQU Ja (
REM Beide nur bei WinPE
BCDEDIT /set %Bezeichner% detecthal yes >NUL
BCDEDIT /set %Bezeichner% winpe yes >NUL
)
BCDEDIT /displayorder %Bezeichner% /addlast >NUL
REM Auswahlzeit in Sekunden.
BCDEDIT /timeout %Auswahlzeit% >NUL
REM Wenn es nur PE gibt ist es automatisch voreingestellt, sonst bleibt Windows Standard.
IF %WinPE% NEQ Ja BCDEDIT /default %Bezeichner%
GOTO :EOF
Folgendes habe ich herausgefunden:
1. Mit EasyBCD kann ich die .wim Datei starten, sie funktioniert also und das Bios ist richtig eingestellt.
2. Wenn ich die .wim Datei auf eine Partition enpacke ist osdevice partition=x einzustellen wie es bei PE üblich ist. Da das Abbild aber zur Scriptlaufzeit nicht eingebunden ist meldet BCDEdit einen Fehler wenn ich hier X verwende.
3. Wenn EasyBCD die Einstellungen macht wird von einer NTFS Partition gestartet. Wenn es BCDEdit macht muß es eine FAT32 Partition sein. Allerdings bricht der Start nach dem Ladebalken mit einer Fehlermeldung ab.
4. Die mit diesem Script gemachten Einstellungen sind identisch mit dem von EasyBCD, allerdings werden ja nicht alle Befehle angezeigt wie z.B. der path Befehl
Was mache ich falsch?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 641923
Url: https://administrator.de/contentid/641923
Ausgedruckt am: 22.11.2024 um 02:11 Uhr