Ange maskinvaru-ID:t för en dator

Viktigt!

Enhetsmetadata är inaktuella och tas bort i en framtida version av Windows. Information om hur du ersätter den här funktionen finns i Containermetadata för drivrutinspaket.

Enheter och skrivare identifierar datorn som en enhetscontainer. Därför kan datorn identifieras i ett enhetsmetadatapaket med hjälp av ett HardwareID XML-element som anger ett unikt maskinvaru-ID-värde . Det här maskinvaru-ID-värdet för datorn (kallas ibland för ett maskinvaru-ID eller CHID) kan ange en kombination av SMBIOS-fältdata (System Management BIOS).

Till skillnad från maskinvaru-ID:n för andra enhetscontainrar genereras maskinvaru-ID:t för datorn av Windows varje gång systemet startas. Maskinvaru-ID:n för en dator kan genereras genom att köra verktyget ComputerHardwareIds (ComputerHardwareIDs.exe), som ingår i Windows Driver Kit (WDK) för Windows 7, Windows 8 och Windows 8.1. Från och med Windows 10 ingår verktyget ComputerHardwareIds i Software Development Kit (SDK).

Verktyget ComputerHardwareIds genererar en uppsättning maskinvaru-ID:t för datorn som baseras på information från fälten i systemets SYSTEM Management BIOS (SMBIOS). I följande tabell beskrivs dessa SMBIOS-fält.

Fältnamn Strukturnamn och typ SMBIOS-specifikationsversion Kompensera Längd Värde Beskrivning
Tillverkare Systeminformation (typ 1) 2.0+ 04h byte sträng Indexet för en null-avslutad sträng i matrisen dmiStrucBuffer. Den här strängen anger namnet på datortillverkaren.
Familj Systeminformation (typ 1) 2.4+ 1Ah byte sträng Indexet för en null-avslutad sträng i matrisen dmiStrucBuffer. Den här strängen anger den familj som en viss dator tillhör. En familj refererar till en uppsättning datorer som är liknande men inte identiska ur maskin- eller programvarusynpunkt. Vanligtvis består en familj av olika datormodeller, som har olika konfigurationer och prispunkter. Datorer i samma familj har ofta liknande varumärkes- och kosmetiska funktioner.
Produktnamn Systeminformation (typ 1) 2.0+ 05:00 byte sträng Indexet för en null-avslutad sträng i matrisen dmiStrucBuffer. Den här strängen anger datorns produktnamn.
Leverantör BIOS-information (typ 0) 2.0+ 04h byte sträng Indexet för en null-avslutad sträng i matrisen dmiStrucBuffer. Den här strängen anger namnet på BIOS-leverantören.
BIOS-version BIOS-information (typ 0) 2.+0 05:00 byte sträng Indexet för en null-avslutad sträng i matrisen dmiStrucBuffer. Den här strängen kan innehålla information om processorkärnan och OEM-versionen.
System BIOS-huvudutgåva BIOS-information (typ 0) 2.4+ 14:00 byte Varierar. Den största versionen av systemets BIOS.
Mindre version av System BIOS BIOS-information (typ 0) 2.4+ 15:00 byte Varierar Den mindre uppdateringen av systemets BIOS.
Typ av hölje Systemhölje (typ 3) 2.0+ 05:00 byte Varierar Systemhöljet eller chassityperna.
SKU-nummer SKU-nummer (typ 1) 2.4+ 19:00 byte sträng Identifiering av en viss datorkonfiguration för försäljning.
Baseboard-tillverkare Tillverkare (typ 2) 04.00 byte sträng Antal null-avslutade strängar. Den här strängen identifierar Baseboard-tillverkaren, där Baseboard – Board Type är 0Ah (Moderkort).
Baseboard-produkt Produkt (typ 2) 05:00 byte sträng Antal null-avslutade strängar. Den här strängen identifierar produktnamnet för moderkortet, där moderkortets korttyp är 0Ah (Moderkort).

Mer information om matrisen dmiStrucBuffer och SMBIOS-fälten finns i SMBIOS-specifikationen (System Management BIOS) på DMTF-webbplatsen (Distributed Management Task Force).

När verktyget ComputerHardwareIds körs skapar det unika maskinvaru-ID:t från SMBIOS-informationen. Varje maskinvaru-ID är ett GUID och skapas genom att sammanfoga värdena från SMBIOS-fälten.

Följande tabeller visar de SMBIOS-fält som används för att bilda varje maskinvaru-ID i Windows 7, Windows 8, Windows 8.1 och Windows 10.

Viktigt!

Varje HardwareID genereras endast om varje enskilt SMBIOS-fält som används för att generera HardwareID fylls i i SMBIOS-data för systemet.

HWID Windows 7
HardwareID-0 Tillverkare + Familj + Produktnamn + Leverantör + BIOS-version + System-BIOS Huvudversion + System-BIOS Mindre version
HardwareID-1 Tillverkare + Produktnamn + BIOS-leverantör + BIOS-version + System BIOS huvudversion + System BIOS mindre version
HardwareID-2 Tillverkare + Familj + Produktnamn
HardwareID-3 Tillverkare + ProductName
HardwareID-4 Tillverkare + familj
HardwareID-5 Tillverkare + höljestyp
HardwareID-6 Tillverkare
HWID Windows 8, Windows 8.1
HardwareID-0 Tillverkare + Familj + Produktnamn + SKU-nummer + BIOS-leverantör + BIOS-version + BIOS huvudutgåva + BIOS mindre utgåva
HardwareID-1 Tillverkare + Familj + Produktnamn + BIOS-leverantör + BIOS-version + BIOS Major Release + BIOS Minor Release
HardwareID-2 Tillverkare + Produktnamn + BIOS-leverantör + BIOS-version + BIOS Större version + BIOS-delversion
HardwareID-3 Tillverkare + Familj + ProductName + SKU-nummer
HardwareID-4 Tillverkare + Familj + Produktnamn
HardwareID-5 Tillverkare + SKU-nummer
HardwareID-6 Tillverkare + ProductName
HardwareID-7 Tillverkare + familj
HardwareID-8 Tillverkare + höljestyp
HardwareID-9 Tillverkare
HWID Windows 10
HardwareID-0 Tillverkare + Familj + Produktnamn + SKU-nummer + BIOS-leverantör + BIOS-version + BIOS huvudutgåva + BIOS mindre utgåva
HardwareID-1 Tillverkare + Familj + Produktnamn + BIOS-leverantör + BIOS-version + BIOS Major Release + BIOS Minor Release
HardwareID-2 Tillverkare + Produktnamn + BIOS-leverantör + BIOS-version + BIOS Större version + BIOS-delversion
HardwareID-3 Tillverkare + Familj + Produktnamn + SKU-nummer + Baseboard-tillverkare + Baseboard-produkt
HardwareID-4 Tillverkare + Familj + Produktnamn + SKU-nummer
HardwareID-5 Tillverkare + Familj + Produktnamn
HardwareID-6 Tillverkare + SKU-nummer + Baseboard-tillverkare + Baseboard-produkt
HardwareID-7 Tillverkare + SKU-nummer
HardwareID-8 Tillverkare + Produktnamn + Baseboard-tillverkare + Baseboard-produkt
HardwareID-9 Tillverkare + produktnamn
HardwareID-10 Tillverkare + Familj + Baseboard-tillverkare + Baseboard-produkt
HardwareID-11 Tillverkare + familj
HardwareID-12 Tillverkare + höljestyp
HardwareID-13 Tillverkare + Moderkortstillverkare + Moderkortprodukt
HardwareID-14 Tillverkare

Varje maskinvaru-ID-sträng konverteras till ett GUID med hjälp av SHA-1-hashalgoritmen.

Använda datorers maskinvaru-ID:n med datorenhetsmetadatapaket

För Windows 7-system rekommenderar vi starkt att leverantörer gör följande när de väljer ett maskinvaru-ID-värde som ska användas som HardwareID XML-elementvärde för datorn.

  • Använd HardwareID-3 eller HardwareID-4 som första val om enhetens metadatapaket matchar en dator som har en specifik märke, familj och modell. Detta gör att ett metadatapaket kan matcha den angivna datorn, vilket ger de mest exakta metadata för datorn.

  • Använd HardwareID-5 som andra val om enhetens metadatapaket omfattar hela datorfamiljen. I det här fallet är datorfamiljen unik och är inte märkt med fler än en produktlinje.

  • Använd HardwareID-6 eller HardwareID-7 som det tredje valet om enhetens metadatapaket omfattar alla dina datorer eller datorer med en specifik kapslingstyp.

Anmärkning

För Enhetsmetadata för Windows 7 PC är HardwareID-1 och HardwareID-2 reserverade för framtida användning. Använd dem inte för datorns maskinvaru-ID.

Anmärkning

För Enhetsmetadata för Windows 8-datorer ska du inte använda HardwareID-1, HardwareID-2, HardwareID-3 för datorns maskinvaru-ID. HardwareID-1, HardwareID-2, HardwareID-3 är reserverade för framtida användning. Använd i stället HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 och HardwareID-10.

Om du vill ange att maskinvaru-ID:t är för en datorenhetscontainer använder du följande regler:

  • Avgränsa maskinvaru-ID-strängen med {- och }-tecken.
  • Lägg till prefixet "ComputerMetadata\" framför maskinvaru-ID-strängen.

Här är ett exempel på ett HardwareID XML-element för datorn:

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

Mer information om formatkraven för Xml-elementet HardwareID finns i HardwareID.