winapi - Windows WMI - Find en unik identifikator for hver hardwarekomponent?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver for øjeblikket et program, der henter hardwareoplysninger om en computer.


Jeg har brug for en slags unik identifikator for hver hardwarekomponent, såsom en UID eller S/N. Jeg kan se dette 'DeviceID' -medlem i næsten alle komponenter (arvet fra CIM\_LogicalDevice), og det hedder: [1]



  'Adresse eller andre identificerende oplysninger for unikt at navngive den logiske enhed.'



Lyder godt! Betyder det, at det er unikt for netop den specifikke computer, eller er den unik for 'alle computere i verden' (hvilket er hvad jeg har brug for).


Tak!

Bedste reference


Vises det var ikke den bedste måde at uniqely navngive en enhed, da det kunne være den samme UID på tværs af forskellige computere.


I stedet indsamlede jeg en hel masse data fra hver komponent i computeren (bundkort, CPU, GPU, hukommelse, NIC osv.), Har høstet dem med MD5 for at skabe en slags 'identifikator'. Fungerer ret godt.