Я пытаюсь перезагрузить компьютер на флэш-накопитель, содержащий Windows PE, но каждый раз он только запускает Подготовка к автоматическому восстановлению.Вот мой PowerShell, который генерирует новую запись bcd:
$drive = (get-location).Drive.Name + ":"
$output = bcdedit /copy '{current}' /d "automaticabd"
$variable = "{" + $output.Split('{')[-1]
$variable = $variable.TrimEnd('.')
"Attaching $variable to device partition $drive"
bcdedit /set $variable device partition=$drive
""
"Attaching $variable to osdevice partition $drive"
bcdedit /set $variable osdevice partition=$drive
""
"Setting $variable path to EFI: \EFI\Boot\bootx64.efi"
bcdedit /set $variable path \EFI\Boot\bootx64.efi
""
"Other settings..."
bcdedit /set $variable systemroot \windows
bcdedit /set $variable winpe yes
bcdedit /set $variable recoveryenabled No
bcdedit /bootsequence $variable
Все операции выполнены успешно, и кажется, что запись верна, насколько мне известно:
Но, когда я перезагружал компьютер, я получал сообщение «Восстановление автоматического восстановления», которое затем в конечном итоге переходило в среду восстановления Windows.С тех пор я добавил bcdedit /set $variable recoveryenabled No
, что делает его невозможным для перехода в среду восстановления, но теперь я получаю другую ошибку:
Приложение или операционная система не могут быть загружены, посколькунеобходимый файл отсутствует или содержит ошибки.
Файл: \ EFI \ Boot \ bootx64.efi Код ошибки: 0xc000007b
Но если я войду в параметры загрузки и выберу этот файл вручную, он просто загружается в winpe.
Я не совсем уверен, что происходит, любая помощь будет принята с благодарностью.
Как я могу исправить свой код, чтобы я мог успешно загрузиться вWindows PE на моей флешке?