web-dev-qa-db-ja.com

異なるインストールされたWindowsシステム間の自動切り替え

現在、私のマシンに3つのWindowsシステムがインストールされています(2x Win7、1x Win8)。それらを切り替えるには、PCを再起動する必要があります.PCを再起動するには、Windows Boot Managerで正しいシステムを選択してEnterキーを押します。自動的にPCを再起動して別のWindowsを起動するスクリプト/プログラムを書くことができますか?私はBCDEDITでデフォルトのOSを変更することについて考えました - その正しい方法は?

2
michal3377

OSごとに1つずつ3バッチスクリプトを作成でき、bcdeditコマンドを使用してOSを一時的に設定して/bootsequence {someguid}オプションを使用して起動することができます。

実行する方法:

まず、各OSのGUIDを知っておく必要があります。bcdedit /v /enum ALLを実行し、GUIDから、GUIDは "識別子"の値です。
[。]を含むOS 1つのバッチスクリプトごとに作成されるようになりました。

bCDEDIT/BOOTSEQUENCE {STARTを開始するOSのGUID}
[。]シャットダウン-R -T 0.

{Start}を置き換えるGUIDあなたが前に取得しました。
[。] adminとしてバッチスクリプトを実行して、必要なすべてのウィンドウに起動できます。

ヒント:

デフォルトでスクリプトを実行するためのデスクトップショートカットを作成し、キーボードショートカットを使用します。
[。]デスクトップ上の各スクリプトのショートカットを作成するには、[ショートカット]タブに切り替えて[ショートカットキー]と[Advanced]の下にあるキーの組み合わせを設定できます。 「管理者として実行する」を確認する必要があります。

セキュリティ警告:

Adminとしてスクリプトを実行すると、管理者以外のユーザーがスクリプトを編集することを禁止するように厳密な権限を設定する必要があります。

0
testeaxeax

使用することができますbcdedit/default {current}現在実行中のOSをデフォルトに設定するかbcdedit/default {GUID}デフォルトに特定のものを設定します。

興味のあるブートローダのためのBCDEDITコマンドに表示されている識別子(パラメータなし)に{GUID}を置き換えます -

BCDEDIT /デフォルト{CBD971BF-B7B8-4885-951A-FA03044F5D71}

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

0
lx07