現在、私のマシンに3つのWindowsシステムがインストールされています(2x Win7、1x Win8)。それらを切り替えるには、PCを再起動する必要があります.PCを再起動するには、Windows Boot Managerで正しいシステムを選択してEnterキーを押します。自動的にPCを再起動して別のWindowsを起動するスクリプト/プログラムを書くことができますか?私はBCDEDITでデフォルトのOSを変更することについて考えました - その正しい方法は?
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としてスクリプトを実行すると、管理者以外のユーザーがスクリプトを編集することを禁止するように厳密な権限を設定する必要があります。
使用することができます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