Zum Hauptinhalt springen
HWID Checker

HWID unter Windows, macOS und Linux ermitteln

SMBIOS-UUID, MachineGuid, Hardware-Seriennummern und weitere Gerätekennungen mit aktuellen Befehlen unter Windows, macOS und Linux auslesen und richtig einordnen.

HWID Checker · 10. August 2026 · 6 Min. Lesezeit

Wenn ein Spiel, Softwareanbieter oder IT-Administrator nach Ihrer HWID (Hardware-ID) fragt, klären Sie zuerst, welches Feld und Format gemeint ist. Es gibt keine universelle HWID, die auf jedem Computer gespeichert wäre. Gemeint sein kann eine SMBIOS-UUID, die Seriennummer eines physischen Datenträgers, eine Windows-Installationskennung oder ein produktspezifischer Fingerabdruck aus mehreren Werten.

Ein Befehl kann also einen echten Wert liefern und trotzdem nicht die gesuchte Kennung ausgeben. Ebenso sind leere, ausschließlich aus Nullen bestehende oder generische Werte möglich, wenn Firmware oder Virtualisierungsplattform keine brauchbaren Angaben bereitstellen.

Datenschutzhinweis: Behandeln Sie UUIDs, Seriennummern und Installationskennungen als potenziell sensible Daten. Veröffentlichen Sie keinen vollständigen Bericht, wenn nur ein einzelnes Feld benötigt wird.

Windows: zuerst PowerShell CIM verwenden

Unter unterstützten Versionen von Windows 10 und 11 sind die CIM-Cmdlets von PowerShell der aktuelle Weg, um Firmware- und Geräteinformationen aus WMI-Klassen abzufragen. Die Befehle sind schreibgeschützt und erfordern normalerweise keine Administratorrechte.

# SMBIOS-System-UUID
Get-CimInstance Win32_ComputerSystemProduct | Select-Object -ExpandProperty UUID

# BIOS-Seriennummer
Get-CimInstance Win32_BIOS | Select-Object -ExpandProperty SerialNumber

# Mainboard-Seriennummer
Get-CimInstance Win32_BaseBoard | Select-Object -ExpandProperty SerialNumber

# Modell und Seriennummer physischer Datenträger
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber

Die UUID aus Win32_ComputerSystemProduct stammt aus der System-Information-Struktur des SMBIOS. Sie soll einen Rechner kennzeichnen, ihre Qualität hängt jedoch vom Hersteller oder der Virtualisierungsplattform ab. Reine Nullwerte, wiederkehrende Referenzwerte sowie Angaben wie Default string oder To Be Filled By O.E.M. sind Platzhalter und keine verlässlichen eindeutigen Kennungen.

Was ist mit WMIC passiert?

Ältere Anleitungen verwenden häufig:

wmic csproduct get uuid

Microsoft hat das Befehlszeilenprogramm wmic.exe abgekündigt; auf aktuellen Windows-11-Installationen kann es fehlen. WMI selbst wurde nicht entfernt: Get-CimInstance fragt dieselbe Verwaltungsinfrastruktur über die unterstützte PowerShell-Schnittstelle ab. Verwenden Sie WMIC nur zur Pflege älterer Systeme, auf denen es bereits vorhanden ist.

MachineGuid kennzeichnet eine Installation, nicht die Hardware

Windows speichert die MachineGuid hier:

reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid

Derselbe Wert lässt sich mit PowerShell lesen:

Get-ItemPropertyValue "HKLM:\SOFTWARE\Microsoft\Cryptography" -Name MachineGuid

Die MachineGuid kennzeichnet eine Windows-Installation. Manche Anwendungen verwenden sie als einen Baustein für Lizenzierung oder Geräteerkennung, andere ignorieren sie. Sie ist weder eine Mainboard-Seriennummer noch ein Beweis für einen bestimmten physischen Rechner. Neuinstallation, Imaging, Klonen und einige Wiederherstellungsverfahren können sie ersetzen oder duplizieren.

Der Geräte-Manager zeigt PnP-Hardware-IDs

Öffnen Sie im Geräte-Manager die Eigenschaften eines Geräts, wechseln Sie zu Details und wählen Sie Hardware-IDs. Werte wie PCI\VEN_8086&DEV_... sind Plug-and-Play-Kennungen, die vor allem zur Zuordnung passender Treiberpakete dienen.

Sie beschreiben meist Modell, Hersteller, Subsystem und Revision. Baugleiche Geräte können dieselben Werte besitzen. Verwechseln Sie eine PnP-Hardware-ID nicht mit einer Seriennummer, einer Geräteinstanz-ID oder einer rechnerweiten HWID.

Kennungen unter macOS

Den eindeutigsten Einstieg bietet die vollständige Hardwareübersicht:

system_profiler SPHardwareDataType

Plattform-UUID und Mac-Seriennummer lassen sich unabhängig von lokalisierten Bezeichnungen so auslesen:

ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformUUID/{gsub(/"/,"",$2); print $2}'
ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformSerialNumber/{gsub(/"/,"",$2); print $2}'

Ordnen Sie bei Netzwerkadressen zunächst Anschlüsse und Schnittstellennamen zu:

networksetup -listallhardwareports
ifconfig en0 | awk '/ether/{print $2}'

Ersetzen Sie en0 durch die benötigte Schnittstelle. Die aktuell sichtbare Adresse ist nicht zwingend die werkseitige MAC-Adresse: WLAN-Datenschutzfunktionen, virtuelle Adapter und ausgetauschte Hardware können sie verändern.

Kennungen unter Linux

Linux stellt sowohl installationsbezogene als auch firmwarebasierte Werte bereit:

# Kennung der OS-Installation bzw. Host-Umgebung, keine Hardware-Seriennummer
cat /etc/machine-id

# SMBIOS-System-UUID; normalerweise sind Root-Rechte erforderlich
sudo dmidecode -s system-uuid

# Physische Blockgeräte und deren verfügbare Seriennummern
lsblk --nodeps -o NAME,MODEL,SERIAL

# Netzwerkschnittstellen und aktuelle Link-Layer-Adressen
ip link show

/etc/machine-id entsteht normalerweise bei Installation oder erstem Start. Ein Hardwaretausch ändert sie nicht zwingend; ein unsauber geklontes Image kann sie dagegen duplizieren. Laut systemd-Dokumentation ist der Rohwert vertraulich. Anwendungen sollten daraus eine anwendungsspezifische Kennung ableiten, statt ihn an nicht vertrauenswürdige Dienste zu senden.

dmidecode liest Firmwaretabellen. In Containern kann der Zugriff fehlen; in virtuellen Maschinen erscheint normalerweise die UUID der VM und nicht die physische Identität des Hostservers.

Virtuelle Maschinen, Cloud-Desktops und Thin Clients

Ein physisches Kästchen auf dem Schreibtisch bedeutet nicht automatisch, dass Windows direkt darauf läuft. Schulen und Büros setzen häufig Thin Clients oder Mini-PCs ein, die eine VDI- oder Cloud-Sitzung auf einem Server anzeigen.

Bezeichnungen wie QEMU HARDDISK, Red Hat VirtIO, VMware-Geräte oder virtuelle Hyper-V-Adapter zeigen, dass das Betriebssystem virtuelle Hardware sieht. Dann gilt:

  • die SMBIOS-UUID kann vom Hypervisor vergeben, aus einer Vorlage kopiert oder auf null gesetzt sein;
  • Datenträger-Seriennummern gehören zu virtuellen Laufwerken, nicht zu den physischen SSDs des Servers;
  • MAC-Adressen gehören zu virtuellen Adaptern und können sich beim Neuaufbau der VM ändern;
  • Mainboard-, Gehäuse- und RAM-Seriennummern können leer oder generisch sein;
  • der Bericht beschreibt die Gastumgebung, nicht zwingend das Endgerät auf dem Tisch.

Das ist kein fehlgeschlagener Abruf, sondern eine Grenze dessen, was das Betriebssystem sehen darf.

Portabler Windows-Bericht und projektspezifischer Hash

Mit dem HWID Checker für Windows lassen sich die verfügbaren Windows-Werte in einem lokalen Bericht sammeln. Das portable x64-Programm benötigt keine Installation und unterstützt:

hwid-checker.exe -save
hwid-checker.exe -json
hwid-checker.exe -no-hash

Die Anwendung liest lokal bereitgestellte Werte und schreibt nur mit -save eine Datei. Leere Ergebnisse werden ausgelassen; generische Firmware-Platzhalter oder eine Null-UUID können in der aktuellen Version trotzdem erscheinen. hashed hwid sha256 ist ein von diesem Projekt aus den erfassten, nicht leeren Feldern erzeugter Digest. Er ist weder die SHA-256-Prüfsumme der EXE noch eine universelle HWID und muss nicht mit der Kennung eines Spiels, Anti-Cheat-Systems oder Lizenzanbieters übereinstimmen.

Vergleichen Sie bei Änderungen die Rohfelder, nicht nur den abschließenden Hash. Installationskennungen, Netzwerkadapter, virtuelle Geräte und die Reihenfolge von Abfrageergebnissen können sich ändern.

Welcher Wert wird tatsächlich benötigt?

Angeforderter WertWas er kennzeichnetWichtige Einschränkung
SMBIOS-UUIDFirmware- oder VM-SystemdatensatzKann leer, generisch, dupliziert oder vom Hypervisor vergeben sein
BIOS-/Mainboard-SeriennummerOEM-FirmwaredatensatzHandelsübliche Mainboards und VMs liefern oft Platzhalter
Physische Datenträger-SeriennummerEin für das OS sichtbares SpeichergerätVirtuelle Laufwerke und USB-Bridges können synthetische oder keine Werte liefern
MachineGuidEine Windows-InstallationKann durch Neuinstallation oder Imaging geändert bzw. dupliziert werden
/etc/machine-idLinux-Installation oder Host-UmgebungVertraulicher Rohwert, keine physische Seriennummer
MAC-AdresseAktuell dargestellte NetzwerkschnittstelleKann sich durch Datenschutz, Virtualisierung oder Austausch ändern
PnP-Hardware-IDGerätefamilie für die TreiberzuordnungWird häufig von baugleichen Geräten geteilt
Anbieter-HWIDProduktspezifischer FingerabdruckNur der Anbieter kennt Eingaben und Änderungsregeln

Bitten Sie bei einer HWID-Anfrage um ein Beispielformat oder den offiziellen Befehl des jeweiligen Produkts. Eine andere, nur scheinbar eindeutige Kennung ist nicht automatisch kompatibel.

Hinweise für Softwareentwickler

Ein produktives Lizenzsystem darf nicht einige Seriennummern verketten und daraus eine dauerhafte Identität ableiten. Erforderlich sind deterministische Sortierung und Normalisierung, das Verwerfen bekannter Platzhalter, der explizite Umgang mit fehlenden Feldern sowie Regeln für legitime Hardwareänderungen, geklonte Images, Datenschutzfunktionen und virtuelle Maschinen.

SHA-256 verdeckt die Ausgangswerte in der normalen Ausgabe, macht instabile oder duplizierte Eingaben aber weder stabil noch eindeutig. Bevorzugen Sie eine anwendungsspezifische Registrierungskennung, schützen Sie den serverseitigen Kontostatus und behandeln Sie Hardwaremerkmale nur als ein Risikosignal. Mehr dazu: So verwendet Softwarelizenzierung HWIDs.

Einen Wert prüfen, ohne zu viel daraus abzuleiten

Der Online-HWID-Checker erkennt verbreitete Formate, warnt vor Null-Platzhaltern und vergleicht Werte mit einer von Ihnen bereitgestellten Liste. Er läuft im Browser und lädt die Eingaben nicht hoch.

Eine erfolgreiche Formatprüfung bedeutet nur, dass die Zeichenfolge strukturell plausibel ist. Sie beweist weder echte Hardware noch die Zugehörigkeit zu einem bestimmten Rechner oder die Anerkennung durch einen Drittanbieter.

Technische Primärquellen