新增開機專案

在 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 開機專案新增至開機功能表,請使用下列命令 (記得在Windows PowerShell) 中使用 "{guid}"

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

另請參閱

編輯開機選項