Zum Hauptinhalt springen
HWID Checker

HWID in CMD unter Windows 11 und 10 prüfen (ohne WMIC)

MachineGuid, SMBIOS-UUID, BIOS-, Mainboard-, Datenträger- und MAC-Kennungen mit CMD-sicheren Befehlen ohne WMIC prüfen.

HWID Checker · 21. September 2026 · 6 Min. Lesezeit

Wenn Sie Ihre HWID in CMD prüfen möchten, sollten Sie zuerst wissen: Windows speichert keinen universellen Wert namens „HWID“. Ein Spiel kann eine Firmware-UUID nutzen, Lizenzsoftware mehrere Seriennummern kombinieren und ein IT-System eine Installationskennung verwenden. Sie müssen daher die jeweils benötigte Kennung abfragen.

Alle Befehle in diesem Artikel lassen sich direkt in die Eingabeaufforderung (cmd.exe) unter Windows 11 oder 10 einfügen. PowerShell-Befehle sind mit powershell -NoProfile -Command umschlossen. Dadurch vermeiden Sie den häufigen Fehler:

'Get-CimInstance' is not recognized as an internal or external command

Alle Abfragen sind schreibgeschützt. Sie zeigen Werte an, die Windows, Treiber und Firmware bereitstellen, und ändern oder fälschen keine Kennung.

Schnellübersicht: wichtige CMD-Befehle

KennungIn CMD einfügenTatsächliche Bedeutung
MachineGuidreg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuidAktuelle Windows-Installation, keine physische Hardware
SMBIOS-System-UUIDpowershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"Von Firmware oder VM-Plattform bereitgestellte System-UUID
BIOS-Seriennummerpowershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber"OEM-Firmwaredatensatz
Mainboard-Seriennummerpowershell -NoProfile -Command "(Get-CimInstance Win32_BaseBoard).SerialNumber"Über SMBIOS/WMI gemeldeter Baseboard-Datensatz
Datenträgermodell und Seriennummerpowershell -NoProfile -Command "Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber | Format-Table -AutoSize"Vom Windows-Speicherstack gemeldetes Gerät
CPU und ProcessorIdpowershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId | Format-Table -AutoSize"CPU-Modell und Signatur-/Featuredaten
MAC-Adressengetmac /vAktuell gemeldete Netzwerkadapteradressen
Volume-Seriennummer C:vol C:Dateisystemmetadaten, nicht die physische Datenträgerserie

Senden Sie nicht den gesamten Bericht, wenn nur ein Feld verlangt wird. Fragen Sie nach Feld und Format.

Eingabeaufforderung richtig öffnen

  1. Win + R drücken.
  2. cmd eingeben.
  3. Enter drücken.
  4. Einen Befehl aus diesem Artikel einfügen.
  5. Mit Enter ausführen.

Ein CMD-Prompt sieht gewöhnlich so aus:

C:\Users\IhrName>

Windows Terminal ist nur das Fenster; darin kann eine CMD- oder PowerShell-Registerkarte laufen. Die hier gezeigten Befehle sind auch dann CMD-sicher, wenn sie intern PowerShell aufrufen. Für lokale Leseabfragen sind normalerweise keine Administratorrechte nötig. Unternehmens- oder Schulrichtlinien können den Zugriff dennoch einschränken.

MachineGuid direkt in CMD prüfen

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

Beispiel:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
    MachineGuid    REG_SZ    5a8f2c10-1111-4a22-8333-123456789abc

reg query liest den Registrywert und verändert ihn nicht. MachineGuid kennzeichnet die Windows-Installation, nicht Mainboard, BIOS oder Datenträger. Neuinstallation, Imaging oder Klonen können sie beeinflussen. Manche Anwendungen verwenden sie, andere nicht.

SMBIOS-UUID aus CMD lesen

powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"

Get-CimInstance ist ein PowerShell-Cmdlet; die vollständige Zeile startet PowerShell innerhalb von CMD. Microsoft dokumentiert die schreibgeschützte UUID als SMBIOS-Wert.

Mögliche problematische Ergebnisse:

  • 00000000-0000-0000-0000-000000000000;
  • FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF;
  • wiederkehrende OEM-Standardwerte;
  • eine VM-UUID statt der Identität des physischen Hosts;
  • kein Wert.

Null-, F- und generische Werte sind Platzhalter, keine zuverlässige Identität.

BIOS- und Mainboard-Seriennummern

powershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber"
powershell -NoProfile -Command "(Get-CimInstance Win32_BaseBoard).SerialNumber"

Die Werte stammen aus getrennten Klassen, ein OEM kann aber dieselbe Servicekennung in beide Felder schreiben. Gleiche Ergebnisse bedeuten daher nicht automatisch einen Programmfehler. Auch leere Werte, Default string, To Be Filled By O.E.M. oder durch Schrägstriche getrennte OEM-Daten sind möglich.

Physische Datenträgerwerte aus CMD

powershell -NoProfile -Command "Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber | Format-Table -AutoSize"

Behalten Sie das Modell als Kontext. Darstellung und Verfügbarkeit hängen von Laufwerk, Controller, USB-Bridge, Treiber und Virtualisierung ab. Unterstriche, Punkte oder führende Nullen sind nicht automatisch ungültig. Ein Wert wie

0000_0000_0000_0000_8CE3_8E10_01A6_D7CE.

enthält Nichtnullinformationen und ist kein reiner Null-Platzhalter.

vol C: ist etwas anderes

vol C:

Dieser Befehl zeigt eine Volume-Seriennummer aus dem Dateisystem. Formatieren kann sie ändern. Sie ist nicht die physische SSD-/HDD-Seriennummer aus Win32_DiskDrive.

CPU-Informationen aus CMD

powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId | Format-Table -AutoSize"

Name ist das gemeldete CPU-Modell. ProcessorId ist keine eindeutige Seriennummer pro Chip, sondern enthält Signatur- und Featureinformationen. Ähnliche Prozessoren können denselben Wert melden; reine Nullen sind ein Platzhalter. Eine VM kann einen virtuellen CPU-Namen anzeigen. Nur für das CPU-Modell siehe Welchen Prozessor habe ich?.

MAC-Adressen mit einem echten CMD-Befehl

getmac /v

getmac ist ein nativer Windows-Befehl. Die Liste kann physische, VPN-, Hyper-V-, Tunnel- und andere virtuelle Adapter enthalten. WLAN-Datenschutz kann eine private Adresse präsentieren. Eine MAC kennzeichnet eine Schnittstelle, nicht den ganzen Computer.

Warum alte WMIC-Befehle scheitern

Ältere Anleitungen verwenden:

wmic csproduct get uuid
wmic bios get serialnumber
wmic baseboard get serialnumber
wmic diskdrive get model,serialnumber

Microsoft hat WMIC ab Windows 10 21H1 abgekündigt. Seit August 2026 enthalten Windows 11 24H2 und 25H2 WMIC nicht mehr; es kann nicht als Feature on Demand nachinstalliert werden. WMI selbst bleibt unterstützt. Deshalb nutzt dieser Artikel PowerShell-CIM-Befehle, die aus CMD gestartet werden. Weitere Details: WMIC csproduct get UUID funktioniert unter Windows 11 nicht.

Warum Get-CimInstance in CMD „nicht erkannt“ wird

Diese Zeile gehört zu PowerShell und scheitert direkt in CMD:

Get-CimInstance Win32_ComputerSystemProduct

Bleiben Sie in CMD und nutzen Sie:

powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"

Oder öffnen Sie mit Win + R und powershell ein PowerShell-Fenster und führen Sie den inneren Ausdruck aus.

Leere, generische und virtuelle Ergebnisse

Windows kann nur Werte anzeigen, die Firmware, Treiber und aktuelle Umgebung bereitstellen. Leere Seriennummern sind bei Einzelhandelsboards, verlötetem Speicher, Ersatzboards und manchen OEMs möglich.

Namen wie diese weisen auf virtuelle Geräte hin:

StratoVirt
Red Hat VirtIO SCSI Disk Device
Red Hat VirtIO Ethernet Adapter
QEMU
VMware
VirtualBox

Dann prüfen Sie die Windows-Gastumgebung. UUID, virtueller Datenträger und MAC müssen nicht zum physischen Laptop oder Host gehören. Verwaltete Schul- und Firmen-PCs können PowerShell oder WMI per Richtlinie sperren; deaktivieren Sie dafür keine Sicherheitssoftware.

Gibt es einen Befehl für „meine HWID“?

Nein. Anbieter können SMBIOS-UUID, Installationswerte, Board-/Datenträgerdaten, TPM-Enrollment, App-Token oder Serverdatensätze unterschiedlich kombinieren. Der Hash eines Diagnosetools ist nicht automatisch die HWID eines Spiels.

Die ausführliche Erklärung aller Windows-Seriennummern finden Sie in der vollständigen HWID-Befehlsreferenz. Diese Seite konzentriert sich auf CMD-sichere Befehle und Ausführungsfehler.

Alle Prüfungen gesammelt ausführen

Auf der Windows-Downloadseite gibt es:

  • eine portable EXE mit Fortschritt, Feldstatus, Gerätekontext und Text-/JSON-Export;
  • eine lesbare BAT-Datei mit PowerShell-CIM-Abfragen und Kennzeichnung fehlender oder generischer Werte.

Der versionierte SHA-256-Wert der EXE ist ein Berichtsdigest für den Vergleich von Berichten dieses Tools, keine universelle oder dauerhaft stabile Anbieter-HWID. Die BAT-Datei erstellt keinen Digest.

Datenschutz

Hardware- und Installationskennungen können personenbezogen sein, wenn sie mit Konto, Mitarbeiter oder Haushalt verknüpft werden. Teilen Sie nur das verlangte Feld, schwärzen Sie nicht benötigte Seriennummern, MachineGuid und MAC-Adressen und veröffentlichen Sie keinen vollständigen Bericht. Die Befehle laufen lokal und laden nichts hoch.

Häufige Fragen

Welcher CMD-Befehl ist der beste?

Für die Firmware-System-UUID:

powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"

Für MachineGuid, Datenträger, Mainboard oder BIOS nutzen Sie den jeweils passenden Befehl oben.

Ändern diese Befehle meine HWID?

Nein. Es sind reine Leseabfragen.

Brauche ich Administratorrechte?

Normalerweise nicht für lokale Abfragen. Richtlinien oder Geräteanbieter können den Zugriff trotzdem einschränken.

Ändert ein Factory Reset diese Werte?

Firmware- und physische Seriennummern bleiben normalerweise, installations- oder appbezogene Werte können sich ändern. Siehe Ändert ein Factory Reset die HWID?.

Technische Primärquellen

Zuverlässig ist: zuerst das konkrete Feld bestimmen und dann den nativen CMD-Befehl oder eine für CMD umschlossene PowerShell-CIM-Abfrage ausführen. Windows besitzt keine universelle HWID.