anmelder
Goto Top

WIM Datei starten

Hallo,

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?

Content-Key: 641923

Url: https://administrator.de/contentid/641923

Printed on: April 27, 2024 at 01:04 o'clock