Share via


開機選項標識碼

許多 bcdedit 命令都需要識別碼。 標識元可唯一識別開機設定存放區中包含的專案。

使用 bcdedit /enum 來顯示識別碼。

C:\>bcdedit /enum

Windows Boot Manager
--------------------
identifier              {bootmgr}

...

Windows Boot Loader
-------------------
identifier              {current}

已知標識碼可以識別數個專案。 如果專案具有已知的標識碼,除非使用 /v 命令行參數,否則 bcdedit 會在輸出中顯示它。 如需詳細資訊,請執行 「bcdedit /? /v”。

常用的已知標識碼經常使用:

識別碼 描述
{default} 指定對應至開機管理員預設應用程式專案的虛擬識別碼。
{current} 指定虛擬識別碼,此虛擬識別碼對應至目前執行中之作業系統的操作系統開機應用程式專案。
{bootmgr} 指定 Windows 開機管理員應用程式專案。

這些常見的已知標識碼可由任何開機應用程式項目繼承:

識別碼 描述
{globalsettings} 包含應該由所有開機應用程式項目繼承的全域設定集合。
{bootloadersettings} 包含應該由所有開機載入器應用程式項目繼承的全域設定集合。

這些已知的識別碼也可供使用:

識別碼 描述
{dbgsettings} 包含可由任何開機應用程式項目繼承的全域調試程式設定。
{hypervisorsettings} 包含可由任何 OS 載入器項目繼承的 Hypervisor 設定。
{emssettings} 包含可由任何開機應用程式項目繼承的全域緊急管理服務設定。
{resumeloadersettings} 包含應該由所有 Windows 繼續從休眠應用程式項目繼承的全域設定集合。
{badmemory} 包含可由任何開機應用程式項目繼承的全域 RAM 瑕疵清單。
{memdiag} 指定記憶體診斷應用程式專案。
{ramdiskoptions} 包含 RAM 磁碟裝置之開機管理員所需的其他選項。

這些已知的標識碼會與舊版 Windows 搭配使用:

識別碼 描述
{ntldr} 指定作業系統載入器 (Ntldr),可用來啟動早於 Windows Vista 的作業系統。
{fwbootmgr} 指定韌體開機管理員專案,特別是在實作可延伸韌體介面 (EFI) 規格的系統上。

開機選項繼承

某些開機設定可以繼承。 這允許在不同開機案例中使用設定群組,例如從休眠狀態繼續時。

使用 bcdedit 命令 /enum 選項來顯示任何標識符的相關信息。

在下列範例中,顯示 {current} 標識符的信息會顯示它繼承 {bootloadersettings}

C:\>bcdedit /enum {current}

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
...

使用 bcdedit /enum 命令來查看繼承的設定。

在下列範例中,{globalsettings}會繼承 {dbgsettings}、{emssettings} 和 {badmemory} 中設定的任何專案。

C:\>bcdedit /enum {globalsettings}

Global Settings
---------------
identifier              {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}
                        {badmemory}

使用繼承選項搭配 bcdedit /enum 來顯示繼承的相關信息。

在下列範例中,{bootloadersettings} 會繼承 {globalsettings} 和 {hypervisorsettings},而 {resumeloadersettings} 會繼承 {globalsettings}。

C:\>bcdedit /enum inherit

...

Boot Loader Settings
--------------------
identifier              {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}


Resume Loader Settings
----------------------
identifier              {resumeloadersettings}
inherit                 {globalsettings}

...

使用 bcdedit /enum all 命令來查看所有設定。

C:\>bcdedit /enum all

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager

...

GUID 和識別碼

標識符會使用全域唯一標識碼或 GUID。 GUID 具有下列格式,其中每個 「x」 都代表十六進位數位。 由於使用 GUID 容易發生錯誤,因此建議使用英文識別符名稱,例如 {current} 來處理針對 Windows 設定的目前開機資訊。

{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

例如:

{d2b69192-8f14-11da-a31f-ea816ab185e9}

需要虛線 (-) 和 GUID 開頭和結尾的大括弧位置。

使用 bcdedit /enum /v 來顯示與標識符相關聯的 GUID。

C:\>bcdedit /enum /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}