Computerhardware-ID (CHID)

Eine Computerhardware-ID (CHID) ist ein eindeutiger Hardware-ID-Wert , der einen bestimmten Computer basierend auf einer Kombination von SMBIOS-Felddaten (System Management BIOS) identifiziert. Im Gegensatz zu Hardware-IDs für andere Geräte werden CHIDs bei jedem Start des Systems von Windows generiert. Jedes CHID ist eine GUID , die durch Hashing einer Kombination von SMBIOS-Feldwerten mithilfe des SHA-1-Algorithmus erstellt wird.

Important

Eine CHID wird nur generiert, wenn jedes einzelne SMBIOS-Feld, das zu ihrer Erstellung verwendet wird, in den SMBIOS-Daten des Systems ausgefüllt ist.

SMBIOS-Felder, die in der CHID-Generation verwendet werden

In der folgenden Tabelle werden die SMBIOS-Felder beschrieben, die zum Generieren von CHIDs verwendet werden.

Feldname Strukturname und -typ SMBIOS-Spezifikationsversion Offset Length Wert Description
Manufacturer Systeminformationen (Typ 1) 2.0+ 04h BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge gibt den Namen des Computerherstellers an.
Familie Systeminformationen (Typ 1) 2.4+ 1Ah BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge gibt die Familie an, zu der ein bestimmter Computer gehört. Eine Familie bezieht sich auf eine Gruppe von Computern, die ähnlich, aber nicht identisch sind, aus Hardware- oder Softwaresicht. In der Regel besteht eine Familie aus verschiedenen Computermodellen, die unterschiedliche Konfigurationen und Preispunkte aufweisen. Computer in derselben Familie haben häufig ähnliche Branding- und kosmetische Features.
Produktname Systeminformationen (Typ 1) 2.0+ 05h BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge gibt den Produktnamen des Computers an.
Lieferant BIOS-Informationen (Typ 0) 2.0+ 04h BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge gibt den Namen des BIOS-Anbieters an.
BIOS-Version BIOS-Informationen (Typ 0) 2.0+ 05h BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge kann Informationen zur Prozessorkern- und OEM-Version enthalten.
System-BIOS-Hauptversion BIOS-Informationen (Typ 0) 2.4+ 14h BYTE Variiert. Die Hauptversion des System-BIOS.
System-BIOS-Nebenversion BIOS-Informationen (Typ 0) 2.4+ 15h BYTE Variiert Die Nebenversion des System-BIOS.
Gehäusetyp Systemgehäuse (Typ 3) 2.0+ 05h BYTE Variiert Die Systemgehäuse- oder Chassistypen.
SKU-Nummer SKU-Nummer (Typ 1) 2.4+ 19h BYTE STRING Die Identifizierung einer bestimmten Computerkonfiguration zum Verkauf.
Baseboardhersteller Hersteller (Typ 2) 04h BYTE STRING Anzahl der nullterminierten Zeichenfolgen. Diese Zeichenfolge gibt den Hersteller des Baseboards an, wenn der Baseboard-Board-Typ 0Ah (Motherboard) ist.
Baseboard-Produkt Produkt (Typ 2) 05h BYTE STRING Anzahl der nullterminierten Zeichenfolgen. Diese Zeichenfolge gibt den Produktnamen des Baseboards an, wobei das Baseboard – Board-Typ 0Ah (Motherboard) ist.

Weitere Informationen zum dmiStrucBuffer-Array und zu den SMBIOS-Feldern finden Sie in der System Management BIOS (SMBIOS)-Spezifikation auf der Website der Distributed Management Task Force (DMTF).

CHID-Komposition nach Windows Version

Die folgenden Tabellen zeigen, welche SMBIOS-Felder kombiniert werden, um jedes CHID zu bilden. CHIDs mit niedrigeren Zahlen sind spezieller, während höher nummerierte CHIDs allgemeiner sind.

Windows 7

HWID SMBIOS-Felder
HardwareID-0 Hersteller + Familie + Produktname + Anbieter + BIOS-Version + Hauptversion des System-BIOS + Nebenversion des System-BIOS
HardwareID-1 Hersteller + Produktname + BIOS-Anbieter + BIOS-Version + Hauptversion des System-BIOS + Nebenversion des System-BIOS
HardwareID-2 Hersteller + Familien- und Produktname
HardwareID-3 Hersteller + Produktname
HardwareID-4 Hersteller + Familie
HardwareID-5 Hersteller + Gehäusetyp
HardwareID-6 Manufacturer

Windows 8 und Windows 8.1

HWID SMBIOS-Felder
HardwareID-0 Hersteller + Produktfamilie + Produktname + SKU-Nummer + BIOS-Anbieter + BIOS-Version + BIOS-Hauptversion + BIOS-Nebenversion
HardwareID-1 Hersteller + Familie + Produktname + BIOS-Anbieter + BIOS-Version + BIOS-Hauptversion + BIOS-Nebenversion
HardwareID-2 Hersteller + Produktname + BIOS-Anbieter + BIOS-Version + BIOS-Hauptversion + BIOS-Nebenversion
HardwareID-3 Hersteller + Familien- und Produktname + SKU-Nummer
HardwareID-4 Hersteller + Familien- und Produktname
HardwareID-5 Hersteller + SKU-Nummer
HardwareID-6 Hersteller + Produktname
HardwareID-7 Hersteller + Familie
HardwareID-8 Hersteller + Gehäusetyp
HardwareID-9 Manufacturer

Windows 10 und höher

HWID SMBIOS-Felder
HardwareID-0 Hersteller + Produktfamilie + Produktname + SKU-Nummer + BIOS-Anbieter + BIOS-Version + BIOS-Hauptversion + BIOS-Nebenversion
HardwareID-1 Hersteller + Familie + Produktname + BIOS-Anbieter + BIOS-Version + BIOS-Hauptversion + BIOS-Nebenversion
HardwareID-2 Hersteller + Produktname + BIOS-Anbieter + BIOS-Version + BIOS-Hauptversion + BIOS-Nebenversion
HardwareID-3 Hersteller + Familie + Produktname + SKU-Nummer + Mainboard-Hersteller + Mainboard-Produkt
HardwareID-4 Hersteller + Familien- und Produktname + SKU-Nummer
HardwareID-5 Hersteller + Familien- und Produktname
HardwareID-6 Hersteller + SKU-Nummer + Mainboard-Hersteller + Mainboard-Produkt
HardwareID-7 Hersteller + SKU-Nummer
HardwareID-8 Hersteller + Produktname + Baseboard-Hersteller + Baseboard-Produkt
HardwareID-9 Hersteller + Produktname
HardwareID-10 Hersteller + Familie + Baseboard-Hersteller + Baseboard-Produkt
HardwareID-11 Hersteller + Familie
HardwareID-12 Hersteller + Gehäusetyp
HardwareID-13 Hersteller + Hauptplatinenhersteller + Hauptplatinenprodukt
HardwareID-14 Manufacturer

Generieren von CHIDs mit dem Tool "ComputerHardwareIds"

ComputerHardwareIds (ComputerHardwareIds.exe) ist ein Windows-Treiberkit (WDK, Windows Driver Kit) Befehlszeilentool, das zum Generieren von Hardware-IDs für ein bestimmtes Modell eines Computersystems verwendet werden kann.

Das Tool "ComputerHardwareIds" wird auf Systemen unterstützt, auf denen Windows 7 oder höhere Versionen des Windows-Betriebssystems ausgeführt werden. Dieses Tool ist im Windows-Treiberkit (WDK, Windows Driver Kit) im bin Verzeichnis enthalten. Es gibt separate Versionen für 32-Bit-Windows-Plattformen (x86) und 64-Bit-Windows-Plattformen (x64).

Informationen zum Herunterladen und Installieren des WDK finden Sie unter Windows-Treiberkit (WDK) herunterladen.

Ausführen von ComputerHardwareIds

Um ComputerHardwareIds auszuführen, geben Sie den Befehl in der Eingabeaufforderung ein.

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

Parameter

Nichts

ComputerHardwareIds-Beispielausgabe

Im Folgenden sehen Sie ein Beispiel für die Ausgabe, die vom Tool "ComputerHardwareIds" erzeugt wird.

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