新增開機專案
在 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