共用方式為


新增開機專案

在 Windows 中自定義開機選項的其中一種方法是新增作業系統的新 開機專案開機專案是一組選項,可定義操作系統或可開機程式的載入組態。

您可以有多個作業系統的開機專案,每個都有一組不同的開機參數。 當您安裝作業系統時,Windows Installer 會建立標準開機專案,而且您可以編輯開機選項,為操作系統建立其他自定義的開機專案。

您可以在 Windows Installer 建立的開機專案中新增、刪除和變更選項。 不過,請務必保留標準專案,並改為新增您自定義的個別專案。

若要新增開機專案,請複製現有的開機專案,然後修改複本。

本主題適用於 Windows Vista 和更新版本、Windows Server 2008 和更新版本,以及 Windows 復原環境。

警告

使用 BCDEdit 修改 BCD 需要管理權限。 使用 BCDEdit 命令變更某些開機專案選項,可能會使您的電腦無法運作。

新增開機專案

在 Windows 中,您會使用 BCDEdit 來修改開機選項。 若要新增開機專案,請開啟具有更高許可權的命令提示字元視窗(選取並按住(或以滑鼠右鍵按兩下) 命令提示 字元,然後從快捷方式功能選取 [ 以系統管理員 身分執行]。

注意 在設定 BCDEdit 選項之前,您可能需要停用或暫停電腦上的 BitLocker 和安全開機。

建立新開機專案最簡單的方式是複製現有的專案,然後視需要加以修改。 若要這樣做,請使用 BCDEdit 搭配 /copy 選項。 例如,在下列命令中,BCDEdit 會複製上次用來開機 Windows 的 Microsoft Windows 開機項目,識別為 {current},並建立新的開機專案。 /d 描述選項會將DebugEntry 指定為新開機項目的名稱。

bcdedit /copy {current} /d "DebugEntry"

如果命令成功,BCDEdit 會顯示類似下列的訊息:

The entry was successfully copied to {49916baf-0e08-11db-9af4-000bdbd316a0}.

當您複製出現在開機功能表上的開機載入器專案時,複本會自動新增為開機功能表上的最後一個專案。

上述訊息中的 GUID(在大括弧 {}之間出現)是新開機專案的標識碼。 /copy 選項會為開機專案建立新的 GUID。 您可以使用識別碼來代表所有後續 BCDEdit 命令中的專案。

如果命令失敗,請確定您是在具有系統管理員許可權的命令提示字元視窗中執行,而且所有命令參數都拼字正確,包括 {current} 周圍的大括號。

注意

如果您使用 Windows PowerShell,則必須在開機專案標識符周圍使用引號,例如:“{49916baf-0e08-11db-9af4-000bdbd316a0}”“{current}”。

您也可以使用 /create 選項新增開機專案。 這個方法比較困難,因為您需要提供開機項目類型的其他資訊。 您也需要指定 /application/inherit/device 選項。 例如,下列專案會建立名為 「My Windows Vista」 的新作業系統開機專案:

bcdedit /create /d "My Windows Vista" /application osloader

當您使用 /create 選項時,新的開機載入器專案不會自動新增至開機功能表。 /create 選項會為開機專案建立新的 GUID。 您必須使用 /displayorder 選項,將新的開機專案新增至開機功能表。 您可以依任何順序放置開機載入器專案。

如需 /create 命令參數的相關信息,請在命令提示字元視窗中輸入 bcdedit /? /create

編輯開機功能表

在 Windows 中,新的開機載入器專案不會自動新增至開機功能表。 您可以使用 /displayorder 選項來設定開機管理員在多開機功能表上顯示開機項目的順序。 此指令具有下列語法:

bcdedit /displayorder {ID} {ID} ...

您可以依任何順序放置開機載入器專案。

標識符是開機專案或保留標識符的 GUID,例如 {current}。 以空格分隔每個識別碼。 請務必包含大括弧 ({})。

例如,若要在 {current} 項目之後將 DebugEntry 開機專案新增至開機功能表,請使用下列命令(請記得"{guid}"在 Windows PowerShell 中使用):

bcdedit /displayorder {current} {49916baf-0e08-11db-9af4-000bdbd316a0}

您也可以使用選項 /addlast、/addfirst/remove 來排序和移除 功能表中的專案。 例如,下列命令會將 DebugEntry 開機專案新增為功能表上的最後一個專案:

bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /addlast

拿掉和刪除開機專案

下列命令會從開機功能表移除 {49916baf-0e08-11db-9af4-000bdbd316a0} 開機項目專案。

bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /remove

當您使用 /displayorder/remove 選項移除指定的開機專案時,開機專案會從開機功能表移除,但仍在 BCD 存放區中。 若要從開機功能表和市集完全移除開機載入器專案,請使用 /delete 選項。

bcdedit /delete {49916baf-0e08-11db-9af4-000bdbd316a0}

若要確認顯示順序正確,請使用下列命令:

bcdedit

當您輸入 bcdedit 而不使用其他參數時,BCDEdit 會顯示開機管理員專案和開機載入器專案,順序會依功能表顯示的順序。

Windows 開機管理員專案也包含開機功能表顯示順序,如下列範例所示。

## Windows Boot Manager
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
isolatedcontext         Yes
default                 {current}
resumeobject            {18b123cd-2bf6-11db-bfae-00e018e2b8db}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

## Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Microsoft Windows 
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn

## Windows Boot Loader
-------------------
identifier              {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Debugger Boot
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn
debug                   Yes

另請參閱

編輯開機選項