Автоматическое переключение между различными установленными системами Windows

405
michal3377

В настоящее время на моей машине установлено 3 системы Windows (2x Win7, 1x Win8). Чтобы переключиться между ними, я должен перезагрузить компьютер, выбрать правильную систему в Windows Boot Manager и нажать Enter. Могу ли я написать скрипт / программу, которая автоматически перезагрузит компьютер и загрузит другую Windows? Я думал об изменении ОС по умолчанию в bcdedit - это правильный путь?

2
Вы пытались использовать `msconfig`, чтобы определить, с чего вы загружаетесь? Если вы откроете меню `run` и наберете` msconfig`, вы можете найти то, что ищете, на вкладке ** Boot **. Cheesus Crust 7 лет назад 0
Я знаю о msconfig, но, как я уже сказал, я хочу сделать это автоматически. Это означает, что я хочу иметь, например, 2 сценария bat, первый перезапустит меня на другую Win7, а второй перезагрузит Win8. michal3377 7 лет назад 0
Не ответ, но может быть полезным. Вы должны использовать виртуализацию, где вы можете иметь доступ к нескольким ОС одновременно. Mukesh Jagani 7 лет назад 1
Я согласен с изучением виртуализации. Существует мало смысла для установки нескольких операционных систем независимо друг от друга и борьбы со всей этой суетой. Виртуальные машины намного гибче и работают так же хорошо. Appleoddity 7 лет назад 0
Я тоже использую виртуальные машины, но у меня более одной ОС по другой причине. Я в основном использую свою Win8, где у меня установлено много программного обеспечения. Моя вторая ОС - сверхлегкая Win7, оптимизированная для игр. Мне не нужно беспокоиться о ситуациях, когда какая-то программа решает обновить в любое время, или когда многие службы работают в фоновом режиме, пожирая мои ресурсы. Третья ОС - это старая аварийная Win7, которая однажды спасла мне жизнь, когда сломался один из моих жестких дисков. Я не пользуюсь им часто, и я знаю, что для этой цели у меня может быть ОС Live CD, но она занимает всего 30-40 ГБ, поэтому я просто сохраняю ее. michal3377 7 лет назад 0

2 ответа на вопрос

0
lx07

Вы можете использовать bcdedit / default , чтобы установить текущую работающую ОС по умолчанию, или bcdedit / default , чтобы установить конкретную версию по умолчанию.

Замените идентификатором, показанным в команде bcdedit (без параметров) для интересующего вас загрузчика - например,

bcdedit / default

https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/changing-the-default-boot-entry

0
testeaxeax

Вы можете создать 3 сценария BATCH, по одному для каждой операционной системы, и они могут использовать bcdeditкоманду, чтобы временно установить ОС для загрузки с помощью /bootsequence опции.

Как сделать:

Сначала нам нужно знать GUID каждого os.Для этого выполните bcdedit /v /enum ALLи ищите запись «Загрузчик Windows» с описанием, которое совпадает с тем, из которого вы хотите получить GUID, теперь GUID - это значение в «идентификаторе».
Теперь создайте для каждой ОС один пакетный скрипт, содержащий:

bcdedit / bootsequence
shutdown -r -t 0

Замените на GUID, который вы получили ранее.
Теперь вы можете загружаться во все нужные вам окна, выполняя сценарии BATCH от имени администратора.

Совет:

Вы можете создать ярлык на рабочем столе для запуска сценария от имени администратора по умолчанию и использовать сочетание клавиш.
Для этого создайте ярлык для каждого скрипта на рабочем столе, откройте его свойства, переключитесь на вкладку «Ярлык», теперь вы можете установить комбинацию клавиш в «Клавише быстрого доступа» и в разделе «Дополнительно ...» вам необходимо установить флажок «Выполнить». как администратор ".

Предупреждение безопасности:

При выполнении сценариев с правами администратора вы должны установить строгие разрешения, запрещающие пользователям без прав администратора редактировать сценарии.

Спасибо, это именно то, что я хотел. Это лучшее решение, чем изменение ОС по умолчанию. michal3377 7 лет назад 0