ID matériel de l’ordinateur (CHID)

Un ID matériel d’ordinateur (CHID) est une valeur d’ID matériel unique qui identifie un ordinateur spécifique en fonction d’une combinaison de données de champ SMBIOS (System Management BIOS). Contrairement aux ID matériels pour d’autres appareils, les CHID sont générés par Windows chaque fois que le système démarre. Chaque CHID est un GUID créé en hachage d’une combinaison de valeurs de champ SMBIOS à l’aide de l’algorithme SHA-1.

Important

Un CHID est généré uniquement si chaque champ SMBIOS individuel utilisé pour le créer est rempli dans les données SMBIOS du système.

Champs SMBIOS utilisés dans la génération CHID

Le tableau suivant décrit les champs SMBIOS utilisés pour générer des CHID.

Nom du champ Nom et type de structure Version de spécification SMBIOS Décalage Length Valeur Description
Fabricant Informations système (type 1) 2.0+ 04h OCTET STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie le nom du fabricant de l’ordinateur.
Famille Informations système (type 1) 2.4+ 1Ah OCTET STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie la famille à laquelle appartient un ordinateur particulier. Une famille fait référence à un ensemble d’ordinateurs similaires, mais pas identiques d’un point de vue matériel ou logiciel. En règle générale, une famille se compose de différents modèles d’ordinateur, qui ont des configurations et des points tarifaires différents. Les ordinateurs d’une même famille présentent souvent une image de marque et des caractéristiques esthétiques similaires.
Nom du produit Informations système (type 1) 2.0+ 05h OCTET STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie le nom du produit de l’ordinateur.
Fournisseur Informations du BIOS (Type 0) 2.0+ 04h OCTET STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne spécifie le nom du fournisseur du BIOS.
Version du BIOS Informations du BIOS (Type 0) 2.0+ 05h OCTET STRING Index d’une chaîne terminée par null dans le tableau dmiStrucBuffer. Cette chaîne peut contenir des informations sur le cœur du processeur et la version OEM.
Version majeure du BIOS du système Informations du BIOS (Type 0) 2.4+ 14h OCTET Varie. La version majeure du BIOS du système.
Version mineure du BIOS du système Informations du BIOS (Type 0) 2.4+ 15h OCTET Varie Version mineure du BIOS système.
Type de boîtier Boîtier système (type 3) 2.0+ 05h OCTET Varie Boîtier système ou types de châssis.
Numéro de référence SKU Numéro de référence (type 1) 2.4+ 19h OCTET STRING Identification d’une configuration d’ordinateur particulière à vendre.
Fabricant du tableau de base Fabricant (type 2) 04h OCTET STRING Nombre de chaînes terminées par null. Cette chaîne identifie le fabricant de la carte mère, lorsque le type de la carte de base est 0Ah (carte mère).
Produit de tableau de base Produit (type 2) 05h OCTET STRING Nombre de chaînes terminées par null. Cette chaîne de caractères identifie le nom du produit de la carte de base, lorsque le type de carte de la carte de base est 0Ah (carte mère).

Pour plus d’informations sur le tableau dmiStrucBuffer et les champs SMBIOS, consultez la spécification SMBIOS (System Management BIOS) sur le site web du Groupe de travail de gestion distribuée (DMTF).

Composition CHID par version Windows

Les tableaux suivants montrent quels champs SMBIOS sont combinés pour former chaque CHID. Les CHID avec des nombres inférieurs sont plus spécifiques, tandis que les CHID plus nombreux sont plus généraux.

Windows 7

HWID Champs du SMBIOS
HardwareID-0 Fabricant + Famille + Nom du produit + Fournisseur + Version du BIOS + Version majeure du BIOS système + Version mineure du BIOS système
HardwareID-1 Fabricant + Nom du produit + Fournisseur du BIOS + Version BIOS + Version majeure du BIOS système + Version mineure du BIOS système
HardwareID-2 Fabricant + Famille + Nom du produit
HardwareID-3 Fabricant + Nom du produit
HardwareID-4 Fabricant + Famille
HardwareID-5 Fabricant + Type de boîtier
HardwareID-6 Fabricant

Windows 8 et Windows 8.1

HWID Champs du SMBIOS
HardwareID-0 Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fournisseur du BIOS + VERSION BIOS + Version majeure du BIOS + Version mineure du BIOS
HardwareID-1 Fabricant + Famille + Nom du produit + Fournisseur du BIOS + VERSION BIOS + Version majeure du BIOS + Version mineure du BIOS
HardwareID-2 Fabricant + Nom du produit + Fournisseur du BIOS + Version BIOS + Version majeure du BIOS + Version secondaire du BIOS
HardwareID-3 Fabricant + Famille + Nom du produit + Numéro de référence SKU
HardwareID-4 Fabricant + Famille + Nom du produit
HardwareID-5 Fabricant + numéro de référence SKU
HardwareID-6 Fabricant + Nom du produit
HardwareID-7 Fabricant + Famille
HardwareID-8 Fabricant + Type de boîtier
HardwareID-9 Fabricant

Windows 10 et versions ultérieures

HWID Champs du SMBIOS
HardwareID-0 Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fournisseur du BIOS + VERSION BIOS + Version majeure du BIOS + Version mineure du BIOS
HardwareID-1 Fabricant + Famille + Nom du produit + Fournisseur du BIOS + VERSION BIOS + Version majeure du BIOS + Version mineure du BIOS
HardwareID-2 Fabricant + Nom du produit + Fournisseur du BIOS + Version BIOS + Version majeure du BIOS + Version secondaire du BIOS
HardwareID-3 Fabricant + Famille + Nom du produit + Numéro de référence SKU + Fabricant de table de base + Produit de table de base
HardwareID-4 Fabricant + Famille + Nom du produit + Numéro de référence SKU
HardwareID-5 Fabricant + Famille + Nom du produit
HardwareID-6 Fabricant + Numéro SKU + Fabricant de la carte mère + Produit de la carte mère
HardwareID-7 Fabricant + numéro de référence SKU
HardwareID-8 Fabricant + Nom du produit + Fabricant de table de base + Produit de table de base
HardwareID-9 Fabricant + Nom du produit
HardwareID-10 Fabricant + Famille + Fabricant de la carte mère + Produit de la carte mère
HardwareID-11 Fabricant + Famille
HardwareID-12 Fabricant + Type de boîtier
HardwareID-13 Fabricant + Fabricant de la carte mère + Produit de la carte mère
HardwareID-14 Fabricant

Générer des CHID avec l’outil ComputerHardwareIds

ComputerHardwareIds (ComputerHardwareIds.exe) est un outil en ligne de commande Windows Driver Kit (WDK) qui peut être utilisé pour générer des ID matériels pour un modèle spécifique d’un système informatique.

L’outil ComputerHardwareIds est pris en charge sur les systèmes qui exécutent Windows 7 ou versions ultérieures du système d’exploitation Windows. Cet outil est inclus dans le Kit de pilotes Windows (WDK) sous le bin répertoire. Il existe des versions distinctes pour les plateformes Windows 32 bits (x86) et les plateformes Windows 64 bits (x64).

Pour obtenir des informations sur le téléchargement et l’installation du WDK, veuillez consulter la rubrique Télécharger le Kit de développement de pilotes Windows (WDK).

Exécuter ComputerHardwareIds

Pour exécuter ComputerHardwareIds, tapez la commande à l’invite de commandes.

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

Parameters

None

Exemple de résultat pour ComputerHardwareIds

Voici un exemple de sortie produite par l’outil 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