Funktionreferenz


_WinAPI_UniqueHardwareID

Beschreibung anzeigen in

Erzeugt eine eindeutige Hardware-Kennung (ID) für den lokalen Computer

#include <WinAPIDiag.au3>
_WinAPI_UniqueHardwareID ( [$iFlags = 0] )

Parameter

$iFlags [optional] Die Flags, die angeben, welche Informationen zur Erzeugung der ID verwendet werden sollen. Dieser Parameter kann einer oder mehrere der folgenden Werte sein.
$UHID_MB - Verwendet Informationen über Ihr Motherboard. Dieses Kennzeichen wird standardmäßig verwendet, unabhängig davon, ob es angegeben ist oder nicht.
$UHID_BIOS - Verwendet Informationen aus dem BIOS.
$UHID_CPU - Verwendet Informationen über Ihre(n) Prozessor(en). Beachten Sie, dass das $UHID_CPU-Flag die Funktionsgeschwindigkeit verringert.
$UHID_HDD - Verwendet Informationen über die installierten Festplatten. Jede Änderung an den Konfigurationsdatenträgern ändert die von dieser Funktion zurückgegebene ID. Es werden nur nicht austauschbare Festplatten mit ATA- oder SATA-Schnittstellen berücksichtigt.
$UHID_All - Die Summe aller vorherigen Flags.

Rückgabewert

Erfolg: Die Zeichenfolgendarstellung der ID. @extended gibt den Wert zurück, der eine im Parameter $iFlags angegebene Kombination von Flags enthält. Wenn Flag gesetzt ist, werden die entsprechenden Informationen erfolgreich empfangen, andernfalls schlägt dies fehl. Die Funktion prüft nur Flags, die im Parameter $iFlags angegeben wurden.
Fehler: Leerstring und setzt @error auf ungleich Null.

Bemerkungen

Die Funktion verwendet die Windows Management Instrumentation (WMI).

Beispiel

#include <APIDiagConstants.au3>
#include <WinAPIDiag.au3>

ConsoleWrite('Hardware1: ' & _WinAPI_UniqueHardwareID() & @CRLF)
ConsoleWrite('Hardware2: ' & _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS)) & @CRLF)
ConsoleWrite('Hardware3: ' & _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS, $UHID_CPU)) & @CRLF)
ConsoleWrite('Hardware4: ' & _WinAPI_UniqueHardwareID($UHID_All) & @CRLF)