Zum Hauptinhalt springen
HWID Checker
hwidhow-towindows

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: wmic wurde 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.Management erfordert das System.Management NuGet-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.