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 Wert | Was er kennzeichnet | Wichtige Einschränkung |
|---|---|---|
| SMBIOS-UUID | Firmware- oder VM-Systemdatensatz | Kann leer, generisch, dupliziert oder vom Hypervisor vergeben sein |
| BIOS-/Mainboard-Seriennummer | OEM-Firmwaredatensatz | Handelsübliche Mainboards und VMs liefern oft Platzhalter |
| Physische Datenträger-Seriennummer | Ein für das OS sichtbares Speichergerät | Virtuelle Laufwerke und USB-Bridges können synthetische oder keine Werte liefern |
| MachineGuid | Eine Windows-Installation | Kann durch Neuinstallation oder Imaging geändert bzw. dupliziert werden |
/etc/machine-id | Linux-Installation oder Host-Umgebung | Vertraulicher Rohwert, keine physische Seriennummer |
| MAC-Adresse | Aktuell dargestellte Netzwerkschnittstelle | Kann sich durch Datenschutz, Virtualisierung oder Austausch ändern |
| PnP-Hardware-ID | Gerätefamilie für die Treiberzuordnung | Wird häufig von baugleichen Geräten geteilt |
| Anbieter-HWID | Produktspezifischer Fingerabdruck | Nur 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
- Microsoft: Win32_ComputerSystemProduct und UUID-Eigenschaft
- Microsoft: Device identification strings
- Apple: Mac-Modell und Seriennummer ermitteln
- systemd: machine-id