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
| Kennung | In CMD einfügen | Tatsächliche Bedeutung |
|---|---|---|
| MachineGuid | reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid | Aktuelle Windows-Installation, keine physische Hardware |
| SMBIOS-System-UUID | powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID" | Von Firmware oder VM-Plattform bereitgestellte System-UUID |
| BIOS-Seriennummer | powershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber" | OEM-Firmwaredatensatz |
| Mainboard-Seriennummer | powershell -NoProfile -Command "(Get-CimInstance Win32_BaseBoard).SerialNumber" | Über SMBIOS/WMI gemeldeter Baseboard-Datensatz |
| Datenträgermodell und Seriennummer | powershell -NoProfile -Command "Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber | Format-Table -AutoSize" | Vom Windows-Speicherstack gemeldetes Gerät |
| CPU und ProcessorId | powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId | Format-Table -AutoSize" | CPU-Modell und Signatur-/Featuredaten |
| MAC-Adressen | getmac /v | Aktuell 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
Win + Rdrücken.cmdeingeben.- Enter drücken.
- Einen Befehl aus diesem Artikel einfügen.
- 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
- Microsoft Learn: WMIC-Status und PowerShell-Ersatz
- Microsoft Learn: Win32_ComputerSystemProduct.UUID
- Microsoft Learn: Win32_DiskDrive.SerialNumber
- Microsoft Learn:
reg query - Microsoft Learn:
getmac
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.