共用方式為


新增開機項目

在 Windows 中新增自訂開機項目可讓您為作業系統建立多個開機組態。 本指南說明如何使用 BCDEdit 命令來建立和管理多重啟動環境、偵錯場景及測試配置的開機項目。

Windows Installer 會在安裝期間建立標準開機專案,但您可以使用 BCDEdit 命令建立其他自訂專案,以有效地管理多重開機環境。

您可以在 Windows Installer 建立的開機專案中新增、刪除和變更選項。 不過,謹慎的做法是保留標準條目,並另外新增您自定義的個別條目。

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

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

先決條件

在開始之前,請確保您擁有:

  • 修改 BCD 的系統管理權限
  • BitLocker 和安全開機已停用或暫停 (如果適用)
  • 存取提高許可權的命令提示字元

如需有關準備系統的詳細資訊,請參閱 編輯開機選項

警告

使用 BCDEdit 修改 BCD 需要管理權限。 更改某些啟動條目選項可能會導致您的計算機無法運行。 作為基本開機設定的更安全替代方案,請考慮使用系統組態公用程式 (MSConfig.exe)。

新增開機項目

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

注意

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

建立新開機專案最簡單的方式是複製現有的專案,然後視需要加以修改。

若要複製現有的開機項目:

開啟命令提示字元以提高許可權,然後使用 BCDEdit 搭配 /copy 選項:

bcdedit /copy {current} /d "DebugEntry"

此命令會複製目前的 Windows 開機專案,並建立名為 「DebugEntry」 的新專案。

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

The entry was successfully copied to {55556666-ffff-7777-aaaa-8888bbbb9999}.

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

上述訊息中的 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} {55556666-ffff-7777-aaaa-8888bbbb9999}

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

bcdedit /displayorder {55556666-ffff-7777-aaaa-8888bbbb9999} /addlast

移除和刪除開機項目

下列命令會從開機功能表中移除 {44445555-eeee-6666-ffff-7777aaaa8888} 開機項目。

bcdedit /displayorder {44445555-eeee-6666-ffff-7777aaaa8888} /remove

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

bcdedit /delete {55556666-ffff-7777-aaaa-8888bbbb9999}

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

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            {33334444-dddd-5555-eeee-6666ffff7777}
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            {22223333-cccc-4444-dddd-5555eeee6666}
nx                      OptIn

## Windows Boot Loader
-------------------
identifier              {00001111-aaaa-2222-bbbb-3333cccc4444}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Debugger Boot
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {11112222-bbbb-3333-cccc-4444dddd5555}
nx                      OptIn
debug                   Yes

編輯開機選項