Смена загрузочного диска Windows 7 с помощью сценария PowerShell

У меня есть машина с двумя отдельными дисками, основным диском (назовите его C :) Я постоянно переизобретаю разные версии Windows с помощью PowerShell, а другой диск (назовите его D :) Я храню статический образ Windows 7. В настоящее время У меня основной загрузочный диск установлен как диск C :, и каждый раз, когда мне нужно загрузиться с диска D :, я вручную перезагружаю машину и выбираю загрузочный диск в меню BIOS.

Есть ли способ, которым сценарий PowerShell может установить, с какого диска загружаться (т.е. изменить загрузочный диск с C: на D :)?


person Wesley Frye    schedule 30.09.2015    source источник
comment
Это зависит. Для программного обеспечения не существует какого-либо стандартного способа указать обычному BIOS, с какого диска загружаться. (Некоторые поставщики могут предоставить решения.) Я не уверен насчет UEFI, это могло бы быть возможным. Но загрузочный раздел Windows может загружать Windows с другого диска, и это настраивается программно. Я не уверен, насколько хорошо он поддерживает загрузку в разные версии Windows. И будет сложнее восстановить, если процесс загрузки будет поврежден по какой-либо причине, например, настроен на загрузку только экземпляра Windows, который больше не существует.   -  person Harry Johnston    schedule 01.10.2015


Ответы (1)


Я не помню, чтобы видел для него встроенный командлет PowerShell, но похоже, что вы просите некоторой автоматизации для bcdedit.

Вы бы использовали

bcdedit /enum

чтобы отобразить существующие загрузочные объекты, и как только вы узнаете, что вам нужно установить в качестве нового значения по умолчанию, все, что вам нужно сделать, это поместить это в сценарий PowerShell. Ключевой командой для вас является

bcdedit /default {NewGUID}

as in

bcdedit /default \{6443870f-3c0c-11dd-845a-c03899eeb4ec\}

Это будет полезно, если вы не знакомы с командой: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543428(v=vs.85).aspx

person Adil Hindistan    schedule 30.09.2015