So finden Sie Ihre HWID unter Windows
Schritt-für-Schritt-Befehle zum Auslesen echter Hardware-Kennungen — Mainboard-Seriennummer, Festplatten-Seriennummer, MAC-Adresse und MachineGuid — unter Windows 10 und 11.
HWID Checker · 10. August 2026 · 2 Min. Lesezeit
Es gibt keine einzelne „die HWID" — es hängt davon ab, welches Hardware-Attribut eine Software ausliest. Dieser Leitfaden zeigt die nützlichsten Befehle unter Windows, damit Sie eine echte Hardware-Kennung finden, nicht nur einen Browser-Fingerabdruck.
Datenschutzhinweis: Bei diesen Werten handelt es sich um echte Seriennummern. Fügen Sie sie nicht in öffentliche Foren ein und senden Sie sie an niemanden, dem Sie nicht vertrauen.
Windows
Öffnen Sie PowerShell oder die Eingabeaufforderung und führen Sie diese Befehle nacheinander aus.
Mainboard-Seriennummer
wmic baseboard get serialnumber
Windows 11 24H2 Hinweis:
wmicwurde von Microsoft entfernt. Wenn der obige Befehl einen Fehler ausgibt, verwenden Sie stattdessen die PowerShell CIM-Version:Get-CimInstance Win32_BaseBoard | Select-Object SerialNumber
System-GUID (Machine Guid)
Windows speichert eine Machine GUID in der Registry. Dies ist der Wert, den viele Lizenzsysteme als „HWID" bezeichnen:
reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid
Festplatten-Seriennummer
wmic diskdrive get serialnumber
PowerShell CIM-Alternative (24H2):
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber
MAC-Adresse
getmac
SMBIOS UUID
wmic csproduct get uuid
PowerShell CIM-Alternative (24H2):
Get-CimInstance Win32_ComputerSystemProduct | Select-Object UUID
HWID im eigenen Code auslesen
Wenn Sie eine Software entwickeln, die einen Rechner identifizieren muss, finden Sie hier minimale Beispiele in drei Sprachen. Jedes liest einige Hardware-Kennungen aus und hashst sie zu einem einzigen Fingerabdruck zusammen.
Go
package main
import (
"crypto/sha256"
"encoding/hex"
"fmt"
"os/exec"
"strings"
)
func main() {
uuid := run("wmic", "csproduct", "get", "uuid")
board := run("wmic", "baseboard", "get", "serialnumber")
disk := run("wmic", "diskdrive", "get", "serialnumber")
combined := strings.Join([]string{uuid, board, disk}, "|")
hash := sha256.Sum256([]byte(combined))
fmt.Println(hex.EncodeToString(hash[:]))
}
func run(name string, args ...string) string {
out, _ := exec.Command(name, args...).Output()
return strings.Join(strings.Fields(string(out)), " ")
}
C# (.NET)
using System.Management;
using System.Security.Cryptography;
using System.Text;
string cpu = new ManagementObjectSearcher("SELECT ProcessorId FROM Win32_Processor")
.Get().Cast<ManagementObject>().First()["ProcessorId"].ToString();
string board = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard")
.Get().Cast<ManagementObject>().First()["SerialNumber"].ToString();
string disk = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_DiskDrive")
.Get().Cast<ManagementObject>().First()["SerialNumber"].ToString();
string combined = $"{cpu}-{board}-{disk}";
byte[] hash = SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes(combined));
Console.WriteLine(Convert.ToHexString(hash));
Hinweis:
System.Managementerfordert dasSystem.ManagementNuGet-Paket unter .NET Core 3.1+ und .NET 5+.
Python
import subprocess, hashlib, re
def wmi(query):
r = subprocess.run(["wmic"] + query.split(), capture_output=True, text=True)
return re.sub(r"\s+", "", r.stdout.strip())
uuid = wmi("csproduct get uuid")
board = wmi("baseboard get serialnumber")
disk = wmi("diskdrive get serialnumber")
fingerprint = hashlib.sha256(f"{uuid}-{board}-{disk}".encode()).hexdigest()
print(fingerprint)
Ein Hinweis zur CPU-Prozessor-ID: Der Wert, den
wmic cpu get ProcessorId(oder die CPUID-Anweisung) zurückgibt, kodiert den Hersteller, die Familie, das Modell und den Stepping der CPU — er ist keine eindeutige Seriennummer pro Chip. Zwei CPUs desselben Modells liefern dieselbe Prozessor-ID. Er ist nützlich als eine Komponente eines zusammengesetzten Fingerabdrucks, reicht aber allein nicht aus, um einen Rechner eindeutig zu identifizieren.
Für eine produktionsreife Lösung ohne die Randfälle (VM-Erkennung, generische Seriennummern, plattformübergreifende Unterstützung) sehen Sie sich unsere Projekt-Repository.
Was Sie mit dem Wert tun können
Sobald Sie einen Wert haben, fügen Sie ihn im HWID Checker in den Tab Validieren ein, um sein Format zu bestätigen, oder in den Tab Parsen, um seine Struktur zu sehen.
Denken Sie daran: Ein Browser kann diese echten Seriennummern nicht auslesen. Unser Web-Tool erzeugt stattdessen einen Browser-Fingerabdruck. Wenn Sie eine echte Hardware-ID über eine webbasierte Oberfläche benötigen, kann die Desktop-App diese Werte nativ auslesen.