Freigeben über


Angeben von Hardware-IDs für einen Computer

Von Bedeutung

Geräte-Metadaten sind veraltet und werden in einer zukünftigen Version von Windows entfernt. Informationen zum Ersatz dieser Funktionalität finden Sie unter Treiberpaketcontainermetadaten.

Geräte und Drucker erkennen den Computer als Gerätecontainer. Daher kann der Computer in einem Gerätemetadatenpaket mithilfe eines HardwareID-XML-Elements identifiziert werden, das einen eindeutigen Hardware-ID-Wert angibt. Dieser Hardware-ID-Wert für den Computer (manchmal auch als Computerhardware-ID oder CHID bezeichnet) kann eine Kombination der SYSTEM Management BIOS(SMBIOS)-Felddaten angeben.

Im Gegensatz zu Hardware-IDs für andere Gerätecontainer wird die Hardware-ID für den Computer bei jedem Start des Systems von Windows generiert. Die Hardware-IDs für einen Computer können durch Ausführen des Tools ComputerHardwareIds (ComputerHardwareIDs.exe) generiert werden, das im Windows Driver Kit (WDK) für Windows 7, Windows 8 und Windows 8.1 enthalten ist. Ab Windows 10 ist das Tool "ComputerHardwareIds" im Software Development Kit (SDK) enthalten.

Das Tool ComputerHardwareIds generiert eine Reihe von Hardware-IDs für den Computer, der auf Informationen aus den Feldern im Systemverwaltungs-BIOS (SYSTEM Management BIOS, SMBIOS) basiert. In der folgenden Tabelle werden diese SMBIOS-Felder beschrieben.

Feldname Strukturname und -typ SMBIOS-Spezifikationsversion Offset Länge Wert BESCHREIBUNG
Hersteller 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+ 1 Ah 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+ 05:00 BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge gibt den Produktnamen des Computers an.
Hersteller 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 05 h BYTE STRING Der Index einer null-beendeten Zeichenfolge innerhalb des dmiStrucBuffer-Arrays. Diese Zeichenfolge kann Informationen zur Prozessorkern- und OEM-Version enthalten.
System-BIOS-Hauptaktualisierung BIOS-Informationen (Typ 0) 2.4+ 14 h BYTE Verschiedene Ursachen. Die Hauptversion des System-BIOS.
System-BIOS-kleines Update BIOS-Informationen (Typ 0) 2.4+ 15 h BYTE Variiert Kleines Update des BIOS.
Gehäusetyp Systemgehäuse (Typ 3) 2.0+ 05 h BYTE Variiert Das System gibt Gehäuse- oder Chassis-Typen an.
SKU-Nummer SKU-Nummer (Typ 1) 2.4+ 19 h BYTE STRING Die Identifizierung einer bestimmten Computerkonfiguration zum Verkauf.
Baseboardhersteller Hersteller (Typ 2) 04h BYTE STRING Die Anzahl der mit Null beendeten Zeichenfolgen. Diese Zeichenfolge identifiziert den Hersteller der Grundplatine, wobei der Grundplatinen-Platinentyp 0Ah (Motherboard) ist.
Baseboard-Produkt Produkt (Typ 2) 05 h BYTE STRING Anzahl der nullterminierten Strings. Diese Zeichenfolge identifiziert den Produktnamen des Baseboards, bei dem der Baseboard – Platinen-Typ 0Ah (Motherboard) ist.

Weitere Informationen über das dmiStrucBuffer-Array und die SMBIOS-Felder finden Sie in der Spezifikation System Management BIOS (SMBIOS) auf der Website der Distributed Management Task Force (DMTF).

Wenn das Tool ComputerHardwareIds ausgeführt wird, erstellt es eindeutige Hardware-IDs aus den SMBIOS-Informationen. Jede Hardware-ID ist eine GUID und wird durch Verketten der Werte aus den SMBIOS-Feldern erstellt.

Die folgenden Tabellen zeigen die SMBIOS-Felder, die verwendet werden, um jede Hardware-ID in Windows 7, Windows 8, Windows 8.1 und Windows 10 zu bilden.

Von Bedeutung

Jede Computer HardwareID wird nur generiert, wenn jedes einzelne SMBIOS-Feld, das zum Generieren der HardwareID verwendet wird, in den SMBIOS-Daten für das System aufgefüllt wird.

HWID Windows 7
HardwareID-0 Hersteller + Familie + Produktname + Anbieter + BIOS-Version + System-BIOS Hauptversion + System-BIOS Nebenversion
HardwareID-1 Hersteller + Produktname + BIOS-Anbieter + BIOS-Version + Hauptversion des System-BIOS + Nebenversion des System-BIOS
HardwareID-2 Hersteller + Familie + ProductName
HardwareID-3 Hersteller + Produktname
HardwareID-4 Hersteller + Familie
HardwareID-5 Hersteller + Gehäusetyp
HardwareID-6 Hersteller
HWID Windows 8, Windows 8.1
HardwareID-0 Hersteller + Familie + 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 + ProductName + Artikelnummer
HardwareID-4 Hersteller + Familie + ProductName
HardwareID-5 Hersteller + SKU-Nummer
HardwareID-6 Hersteller + Produktname
HardwareID-7 Hersteller + Familie
HardwareID-8 Hersteller + Gehäusetyp
HardwareID-9 Hersteller
HWID Windows 10
HardwareID-0 Hersteller + Familie + 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 + Grundplattenhersteller + Grundplattenprodukt
HardwareID-4 Hersteller + Familien- und Produktname + SKU-Nummer
HardwareID-5 Hersteller + Familien- und Produktname
HardwareID-6 Hersteller + SKU Nummer + Sockelleistenhersteller + Sockelleistenprodukt
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 Hersteller

Jede Hardware-ID-Zeichenfolge wird mithilfe des SHA-1-Hashing-Algorithmus in eine GUID konvertiert.

Verwenden von ComputerhardwareIDs mit PC-Gerätemetadatenpaketen

Für Windows 7-Systeme wird dringend empfohlen, dass Anbieter folgendes ausführen, wenn Sie einen Hardware-ID-Wert auswählen, der als HardwareID-XML-Elementwert für den Computer verwendet werden soll.

  • Verwenden Sie HardwareID-3 oder HardwareID-4 als erste Wahl, wenn das Gerätemetadatenpaket mit einem Computer übereinstimmt, der eine bestimmte Make-, Family- und Modellversion aufweist. Dadurch kann ein Metadatenpaket mit dem angegebenen Computer übereinstimmen, der die präzisesten Metadaten für den Computer bereitstellt.

  • Verwenden Sie HardwareID-5 als zweite Wahl, wenn das Gerätemetadatenpaket die gesamte Computerfamilie abdeckt. In diesem Fall ist die Computerfamilie einzigartig und wird keiner anderen Produktlinie zugeordnet.

  • Verwenden Sie HardwareID-6 oder HardwareID-7 als dritte Wahl, wenn das Gerätemetadatenpaket alle Ihre Computer oder computer mit einem bestimmten Gehäusetyp abdeckt.

Hinweis

Für Windows 7-PC-Gerätemetadaten sind HardwareID-1 und HardwareID-2 für die zukünftige Verwendung reserviert. Verwenden Sie sie nicht für die Hardware-ID des Computers.

Hinweis

Verwenden Sie für Windows 8-PC-Gerätemetadaten keine HardwareID-1, HardwareID-2, HardwareID-3 für die Hardware-ID des Computers. HardwareID-1, HardwareID-2, HardwareID-3 sind für die zukünftige Verwendung reserviert. Verwenden Sie stattdessen HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 und HardwareID-10.

Verwenden Sie die folgenden Regeln, um anzugeben, dass die Hardware-ID für einen Computergerätecontainer gilt:

  • Trennen Sie die Hardware-ID-Zeichenfolge mit den Zeichen '{' und '}'.
  • Fügen Sie das Präfix "ComputerMetadata\" vor der Hardware-ID-Zeichenfolge hinzu.

Nachfolgend sehen Sie ein Beispiel für ein HardwareID-XML-Element für den Computer:

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

Weitere Informationen zu den Formatanforderungen des HardwareID-XML-Elements finden Sie unter HardwareID.