Автоматичне перемикання між різними встановленими системами Windows


2

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


Ви намагалися використовувати, msconfigщоб визначити, до чого завантажуєте? Якщо ви відкриєте runменю та наберете, msconfigви можете знайти те, що шукаєте, на вкладці Boot .
Сирна скоринка

Я знаю про msconfig, але, як я вже сказав, я хочу це зробити автоматично. Це означає, що я хочу мати, наприклад, 2 сценарії біта, перший перезавантажить мене до іншого Win7, а другий перезавантажиться до Win8.
michal3377

1
Не відповідь, але може бути корисною. Вам слід використовувати віртуалізацію, коли ви можете одночасно мати доступ до декількох ОС.
Mukesh Jagani

Я згоден з вивченням віртуалізації. Мало користі для самостійного встановлення декількох операційних систем та боротьби з усією суєтою. Віртуальні машини набагато гнучкіші і працюють так само добре.
Appleoddity

Я також використовую VM, але у мене є більше однієї ОС з іншої причини. Я в основному використовую свій Win8, де в мене встановлено багато програмного забезпечення. Моя друга ОС - надлегкий Win7, оптимізований для ігор. Мені не потрібно хвилюватися в таких ситуаціях, як якась програма вирішує оновити в будь-який час або багато служб, що працюють у фоновому режимі, поїдаючи мої ресурси. Третя ОС - це стара аварійна система Win7, яка колись врятувала мені життя, коли один з моїх жорстких дисків зламався. Я не використовую його часто і знаю, що для цієї мети я міг би мати деяку операційну програму Live CD, але вона займає лише 30-40 Гб, тому я просто зберігаю її.
michal3377

Відповіді:


0

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

Як зробити:

Спочатку нам потрібно знати GUID кожного os.For цього запуску bcdedit /v /enum ALLта шукати запис "Windows Boad Loader" з описом, який відповідає os, з якого ви хочете отримати GUID, тепер GUID - це значення в "ідентифікаторі".
Тепер створіть для кожного OS по одному пакетному сценарію, що містить:

bcdedit / bootsequence {guide of os to start}
shutdown -r -t 0

Замініть {guide of os to start} на GUID, який ви раніше отримували.
Тепер ви можете завантажуватись до кожного потрібного вікна, виконавши сценарії BATCH як адміністратор.

Порада:

Ви можете створити ярлик на робочому столі, щоб виконати сценарій як адміністратор за замовчуванням і використовувати комбінацію клавіш.
Для цього створіть ярлик кожного сценарію на робочому столі, відкрийте його властивості, перейдіть на вкладку "Ярлик", тепер ви можете встановити комбінацію клавіш під "Клавіша швидкого доступу" та під "Додатково ...", вам потрібно встановити прапорець "Запустити" як адміністратор ".

Попередження про безпеку:

Під час виконання сценаріїв як адміністратора ви повинні встановити суворі дозволи, щоб заборонити користувачам, які не є адміністратором, редагувати сценарії.


Дякую, саме цього я хотів. Це краще рішення, ніж зміна ОС за замовчуванням.
michal3377

0

Ви можете використовувати bcdedit / default {current} для встановлення поточної операційної системи за замовчуванням або bcdedit / default {GUID} для встановлення конкретного параметра за замовчуванням.

Замініть {GUID} ідентифікатором, показаним у команді bcdedit (без параметрів) для завантажувача, який вас цікавить - наприклад

bcdedit / за замовчуванням {cbd971bf-b7b8-4885-951a-fa03044f5d71}

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.