共用方式為


指定電腦的硬體識別碼

裝置和印表機會將電腦辨識為 裝置容器。 因此,您可以使用指定唯一硬體識別碼值的HardwareID XML 元素,在裝置中繼資料套件內識別電腦。 電腦 (此硬體識別碼值有時稱為電腦硬體識別碼,或 CHID) 可以指定系統管理 BIOS (SMBIOS) 欄位資料的組合。

不同于其他裝置容器 的硬體識別碼 ,每次系統開機時,Windows 會產生電腦的硬體識別碼。 您可以執行 ComputerHardwareIds 工具 (ComputerHardwareIDs.exe) 來產生電腦的硬體識別碼,此工具組含在 Windows 驅動程式套件 (WDK) for Windows 7、Windows 8和Windows 8.1。 從Windows 10開始,SoftwareHardwareIds 工具會包含在軟體發展工具組 (SDK) 中。

ComputerHardwareIds 工具會根據系統系統管理 BIOS (SMBIOS) 中欄位的資訊,為電腦產生一組硬體識別碼。 下表描述這些 SMBIOS 欄位。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
製造商 系統資訊 (類型 1) 2.0+ 04h BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串會指定電腦製造商的名稱。
系列 系統資訊 (類型 1) 2.4+ 1Ah BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串會指定特定電腦所屬的系列。 系列是指一組類似但與硬體或軟體觀點不一樣的電腦。 一般而言,系列是由不同的電腦模型所組成,這些模型具有不同的組態和定價點。 相同系列中的電腦通常具有類似的商標和外觀功能。
產品名稱 系統資訊 (類型 1) 2.0+ 05h BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串會指定電腦的產品名稱。
廠商 BIOS 資訊 (類型 0) 2.0+ 04h BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串會指定 BIOS 廠商的名稱。
BIOS 版本 BIOS 資訊 (類型 0) 2.+0 05h BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串可以包含處理器核心和 OEM 版本的相關資訊。
系統 BIOS 主要版本 BIOS 資訊 (類型 0) 2.4+ 14 小時 BYTE 變動。 系統 BIOS 的主要版本。
系統 BIOS 次要版本 BIOS 資訊 (類型 0) 2.4+ 15 小時 BYTE 不定 系統 BIOS 的次要版本。
機箱類型 系統主機殼 (類型 3) 2.0+ 05h BYTE 不定 系統主機殼或底座類型。
SKU 號碼 SKU 號碼 (類型 1) 2.4+ 19h BYTE STRING 用於銷售的特定電腦群組態識別。
基礎板製造商 製造商 (類型 2) 04h BYTE STRING 以 Null 結尾的字串數目。 此字串會識別 Baseboard 的製造商,其中 Baseboard – 面板類型為 0Ah (主機板) 。
Baseboard 產品 產品 (類型 2) 05h BYTE STRING 以 Null 結尾的字串數目。 此字串會識別 Baseboard 的產品名稱,其中 Baseboard – 面板類型為 0Ah (主機板) 。

如需 dmiStrucBuffer 陣列和 SMBIOS 欄位的詳細資訊,請參閱分散式管理工作 (DMTF) 網站上的 系統管理 BIOS (SMBIOS ) 規格。

當 ComputerHardwareIds 工具執行時,它會從 SMBIOS 資訊建立唯一的硬體識別碼。 每個硬體識別碼都是 GUID ,並藉由串連 SMBIOS 欄位的值來建立。

下表顯示用來在 Windows 7、Windows 8、Windows 8.1和Windows 10中形成每個硬體識別碼的 SMBIOS 欄位。

重要 只有在用來產生 HardwareID 的每個個別 SMBIOS 欄位都會填入系統的 SMBIOS 資料中時,才會產生每部電腦硬體識別碼。

HWID Windows 7
HardwareID-0 製造商 + 系列 + 產品名稱 + 廠商 + BIOS 版本 + 系統 BIOS 主要版本 + 系統 BIOS 次要版本
HardwareID-1 製造商 + 產品名稱 + BIOS 廠商 + BIOS 版本 + 系統 BIOS 主要版本 + 系統 BIOS 次要版本
HardwareID-2 製造商 + 系列 + ProductName
HardwareID-3 製造商 + ProductName
HardwareID-4 製造商 + 系列
HardwareID-5 製造商 + 主機殼類型
HardwareID-6 製造商
HWID Windows 8、Windows 8.1
HardwareID-0 製造商 + 系列 + 產品名稱 + SKU 號碼 + BIOS 廠商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-1 製造商 + 系列 + 產品名稱 + BIOS 廠商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-2 製造商 + 產品名稱 + BIOS 廠商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-3 製造商 + 系列 + ProductName + SKU 編號
HardwareID-4 製造商 + 系列 + ProductName
HardwareID-5 製造商 + SKU 號碼
HardwareID-6 製造商 + ProductName
HardwareID-7 製造商 + 系列
HardwareID-8 製造商 + 主機殼類型
HardwareID-9 製造商
HWID Windows 10
HardwareID-0 製造商 + 系列 + 產品名稱 + SKU 號碼 + BIOS 廠商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-1 製造商 + 系列 + 產品名稱 + BIOS 廠商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-2 製造商 + 產品名稱 + BIOS 廠商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-3 Manufacturer + Family + Product Name + SKU Number + Baseboard Manufacturer + Baseboard Product
HardwareID-4 製造商 + 系列 + 產品名稱 + SKU 編號
HardwareID-5 製造商 + 系列 + 產品名稱
HardwareID-6 製造商 + SKU 號碼 + 基礎板製造商 + 基礎板產品
HardwareID-7 製造商 + SKU 號碼
HardwareID-8 製造商 + 產品名稱 + 基礎板製造商 + 基礎板產品
HardwareID-9 製造商 + 產品名稱
HardwareID-10 Manufacturer + Family + Baseboard Manufacturer + Baseboard Product
HardwareID-11 製造商 + 系列
HardwareID-12 製造商 + 主機殼類型
HardwareID-13 製造商 + 基礎板製造商 + 基礎板產品
HardwareID-14 製造商

每個硬體識別碼字串都會使用 SHA-1 雜湊演算法轉換成 GUID。

搭配電腦裝置中繼資料套件使用電腦硬體識別碼

對於 Windows 7 系統,強烈建議廠商在選取 硬體 識別碼值作為電腦 的硬體識別碼 XML 元素值時執行下列動作。

  • 如果裝置中繼資料套件符合具有特定制造、系列和型號的電腦,請使用 HardwareID-3HardwareID-4 作為第一個選項。 這可讓中繼資料套件符合指定的電腦,以提供電腦最精確的中繼資料。

  • 如果裝置中繼資料套件涵蓋整個電腦系列,請使用 HardwareID-5作為第二個選項。 在此情況下,電腦系列是唯一的,且未以一個以上的生產線商標。

  • 如果裝置中繼資料套件涵蓋所有電腦或具有特定主機殼類型的電腦,請使用 HardwareID-6HardwareID-7 作為第三個選項。

注意 針對 Windows 7 電腦裝置中繼資料,請勿針對電腦的硬體識別碼使用 HardwareID-1HardwareID-2硬體識別碼-1HardwareID-2 保留供日後使用。

注意針對Windows 8電腦裝置中繼資料,我們強烈建議廠商不要針對電腦的硬體識別碼使用HardwareID-1HardwareID-2HardwareID-3HardwareID-1HardwareID-2HardwareID-3 保留供日後使用。 相反地,廠商可以使用HardwareID-4HardwareID-5、HardwareID-6HardwareID-7HardwareID-8HardwareID-9 和 HardwareID-10

若要指定硬體識別碼適用于電腦裝置容器,請使用下列規則:

  • 使用 '{' 和 '}' 字元分隔硬體識別碼字串。

  • 在硬體識別碼字串前面新增前置詞 'ComputerMetadata\'。

以下是電腦的 HardwareID XML 元素範例:

DOID:ComputerMetadata\{c20d5449-511e-4cb5-902a-a541239322aa}

如需 HardwareID XML 元素格式需求的詳細資訊,請參閱 HardwareID

Windows 10驅動程式發佈工作流程