Sdílet prostřednictvím


Určení ID hardwaru pro počítač

Důležité

Metadata zařízení jsou zastaralá a budou odebrána v budoucí verzi Windows. Informace o nahrazení této funkce naleznete v tématu Metadata kontejneru balíčku ovladačů.

Zařízení a tiskárny rozpoznávají počítač jako kontejner zařízení . V důsledku toho lze počítač identifikovat v balíčku metadat zařízení pomocí elementu HardwareID XML, který určuje jedinečnou ID hardwaru hodnotu. Tato hodnota ID hardwaru pro počítač (někdy označovaná jako ID hardwaru počítače nebo CHID) může určit kombinaci dat polí systému SMBIOS (System Management BIOS).

Na rozdíl od hardwarových ID pro ostatní kontejnery zařízení se ID hardwaru počítače vygeneruje systémem Windows při každém spuštění systému. ID hardwaru počítače lze vygenerovat spuštěním nástroje ComputerHardwareIds (ComputerHardwareIDs.exe), který je součástí sady Windows Driver Kit (WDK) pro Windows 7, Windows 8 a Windows 8.1. Počínaje Windows 10 je nástroj ComputerHardwareIds součástí sady SDK (Software Development Kit).

Nástroj ComputerHardwareIds vygeneruje sadu ID hardwaru pro počítač, který je založen na informacích z polí v systému SYSTEM Management BIOS (SMBIOS). Následující tabulka popisuje tato pole SMBIOS.

Název pole Název a typ struktury Verze specifikace SMBIOS Posun Délka Hodnota Popis
Výrobce Systémové informace (typ 1) 2.0+ 04:00 BAJT ŘETĚZEC Index řetězce ukončeného hodnotou null v rámci pole dmiStrucBuffer. Tento řetězec určuje název výrobce počítače.
Rodina Systémové informace (typ 1) 2.4+ 1Ah BAJT ŘETĚZEC Index řetězce ukončeného hodnotou null v rámci pole dmiStrucBuffer. Tento řetězec určuje rodinu, do které patří konkrétní počítač. Řada odkazuje na sadu počítačů, které jsou podobné, ale nejsou identické z hlediska hardwaru nebo softwaru. Rodina se obvykle skládá z různých počítačových modelů, které mají různé konfigurace a cenové body. Počítače ve stejné rodině mají často podobné značky a kosmetické funkce.
Název produktu Systémové informace (typ 1) 2.0+ 05hod BAJT ŘETĚZEC Index řetězce ukončeného hodnotou null v rámci pole dmiStrucBuffer. Tento řetězec určuje název produktu počítače.
Prodejce Informace o systému BIOS (typ 0) 2.0+ 04:00 BAJT ŘETĚZEC Index řetězce ukončeného hodnotou null v rámci pole dmiStrucBuffer. Tento řetězec určuje název dodavatele systému BIOS.
Verze systému BIOS Informace o systému BIOS (typ 0) 2.+0 05hod BAJT ŘETĚZEC Index řetězce ukončeného hodnotou null v rámci pole dmiStrucBuffer. Tento řetězec může obsahovat informace o jádru procesoru a verzi výrobce OEM.
Hlavní vydání systému BIOS Informace o systému BIOS (typ 0) 2.4+ 14:00 BAJT Liší se. Hlavní vydání systému BIOS.
Podverze systému BIOS Informace o systému BIOS (typ 0) 2.4+ 15 hod. BAJT Liší se Menší vydání systému BIOS.
Typ skříně Systémová skříň (typ 3) 2.0+ 05hod BAJT Liší se Typy systémových skříní a šasi.
Číslo skladové položky Číslo skladové položky (typ 1) 2.4+ 19:00 BAJT ŘETĚZEC Identifikace konkrétní konfigurace počítače k prodeji.
Výrobce základní desky Výrobce (typ 2) 04:00 BAJT ŘETĚZEC Počet řetězců ukončených hodnotou null. Tento řetězec identifikuje výrobce základní desky, kde základní deska – typ desky je 0Ah (Základní deska).
Produkt základové desky Produkt (typ 2) 05hod BAJT ŘETĚZEC Počet řetězců ukončených hodnotou null. Tento řetězec identifikuje název produktu základní desky, kde Základní deska – Typ desky je 0Ah (Základní deska).

Další informace o poli dmiStrucBuffer a polích SMBIOS naleznete ve specifikaci System Management BIOS (SMBIOS) na webových stránkách Distributed Management Task Force (DMTF).

Když se spustí nástroj ComputerHardwareIds, vytvoří jedinečné hardwarové identifikátory z informací SMBIOS. Každé ID hardwaru je GUID a je vytvořeno zřetězením hodnot z polí SMBIOS.

Následující tabulky ukazují pole SMBIOS používaná k vytvoření každého ID hardwaru ve Windows 7, Windows 8, Windows 8.1 a Windows 10.

Důležité

Každé ID hardwaru počítače je generováno pouze v případě, že každé jednotlivá pole SMBIOS použitá k vygenerování Id hardwaru se naplní v datech SMBIOS systému.

HWID Windows 7
HardwareID-0 Výrobce + Rodina + Název produktu + Dodavatel + Verze BIOS + Hlavní verze systémového BIOSu + Vedlejší verze systémového BIOSu
HardwareID-1 Výrobce + Název produktu + Poskytovatel BIOS + Verze BIOS + Hlavní vydání systémového BIOS + Vedlejší vydání systémového BIOS
HardwareID-2 Výrobce + Řada + NázevProduktu
HardwareID-3 Výrobce + Název Produktu
HardwareID-4 Výrobce + Rodina
HardwareID-5 Výrobce + typ skříně
HardwareID-6 Výrobce
HWID Windows 8, Windows 8.1
HardwareID-0 Výrobce + Rodina + Název produktu + Číslo SKU + Dodavatel BIOSu + Verze BIOSu + Hlavní vydání BIOSu + Menší vydání BIOSu
HardwareID-1 Výrobce + Rodina + Název produktu + Dodavatel BIOSu + Verze BIOSu + Hlavní vydání BIOSu + Vedlejší vydání BIOSu
HardwareID-2 Výrobce + Název produktu + Dodavatel BIOS + Verze BIOS + Hlavní vydání BIOS + Podverze BIOS
HardwareID-3 Výrobce + Rodina + Název produktu + Číslo SKU
HardwareID-4 Výrobce + Řada + NázevProduktu
HardwareID-5 Výrobce + číslo skladové položky
HardwareID-6 Výrobce + Název Produktu
HardwareID-7 Výrobce + Rodina
HardwareID-8 Výrobce + typ skříně
HardwareID-9 Výrobce
HWID Windows 10
HardwareID-0 Výrobce + Řada + Název produktu + Číslo SKU + Dodavatel BIOSu + Verze BIOSu + Hlavní vydání BIOSu + Vedlejší vydání BIOSu
Softwarový identifikátor hardware-1 Výrobce + Rodina + Název produktu + Dodavatel BIOSu + Verze BIOSu + Hlavní vydání BIOSu + Vedlejší vydání BIOSu
HardwareID-2 Výrobce + Název produktu + Dodavatel BIOS + Verze BIOS + Hlavní vydání BIOS + Podverze BIOS
HardwareID-3 Výrobce + Rodina + Název produktu + Číslo SKU + Výrobce základní desky + Produkt základní desky
HardwareID-4 Manufacturer + Family + Product Name + SKU Number
HardwareID-5 Manufacturer + Family + Product Name
HardwareID-6 Výrobce + Číslo SKU + Výrobce základní desky + Produkt základní desky
HardwareID-7 Výrobce + číslo skladové položky
HardwareID-8 Výrobce + Název Produktu + Výrobce Základní Desky + Produkt Základní Desky
HardwareID-9 Výrobce + Product Name
HardwareID-10 Výrobce + Rodina + Výrobce základní desky + Produkt základní desky
HardwareID-11 Výrobce + Rodina
HardwareID-12 Výrobce + typ skříně
HardwareID-13 Výrobce + Výrobce základní desky + Produkt základní desky
HardwareID-14 Výrobce

Každý řetězec ID hardwaru se převede na identifikátor GUID pomocí algoritmu hash SHA-1.

Použití hardwarových identifikátorů počítačů s balíčky metadat zařízení PC

Pro systémy Windows 7 důrazně doporučujeme, aby dodavatelé při výběru hodnoty ID hardwaru, která se má použít jako hodnota XML elementu HardwareID pro počítač.

  • Jako první volbu použijte HardwareID-3 nebo HardwareID- 4, pokud balíček metadat zařízení odpovídá počítači, který má konkrétní typ, rodinu a model. To umožňuje, aby balíček metadat odpovídal zadanému počítači, který poskytuje nejpřesnější metadata pro počítač.

  • Jako druhou volbu použijte HardwareID-5, pokud balíček metadat zařízení pokrývá celou řadu počítačů. V tomto případě je řada počítačů jedinečná a není spjata s více než jednou produktovou řadou.

  • Jako třetí volbu použijte HardwareID-6 nebo HardwareID- 7, pokud balíček metadat zařízení pokrývá všechny počítače nebo počítače s určitým typem skříně.

Poznámka:

Pro metadata pro zařízení s Windows 7 jsou HardwareID-1 a HardwareID-2 vyhrazeny pro budoucí použití. Nepoužívejte je pro ID hardwaru počítače.

Poznámka:

Pro metadata zařízení s Windows 8 nepoužívejte pro ID hardwaru počítače HardwareID-1, HardwareID-2, HardwareID-3 . HardwareID-1, HardwareID-2, HardwareID-3 jsou vyhrazeny pro budoucí použití. Místo toho použijte HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 a HardwareID-10.

Pokud chcete určit, že je ID hardwaru pro kontejner zařízení počítače, použijte následující pravidla:

  • Ohraničte řetězec ID hardwaru znaky '{' a '}'.
  • Před řetězec ID hardwaru přidejte předponu ComputerMetadata.

Tady je příklad elementu HARDWAREID XML pro počítač:

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

Další informace o požadavcích formátu elementu HardwareID XML naleznete v tématu HardwareID.