В Server 2012 R2 вы можете удерживать Shift, когда выбираете перезагрузку из меню «Пуск», это приводит вас к экрану, который позволяет вам выбрать, с какой ОС вы хотите загрузиться, если у вас настроена мультизагрузка. Это изменение является только разовым, оно не меняет ОС по умолчанию, с которой будет производиться загрузка, при следующей перезагрузке система снова загрузится в ОС по умолчанию.
Есть ли способ, которым сценарий, работающий с правами администратора, мог бы сделать то же самое?
Я знаю, что могу использовать bcdedit /default <guid>
чтобы изменить значение по умолчанию навсегда, тогда во второй ОС используйте аналогичный сценарий, чтобы вернуть его к исходному значению по умолчанию при запуске, но я бы действительно предпочел, чтобы он выполнял поведение «одноразовое изменение», которое я получаю из меню смены, поэтому я не Не нужно гарантировать, что я верну значение по умолчанию.
Возможно ли одноразовое изменение сценария или это действие может выполнять только само окно?
Просто используйте bcdedit /bootsequence <guid>
. См. Следующую статью, если вам нужны дополнительные сведения: https://technet.microsoft.com/en-us/magazine/ff700231.aspx