新增開機專案
在 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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應