Bootrec.exe отказано в доступе — как исправить?

Отказано в доступе при выполнении bootrec.exe fixbootПри восстановлении загрузки системы с помощью команд bootrec /fixboot и других в Windows 10 и Windows 11, а также Windows 7 многие пользователи получают сообщение «Отказано в доступе» вместо ожидаемого исправления загрузки.

В этой инструкции подробно о том, что можно сделать в такой ситуации, чтобы решить проблему.

«Отказано в доступе» при использовании bootrec в Windows 10 и Windows 11

Сообщение bootrec.exe отказано в доступе

В случае, если проблема возникла на системе с Windows 11 или Windows 10, установленной на GPT диск в режиме UEFI, рекомендую оставить попытки использования bootrec.exe /fixboot, а вместо этого использовать следующий подход:

  1. По порядку вводим команды
    diskpart
    list volume
    Добавить в заметки чтобы посмотреть позже?

    Чтобы узнавать о свежих записях укажите email:

    и смотрим номер раздела FAT32 с загрузчиком EFI, а также текущую букву раздела с Windows.

  2. Выбираем раздел с загрузчиком и назначаем ему букву с помощью команд
    select volume N
    assign letter=БУКВА

    Вместо N указываем номер раздела, а в качестве буквы — любую незанятую в настоящий момент букву диска.

  3. Если раздел с системой также без буквы (такое бывает), аналогичным образом назначаем букву и для него.
  4. Вводим команду exit для выхода из DISKPART.
  5. Используем команду (при необходимости меняем буквы C и Z на соответствующие буквы системного раздела и раздела с загрузчиком в вашем случае):
    bcdboot C:windows /s Z: /f UEFI

В результате загрузчик будет восстановлен. Более подробно о восстановлении со скриншотами и видео:

Причина рекомендации: похоже, Майкрософт не хочет, чтобы в современных системах с UEFI-загрузкой мы пользовались инструментом bootrec. У меня нет информации, официально подтверждающей это, однако есть некоторые наблюдения: например, если использовать bootrec с образов ISO Windows 10 до 1703, bootrec работает, в более поздних — «отказано в доступе», и я не думаю, что это баг.

Вариант решения проблемы для Windows 7

Если Windows 7 установлена в режиме UEFI и bootrec.exe /fixboot пишет «Отказано в доступе» (рекомендую запускать инструмент с загрузочной флешки с Windows 7), можно попробовать следующий метод:

  1. Назначьте букву диска для EFI-раздела с загрузчиком, как описано в шагах 1-4 предыдущего раздела инструкции.
  2. Введите команду cd /d БУКВА_ДИСКА:EFIMicrosoftBoot
  3. Введите команду bootrec /FixBoot

Для систем с MBR, можно начать с команд: bootrec /fixmbr и bootsect.exe /nt60 all /force, а уже затем попробовать использовать bootrec /fixboot

Во всех случаях требуется, чтобы диск с системой/загрузчиком был исправен и к нему был доступ для записи — при неисправностях HDD или SSD это не всегда так и в этом случае также получим ошибку «Отказано в доступе».

+ +