Как включить Secure Boot через командную строку? - коротко
Включить Secure Boot из‑за пределов ОС невозможно — его активируют только в настройках BIOS/UEFI. Командные утилиты, такие как bcdedit
, могут менять режим загрузки, но не включают Secure Boot.
Как включить Secure Boot через командную строку? - развернуто
Включение функции Secure Boot из командной строки требует доступа к среде UEFI и наличия прав администратора. Ниже приведён пошаговый план, который можно выполнить на любой современной системе Windows 10/11, где поддерживается UEFI‑firmware.
-
Откройте консоль PowerShell с повышенными правами. Для этого нажмите Win + X, выберите «Windows PowerShell (Администратор)» или «Windows Terminal (Администратор)». Без прав администратора изменения в настройках прошивки невозможны.
-
Убедитесь, что система загружена в режиме UEFI, а не Legacy BIOS. Выполните команду:
Confirm-SecureBootUEFI
Если команда возвращает True, режим UEFI уже активен и можно переходить к следующему агу. При значении False необходимо переключить режим загрузки в BIOS/UEFI‑настройках, потому что Secure Boot работает только в UEFI.
-
Проверьте текущий статус Secure Boot:
Get-SecureBootPolicy
В выводе будет указано, включён ли Secure Boot (
Enabled
) или отключён (Disabled
). Если статус уже Enabled, дальнейшие действия не требуются. -
Если Secure Boot отключён, включите его следующей командой:
Enable-SecureBoot
После выполнения появится подтверждающее сообщение. При отсутствии поддержки команды система выдаст ошибку, указывающую, что прошивка не позволяет управлять Secure Boot из ОС.
-
Перезагрузите компьютер, чтобы изменения вступили в силу. Для автоматической перезагрузки можно выполнить:
Restart-Computer
-
После перезапуска повторно проверьте статус, используя команду из пункта 3. Если всё прошло успешно, вывод покажет Enabled.
Дополнительные замечания:
- На некоторых материнских платах может быть включена защита от изменения параметров Secure Boot из ОС. В таком случае необходимо зайти в настройки UEFI (обычно клавиши F2, Del или Esc при старте) и вручную разрешить изменение Secure Boot. После этого команды PowerShell будут работать без ограничений.
- При работе на серверных версиях Windows (Server 2016 и новее) те же команды работают идентично, однако иногда требуется установка модуля SecureBoot через
Install-Module -Name SecureBoot
перед первым использованием. - Если система использует двойную загрузку с Linux, убедитесь, что загрузочные записи обеих ОС подписаны корректно. В противном случае после включения Secure Boot может произойти отказ загрузки нелицензированных загрузчиков. Для Linux‑дистрибутивов обычно достаточно установить
shim
иgrub2
из репозитория, поддерживающего подпись.
Следуя этим инструкциям, вы полностью автоматизируете процесс активации Secure Boot без перехода в графический интерфейс BIOS/UEFI, экономя время и устраняя необходимость ручного вмешательства.