2015-09-30 6 views
0

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

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

+0

Это зависит от многого. Существует нет стандартного способа для программного обеспечения, чтобы сказать обычный BIOS, который диск для загрузки. (Некоторые поставщики могут предоставить решения.) Я не уверен в UEFI, возможно, это возможно. Но загрузочный раздел Windows может загружать Windows с другого диска и * это * настраивается в программном обеспечении. Я не уверен, насколько хорошо он поддерживает загрузку в разные версии Windows. И это затруднит восстановление, если процесс загрузки будет поврежден по какой-либо причине, например, настроен только на загрузку экземпляра Windows, который больше не существует. –

ответ

0

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

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

bcdedit /enum 

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

bcdedit /default {NewGUID} 

как в

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^