Holen Sie sich die BIOS-UUID von C oder von Delphi Win32
VMWare-Konfigurationsdateien enthält eine Zeile wie
uuid.bios = "56 4d ed cf 3c cd 63 20-53 78 95 86 26 92 22 c8"
Und afaik die meisten (alle?) physische BIOS hat solch eine UUID. Gibt es eine Windows-API-Aufruf, um diese Kennung?
Dann habe ich versucht die WMI-Klasse Win32_ComputerSystemProduct.UUID-Eigenschaft, aber der Wert ist Verschieden von der uuid.bios-Wert. Der Wert von HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\MachineGuid ist auch anders.
- was
WIN32_BIOS
- Klasse (msdn.microsoft.com/en-us/library/windows/desktop/...)? - Diese Klasse enthält keine UUID (Seriennummer ist etwas anderes). Interessant: dmidecode zeigt die uuid.bios-UUID als mainboard UUID, nicht BIOS-UUID.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wert ist genannt
Universal Unique ID number
und ist Teil von der SMBIOS-Tabellen, wenn Sie die SerialNumber-Eigenschaft der Win32_BIOS-WMI-Klasse, Sie bekommen die gleiche id desuuid.bios
(aus der vmx-Datei) Eintrag plus dem PräfixVMware-
(Beispiel :VMware-56 4d af ac d8 bd 4d 2c-06 df ca af 89 71 44 93
)Wenn Sie wollen wieder den gleichen uuid, ohne die
VMware-
Präfix, Sie müssen Lesen Sie die SMBIOS-Tabellen direkt (überprüfen Sie das System-Informations-Tabelle Typ-1-und das UUID-Feld), versuchen Sie, diese Artikelablesen der SMBios-Tabellen mit Delphi
welches enthalten ist ein sample-code-Liste mit diesem Wert.UUID-Format
Aus der
System Management BIOS (SMBIOS) Reference Specification
Eine UUID ist eine Kennung, die eindeutig über Zeit und Raum. Es erfordert keine zentrale Registrierung. Die UUID ist 128 bits lang. Das format ist beschrieben in RFC 4122, aber die tatsächlichen Feldinhalte sind undurchsichtig und nicht signifikant auf die SMBIOS-Spezifikation, die nur die betrifft, die mit der byte-Reihenfolge. Tabelle 10 zeigt die Feldnamen; diese Feldnamen, insbesondere für die Multiplex-Felder, Folgen Sie der historischen Praxis.
Obwohl RFC 4122 empfiehlt die Netzwerk-byte-Reihenfolge für alle Felder, die PC-Industrie (einschließlich der ACPI, UEFI-und Microsoft-Spezifikationen) konsequent verwendet little-endian-byte-Codierung für die ersten drei Felder: time_low, time_mid, time_hi_and_version. Die gleiche Codierung, auch bekannt als wire-format, sollte auch für die SMBIOS-Darstellung der UUID.
Die UUID {00112233-4455-6677-8899-AABBCCDDEEFF} würde somit dargestellt werden als:
33 22 11 00 55 44 77 66 88 99 AA BB CC DD EE FF.
Wenn der Wert aller FFh, die ID ist zurzeit nicht im system vorhanden, es kann aber gesetzt werden. Wenn der Wert aller 00h, die ID ist nicht im system vorhanden.