HWID .bat-Alternative für Windows 11 24H2
Ersetzen Sie veraltete wmic-basierte HWID-Batch-Befehle durch PowerShell CIM-Abfragen oder ein portables Windows-Dienstprogramm, das eine zusammengesetzte SHA-256-Hardware-ID erstellt.
HWID Checker · 24. August 2026 · 5 Min. Lesezeit
Wenn Sie ein hwidChecker.bat-Skript verwendet haben, das wmic diskdrive get serialnumber, wmic cpu get serialnumber, wmic bios get serialnumber, wmic baseboard get serialnumber und wmic csproduct get uuid ausführt, kann es auf einer frischen Windows 11-Installation fehlschlagen. wmic.exe ist veraltet und das WMIC Feature on Demand ist unter Windows 11 24H2 standardmäßig deaktiviert. PowerShell CIM-Cmdlets sind der unterstützte Ersatz.
Dieser Artikel erklärt, was sich geändert hat, zeigt die unterstützten PowerShell-Entsprechungen und stellt ein lokales Windows-Dienstprogramm vor, das ohne wmic einen zusammengesetzten Bericht erstellt.
Was das .bat-Skript macht
Das Skript ist einfach und erfüllt seinen Zweck gut — auf älteren Windows-Versionen:
@ECHO OFF
wmic diskdrive get model, serialnumber
wmic cpu get serialnumber
wmic bios get serialnumber
wmic baseboard get serialnumber
wmic path win32_computersystemproduct get uuid
getmac
Es versucht, mehrere hardwarebezogene Werte und eine MAC-Adresse ohne Netzwerkanfrage auszugeben. Seine Haupt einschränkung ist jetzt die Kompatibilität: Das Skript hängt von einem veralteten Befehl ab, der möglicherweise nicht installiert ist.
Warum es nicht mehr funktioniert
wmic.exe (Windows Management Instrumentation Command-line) ist seit Windows 10 21H1 veraltet. Unter Windows 11 24H2 ist WMIC ein standardmäßig deaktiviertes optionales Feature on Demand. Microsofts Migrationsleitfaden empfiehlt die Verwendung von PowerShell CIM-Cmdlets oder programmatischen WMI-APIs.
Wenn Sie das Skript auf einer frischen 24H2-Installation ausführen, sehen Sie:
'wmic' is not recognized as an internal or external command,
operable program or batch file.
Sie können wmic weiterhin manuell über Optionale Features installieren, aber das ist eine Behelfslösung, keine Fehlerbehebung — Microsoft hat erklärt, dass es in einer zukünftigen Version vollständig entfernt wird.
Der PowerShell-Ersatz (kein Download erforderlich)
Wenn Sie nur dieselbe Ausgabe wie vom .bat-Skript möchten, ersetzen Sie jede wmic-Zeile durch das entsprechende PowerShell CIM-Cmdlet. Öffnen Sie PowerShell und fügen Sie Folgendes ein:
# Disk serials (replaces: wmic diskdrive get model, serialnumber)
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber
# CPU (replaces: wmic cpu get serialnumber)
Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId
# BIOS serial (replaces: wmic bios get serialnumber)
Get-CimInstance Win32_BIOS | Select-Object SerialNumber
# Motherboard serial (replaces: wmic baseboard get serialnumber)
Get-CimInstance Win32_BaseBoard | Select-Object SerialNumber
# SMBIOS UUID (replaces: wmic csproduct get uuid)
Get-CimInstance Win32_ComputerSystemProduct | Select-Object UUID
# MAC addresses (replaces: getmac)
Get-NetAdapter | Select-Object Name, MacAddress
Diese Befehle funktionieren auf jeder Windows-Version von 10 bis 11 24H2 und neuer. Sie verwenden dieselben WMI-Daten unter der Haube, nur über die moderne PowerShell-API statt über den veralteten wmic.exe-Wrapper.
Speichern Sie es als .ps1-Datei, wenn Sie ein Ein-Klick-Skript wie das alte .bat möchten:
# hwid-checker.ps1 — modern replacement for hwidChecker.bat
Clear-Host
Write-Host "=== HWID Checker ===" -ForegroundColor Cyan
Write-Host ""
Write-Host "Disk drives:" -ForegroundColor Yellow
Get-CimInstance Win32_DiskDrive | Format-Table Model, SerialNumber -AutoSize
Write-Host "CPU:" -ForegroundColor Yellow
Get-CimInstance Win32_Processor | Format-Table Name, ProcessorId -AutoSize
Write-Host "BIOS:" -ForegroundColor Yellow
Get-CimInstance Win32_BIOS | Format-Table SerialNumber -AutoSize
Write-Host "Motherboard:" -ForegroundColor Yellow
Get-CimInstance Win32_BaseBoard | Format-Table SerialNumber -AutoSize
Write-Host "SMBIOS UUID:" -ForegroundColor Yellow
Get-CimInstance Win32_ComputerSystemProduct | Format-Table UUID -AutoSize
Write-Host "Network adapters:" -ForegroundColor Yellow
Get-NetAdapter | Format-Table Name, MacAddress -AutoSize
Write-Host ""
Write-Host "Press any key to exit..." -ForegroundColor Gray
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')
Klicken Sie mit der rechten Maustaste auf die .ps1-Datei und wählen Sie Mit PowerShell ausführen.
Die andere Einschränkung des .bat-Skripts: kein Hash
Selbst als das .bat-Skript funktionierte, gab es nur rohe Seriennummern aus. Wenn jemand Sie nach "Ihrer HWID" fragte, mussten Sie immer noch herausfinden, was Sie mit fünf separaten Werten anfangen sollten. Die meisten Lizenzierungs- und Anti-Cheat-Systeme kombinieren mehrere Seriennummern zu einem einzigen Hash — das .bat-Skript erledigt diesen Schritt nicht für Sie.
Ein kostenloses Tool, das alles macht, was das .bat tat (und mehr)
Wenn Sie dieselbe Ein-Klick-Einfachheit wie beim alten .bat möchten — plus einem SHA-256-Hash, Dateiexport und ohne wmic-Abhängigkeit — laden Sie HWID Checker für Windows herunter. Es ist eine portable .exe von ca. 2,4 MB ohne Installer.
# Double-click hwid-checker.exe — same as the old .bat, but:
# - Works on Windows 11 24H2 (no wmic needed)
# - Reads 10+ identifiers, not just 5
# - Combines them into a single SHA-256 HWID
# - Export to .txt or JSON with -save / -json
Was es liest, das .bat-Skript nicht:
| Identifikator | .bat-Skript | HWID Checker |
| --- | --- | --- |
| Festplatten-Seriennummern | ✓ | ✓ |
| BIOS-Seriennummer | ✓ | ✓ |
| Motherboard-Seriennummer | ✓ | ✓ |
| SMBIOS UUID | ✓ | ✓ |
| MAC-Adressen | ✓ (via getmac) | ✓ |
| CPU ProcessorId | ✗ (cpu get serialnumber ist nicht ProcessorId) | ✓ |
| Windows MachineGuid | ✗ | ✓ |
| Volume-Seriennummern | ✗ | ✓ |
| RAM-Seriennummern | ✗ | ✓ |
| Gehäuse-Seriennummer | ✗ | ✓ |
| Windows-Produkt-ID | ✗ | ✓ |
| SHA-256 kombinierter Hash | ✗ | ✓ |
| Dateiexport | ✗ | ✓ |
| Keine wmic-Abhängigkeit | ✗ | ✓ |
Das Windows-Dienstprogramm ist schreibgeschützt: Es fragt lokale Identifikatoren ab, gibt das Ergebnis aus und schreibt einen Bericht nur, wenn Sie einen Export anfordern.
Was sollten Sie verwenden?
| Ihre Situation | Empfehlung |
| --- | --- |
| Sie müssen nur einmalig Seriennummern sehen | PowerShell-Einzeiler oben — kein Download |
| Sie benötigen einen HWID-Hash (für Lizenzierung, Support usw.) | Laden Sie das Tool herunter — es hasht für Sie |
| Sie sind unter Windows 11 24H2 und das .bat funktioniert nicht | PowerShell-Einzeiler oder das Tool |
| Sie möchten ein wiederverwendbares Skript wie das alte .bat | Speichern Sie das .ps1-Skript oben |
| Sie müssen exportieren oder automatisieren | Das -json-Flag des Tools |
Fazit
Der hwidChecker.bat-Ansatz hängt von einer veralteten optionalen Komponente ab, die unter Windows 11 24H2 standardmäßig deaktiviert ist, und das Beispielskript hat keinen zusammengesetzten Hash oder Export-Workflow. Verwenden Sie die oben genannten PowerShell-Befehle für einzelne Werte oder das Windows-Dienstprogramm für einen lokalen Bericht sowie JSON- oder Textexport.
Möchten Sie eine HWID-Zeichenkette überprüfen, die Ihnen jemand geschickt hat, ohne etwas herunterzuladen? Fügen Sie sie in unseren Online-HWID-Checker ein — er läuft vollständig in Ihrem Browser.