В настоящее время на моей машине установлено 3 системы Windows (2x Win7, 1x Win8). Чтобы переключиться между ними, я должен перезагрузить компьютер, выбрать правильную систему в Windows Boot Manager и нажать Enter. Могу ли я написать скрипт / программу, которая автоматически перезагрузит компьютер и загрузит другую Windows? Я думал об изменении ОС по умолчанию в bcdedit - это правильный путь?
2 ответа
Вы можете использовать bcdedit /default {current}, чтобы установить текущую работающую ОС по умолчанию, или bcdedit /default {GUID}, чтобы установить конкретную версию по умолчанию.
Замените {GUID} идентификатором, показанным в команде bcdedit (без параметров) для интересующего вас загрузчика - например,
bcdedit /default {cbd971bf-b7b8-4885-951a-fa03044f5d71}
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/changing-the-default-boot-entry
Вы можете создать 3 сценария BATCH, по одному для каждой операционной системы, и они могут использовать команду bcdedit
для временной установки операционной системы на загрузку с помощью параметра /bootsequence {someguid}
.
Как сделать:
Для начала нам нужно знать GUID каждой ОС.Для этого выполните bcdedit /v /enum ALL
и найдите запись "Windows Boot Loader" с описанием, которое соответствует ОС, из которой вы хотите получить GUID, теперь GUID - это значение в "идентификаторе".
Теперь создайте для каждой ОС один пакетный скрипт, содержащий:
bcdedit /bootsequence {руководство для запуска}
shutdown -r -t 0
Замените {guid of os to start} на GUID, который вы получили ранее.
Теперь вы можете загружаться во все нужные вам окна, выполняя сценарии BATCH от имени администратора.
Совет:
Вы можете создать ярлык на рабочем столе для запуска сценария от имени администратора по умолчанию и использовать сочетание клавиш.
Для этого создайте ярлык для каждого скрипта на рабочем столе, откройте его свойства, переключитесь на вкладку "Ярлык", теперь вы можете установить комбинацию клавиш в "Клавише быстрого доступа" и в разделе «Дополнительно ...» вам необходимо установить флажок "Выполнить". как администратор ".
Предупреждение безопасности:
При выполнении сценариев с правами администратора вы должны установить строгие разрешения, запрещающие пользователям без прав администратора редактировать сценарии.