Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Windows RE per Script in Bootmanager

95 views
Skip to first unread message

Christian @Soemtron

unread,
Sep 23, 2021, 9:07:00 AM9/23/21
to
Schon Stunden plage ich mich damit herum, scriptgesteuert einen Eintrag
für Windows RE in den Bootmanager eines frisch installierten Windows 10
zu bekommen (soll in setupcomplete.cmd).
UEFI, Festplatte GPT-konform formatiert (Recovery,Boot,Windows), Recovery
ist "enabled" und liegt wie vorgesehen auf der Recovery-Partition.

%windir%\System32\bcdedit.exe /create {ramdiskoptions}
for /f "tokens=1-3" %%a in ('Bcdedit /create /d "Windows RE" /application osloader') do set GUID=%%c
%windir%\System32\bcdedit.exe /set %GUID% systemroot \windows
%windir%\System32\bcdedit.exe /set %GUID% detecthal yes
%windir%\System32\bcdedit.exe /set %GUID% winpe yes
%windir%\System32\bcdedit.exe /set %GUID% osdevice ramdisk=[\Device\Harddisk0\partition1]\Recovery\WindowsRE\Winre.wim,{ramdiskoptions}
%windir%\System32\bcdedit.exe /set %GUID% device ramdisk=[\Device\Harddisk0\partition1]\Recovery\WindowsRE\Winre.wim,{ramdiskoptions}
%windir%\System32\bcdedit.exe /displayorder %GUID% /addlast

Damit beginnt zwar der WinRE-Start, endet aber in einem graphischen
Schirm mit "unavailable boot device", wonach neu gestartet wird.

Mit zusätzlich
%windir%\System32\bcdedit.exe /set {ramdiskoptions} ramdisksdidevice RAMDISK=[Boot]
%windir%\System32\bcdedit.exe /set {ramdiskoptions} ramdisksdipath \Recovery\WindowsRE\boot.sdi

beginnt der Start gar nicht erst, sondern es kommt noch im Bootmanager
eine Fehlermeldung A3 und danach erneut das Bootmenü.

Ich teste das z.Z. nur in VMs. Merkwürdig ist, daß es zwischenzeitlich
mal funktionierte, auch mit verschiedenen Angaben bei ramdisksdidevice,
und nach einem neuen Windows Setup nicht mehr. Manche Anleitung verlangt
erst das Zuweisen eines LW-Buchstabens an Boot/Recovery, aber das ging
definitiv auch ohne.

Da ich schon zig Kombinationen durch habe: Wie macht man es richtig? Was
fehlt bzw. kann/muß weg?

Schön wäre auch, einen universellen Eintrag für "erstes gefundenes USB-
Speichergerät" oder "DVD" zu haben, aber das geht vermutlich nicht?

cu,
Christian

PGP Key available.

Takvorian

unread,
Sep 23, 2021, 11:03:25 AM9/23/21
to
Christian @Soemtron schrieb:

> Schon Stunden plage ich mich damit herum, scriptgesteuert einen Eintrag
> für Windows RE in den Bootmanager eines frisch installierten Windows 10
> zu bekommen

Obwohl dieser Eintrag per Default schon existiert und beim Booten mit
F8 aufgerufen werden kann? Macht ein zweiter Eintrag für Win RE
irgendeinen Sinn?

> UEFI, Festplatte GPT-konform formatiert (Recovery,Boot,Windows)

Schlecht, richtiger für UEFI wäre: ESP - MSR - Windows - Recovery

Ich habe gerade spaßeshalber mal einen zweiten Eintrag für Win RE im BCD erstellt, sieht so aus:

Bezeichner {98bd655e-06b6-11ec-ac12-005056c00008}
device ramdisk=[C:]\Recovery\WindowsRE\Winre.wim,{98bd655d-06b6-11ec-ac12-005056c00008}
path \Windows\System32\Boot\winload.efi
description WinRE
locale de-DE
osdevice ramdisk=[C:]\Recovery\WindowsRE\Winre.wim,{98bd655d-06b6-11ec-ac12-005056c00008}
systemroot \Windows
detecthal Yes
winpe Yes

Beim Booten erscheint nun zusätzlich "Win RE" als Option und es funktioniert einwandfrei.
Mit Setup-Skripten beschäftige ich mich allerdings nicht, kein Bedarf.

Takvorian

unread,
Sep 24, 2021, 4:53:47 AM9/24/21
to
Christian @Soemtron schrieb:

> ramdisk=[\Device\Harddisk0\partition1]\Recovery\WindowsRE\Winre.wim,{ramdiskoptions}

An der Stelle würde ich dann nicht das Image der Recovery-Partition
einsetzen, sondern ein davon unabhängiges. Für den Fall, dass Ersteres mal
defekt sein sollte, wäre WIN RE über den Zweiteintrag dann immer noch
bootbar. Wenn schon ein zweiter (überflüssiger) Eintrag im BCD, dann sollte
er auch autark sein.
0 new messages