Ошибка «значение защищено политикой безопасной загрузки и не может быть изменено или удалено» появляется при попытке изменить или удалить параметры загрузки Windows — чаще всего через команду bcdedit, утилиту mountvol или при работе с переменными UEFI из PowerShell. Система отказывается выполнять операцию, потому что активная функция Secure Boot блокирует запись в защищённые переменные прошивки.

Это не сбой и не вирус, а штатный защитный механизм: прошивка UEFI проверяет цифровые подписи загрузочных компонентов и не даёт изменить критичные параметры из пользовательского режима. Проблема в том, что защита иногда мешает легитимным задачам — например, удалению лишней записи в загрузочном меню после переустановки системы или отключению проверки подписи драйверов. Ниже разберём, откуда берётся ограничение и как безопасно выполнить нужную операцию.

Что означает это сообщение

Формулировка возникает, когда команда обращается к переменной, которую прошивка пометила как защищённую политикой Secure Boot. Типичный сценарий — выполнение bcdedit /deletevalue, bcdedit /set для отдельных параметров или попытка удалить объект загрузки, связанный с доверенной цепочкой загрузки. Операционная система передаёт запрос прошивке, та проверяет политику и отказывает.

Важно понимать: хранилище BCD (Boot Configuration Data) и переменные NVRAM прошивки — разные вещи. Часть параметров редактируется свободно даже при включённом Secure Boot, а часть — например, testsigning или nointegritychecks — заблокирована намеренно, чтобы вредоносный код не мог ослабить защиту загрузки.

  • 🔒 Secure Boot включён — основная и наиболее вероятная причина отказа.
  • 🛡️ Попытка изменить параметр, влияющий на проверку подписей (testsigning, nointegritychecks).
  • 📁 Удаление защищённого объекта загрузки, например записи Windows Boot Manager.
  • ⚙️ Запуск команды без прав администратора — в этом случае текст ошибки может быть иным, но проверить права стоит первым делом.

Как проверить состояние Secure Boot

Прежде чем что-то менять, убедитесь, что защищённая загрузка действительно активна. Нажмите Win + R, введите msinfo32 и найдите строку «Состояние безопасной загрузки». Значение «Вкл» подтверждает, что ограничение исходит именно от Secure Boot.

Альтернативный способ — PowerShell от имени администратора:

Confirm-SecureBootUEFI

Ответ True означает включённую защиту, False — отключённую. Если команда сообщает, что cmdlet не поддерживается, вероятно, система работает в режиме legacy BIOS или на несовместимом оборудовании — тогда причина ошибки лежит в другой плоскости.

💡

Сообщение «значение защищено политикой безопасной загрузки» — это отказ прошивки UEFI изменить защищённую переменную, а не повреждение системы.