Nach dem Neuaufbau einer Festplatte mit ImageX und einem WIM wird die BCD manchmal beschädigt. Ich muss daher den BCD aus einem Skript, das in einer Eingabeaufforderung unbeaufsichtigt ausgeführt wird, neu erstellen.Skripterstellung mit bcdedit
Der folgende Code erledigt den Job, wenn er manuell eingegeben wird. Ich brauche Hilfe, um es zu automatisieren (siehe weiter unten Codebeispiel):
bootrec.exe /fixmbr
bootsect.exe /nt60 all /force
attrib -h -s C:\boot\BCD
del C:\boot\BCD
bcdedit.exe /createstore c:\boot\bcd.temp
bcdedit.exe /store c:\boot\bcd.temp /create {bootmgr} /d "Windows Boot Manager"
bcdedit.exe /import c:\boot\bcd.temp
bcdedit.exe /set {bootmgr} device partition=C:
bcdedit.exe /timeout 10
attrib -h -s C:\boot\bcd.temp
del c:\boot\bcd.temp
bcdedit.exe /create /d "Microsoft Windows" /application osloader
bcdedit.exe /set {GUID} device partition=C:
bcdedit.exe /set {GUID} osdevice partition=C:
bcdedit.exe /set {GUID} path \Windows\system32\winload.exe
bcdedit.exe /set {GUID} systemroot \Windows
bcdedit.exe /displayorder {GUID}
Wie begann oben, ich brauche dies in einer unbeaufsichtigten Eingabeaufforderung auszuführen. Die Ausgabe von der 6. letzten Anweisung "bcdedit.exe/create/d" Microsoft Windows "/ Anwendung osloader" ist eine neu erstellte GUID. Diese ID wird in den folgenden Befehlen benötigt.
Wie lade ich diese neue GUID von bcdedit zu einer Variablen, die ich im folgenden Code aufrufen kann?
Mit freundlichen Grüßen Henrik V. Nielsen
Hallo. Ich habe vergessen zu erwähnen, dass das Betriebssystem Win7 Embedded 32bit ist. Ich führe das Skript von einer WinPE-USB-Festplatte aus. –