Hardware-id van de computer (CHID)

Een computerhardware-id (CHID) is een unieke hardware-id-waarde die een specifieke computer identificeert op basis van een combinatie van SMBIOS-veldgegevens (System Management BIOS). In tegenstelling tot hardware-id's voor andere apparaten, worden CHID's gegenereerd door Windows telkens wanneer het systeem wordt opgestart. Elke CHID is een GUID die wordt gemaakt door een combinatie van SMBIOS-veldwaarden te hashen met behulp van het SHA-1-algoritme.

Belangrijk

Een CHID wordt alleen gegenereerd als elk afzonderlijk SMBIOS-veld dat wordt gebruikt om het te maken, wordt ingevuld in de SMBIOS-gegevens van het systeem.

SMBIOS-velden die worden gebruikt voor de generatie van CHID

In de volgende tabel worden de SMBIOS-velden beschreven die worden gebruikt voor het genereren van CHID's.

Veldnaam Structuurnaam en -type SMBIOS-specificatieversie Offset Lengte Waarde Beschrijving
Manufacturer Systeeminformatie (type 1) 2.0+ 04u BYTE STRING De index van een door null beëindigde tekenreeks in de dmiStrucBuffer-matrix. Met deze tekenreeks geeft u de naam van de computerfabrikant op.
Familie Systeeminformatie (type 1) 2.4+ 1Ah BYTE STRING De index van een door null beëindigde tekenreeks in de dmiStrucBuffer-matrix. Deze tekenreeks geeft de familie aan waartoe een bepaalde computer behoort. Een familie verwijst naar een set computers die vergelijkbaar zijn, maar niet identiek zijn vanuit een hardware- of softwarepunt. Meestal bestaat een familie uit verschillende computermodellen, die verschillende configuraties en prijspunten hebben. Computers in dezelfde familie hebben vaak vergelijkbare huisstijl en cosmetische functies.
Productnaam Systeeminformatie (type 1) 2.0+ 05u BYTE STRING De index van een door null beëindigde tekenreeks in de dmiStrucBuffer-matrix. Met deze tekenreeks geeft u de productnaam van de computer op.
Leverancier BIOS-informatie (type 0) 2.0+ 04u BYTE STRING De index van een door null beëindigde tekenreeks in de dmiStrucBuffer-matrix. Deze tekenreeks geeft de naam van de BIOS-leverancier op.
BIOS-versie BIOS-informatie (type 0) 2.0+ 05u BYTE STRING De index van een door null beëindigde tekenreeks in de dmiStrucBuffer-matrix. Deze tekenreeks kan informatie bevatten over de processorkern en OEM-versie.
Hoofdrelease van systeem-BIOS BIOS-informatie (type 0) 2.4+ 14u BYTE Varieert. De belangrijkste release van het systeem-BIOS.
Kleine update van het systeem-BIOS BIOS-informatie (type 0) 2.4+ 15u BYTE Varies De kleine release van het systeem-BIOS.
Behuizingstype Systeembehuizing (type 3) 2.0+ 05u BYTE Varies De systeembehuizing of chassistypen.
SKU-nummer SKU-nummer (type 1) 2.4+ 19u BYTE STRING De identificatie van een bepaalde computerconfiguratie voor verkoop.
Fabrikant van basisbord Fabrikant (type 2) 04u BYTE STRING Aantal null-beëindigde tekenreeksen. Deze tekenreeks identificeert de fabrikant van het basisbord, waarbij het bordtype 0Ah (moederbord) is.
Basisbordproduct Product (Type 2) 05u BYTE STRING Aantal null-beëindigde tekenreeksen. Deze tekenreeks identificeert de productnaam van het basisbord, waarbij het basisbord - bordtype 0Ah (moederbord) is.

Zie voor meer informatie over de dmiStrucBuffer-matrix en de SMBIOS-velden de specificatie System Management BIOS (SMBIOS) op de website van Distributed Management Task Force (DMTF).

CHID-samenstelling per Windows versie

In de volgende tabellen ziet u welke SMBIOS-velden worden gecombineerd om elke CHID te vormen. CHID’s met lagere nummers zijn specifieker, terwijl CHID’s met hogere nummers algemener zijn.

Windows 7

HWID SMBIOS-velden
HardwareID-0 Fabrikant + Familie + Productnaam + Leverancier + BIOS-versie + Hoofdrelease van systeem-BIOS + Kleinere release van systeem-BIOS
HardwareID-1 Fabrikant + Productnaam + BIOS-leverancier + BIOS-versie + Primaire release van systeem-BIOS + Secundaire release van systeem-BIOS
HardwareID-2 Fabrikant + Familie + Productnaam
HardwareID-3 Fabrikant + productnaam
HardwareID-4 Fabrikant + familie
HardwareID-5 Fabrikant + behuizingstype
HardwareID-6 Manufacturer

Windows 8 en Windows 8.1

HWID SMBIOS-velden
HardwareID-0 Fabrikant + Familie + Productnaam + SKU-nummer + BIOS-leverancier + BIOS-versie + Hoofdrelease van BIOS + Secundaire release van BIOS
HardwareID-1 Fabrikant + Familie + Productnaam + BIOS-leverancier + BIOS-versie + Belangrijke BIOS-release + Kleine BIOS-release
HardwareID-2 Fabrikant + Productnaam + BIOS-leverancier + BIOS-versie + BIOS-majorrelease + BIOS-minorrelease
HardwareID-3 Fabrikant + Familie + Productnaam + SKU-nummer
HardwareID-4 Fabrikant + Familie + Productnaam
HardwareID-5 Fabrikant + SKU-nummer
HardwareID-6 Fabrikant + productnaam
HardwareID-7 Fabrikant + familie
HardwareID-8 Fabrikant + behuizingstype
HardwareID-9 Manufacturer

Windows 10 en hoger

HWID SMBIOS-velden
HardwareID-0 Fabrikant + Familie + Productnaam + SKU-nummer + BIOS-leverancier + BIOS-versie + Hoofdrelease van BIOS + Secundaire release van BIOS
HardwareID-1 Fabrikant + Familie + Productnaam + BIOS-leverancier + BIOS-versie + Belangrijke BIOS-release + Kleine BIOS-release
HardwareID-2 Fabrikant + Productnaam + BIOS-leverancier + BIOS-versie + BIOS-majorrelease + BIOS-minorrelease
HardwareID-3 Fabrikant + Familie + Productnaam + SKU-nummer + Moederbordfabrikant + Moederbordproduct
HardwareID-4 Fabrikant + Familie + Productnaam + SKU-nummer
HardwareID-5 Fabrikant + Familie + Productnaam
HardwareID-6 Fabrikant + SKU-nummer + Moederbordfabrikant + Moederbordproduct
HardwareID-7 Fabrikant + SKU-nummer
HardwareID-8 Fabrikant + Productnaam + Fabrikant van moederbord + Productnaam van moederbord
HardwareID-9 Fabrikant + productnaam
HardwareID-10 Fabrikant + Familie + Fabrikant moederbord + Product moederbord
HardwareID-11 Fabrikant + familie
HardwareID-12 Fabrikant + behuizingstype
HardwareID-13 Fabrikant + Fabrikant moederbord + Product moederbord
HardwareID-14 Manufacturer

CHID's genereren met het hulpprogramma ComputerHardwareIds

ComputerHardwareIds (ComputerHardwareIds.exe) is een Windows Driver Kit (WDK) opdrachtregelprogramma dat kan worden gebruikt voor het genereren van hardware-id's voor een specifiek model van een computersysteem.

Het hulpprogramma ComputerHardwareIds wordt ondersteund op systemen met Windows 7 of hoger van het Windows-besturingssysteem. Dit hulpprogramma is opgenomen in de Windows Driver Kit (WDK) onder de bin map. Er zijn afzonderlijke versies voor 32-bits Windows-platforms (x86) en 64-bits Windows-platforms (x64).

Zie De Windows Driver Kit (WDK) downloaden voor meer informatie over het downloaden en installeren van de WDK.

ComputerHardwareIds uitvoeren

Als u ComputerHardwareIds wilt uitvoeren, typt u de opdracht bij de opdrachtprompt.

C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64>ComputerHardwareIds

Parameterwaarden

Geen

Voorbeelduitvoer van ComputerHardwareIds

Hier volgt een voorbeeld van de uitvoer die wordt geproduceerd door het hulpprogramma ComputerHardwareIds.

Using the BIOS to gather information

## Computer Information

BIOS Vendor: Contoso Inc.
BIOS Version string: A16
System BIOS Major Version: 6
System BIOS Minor Version: 0

System Manufacturer: Contoso Inc.
System Family: (null)
System ProductName: Contoso SYS01

Enclosure Type: Portable


Hardware IDs
------------
{346511cf-ccee-5c6d-8ee9-3c70fc7aae83}    <- Manufacturer + Family + ProductName + BIOS Vendor + BIOS Version + Major Version + Minor Version
{d7be59e5-29b5-589a-b49d-de7265ef6a7b}    <- Manufacturer + Family + ProductName