Zum Hauptinhalt springen
HWID Checker

wmic csproduct get uuid funktioniert unter Windows 11 nicht: Ursachen und Lösungen

Beheben Sie Probleme mit 'wmic csproduct get uuid' unter Windows 11, erfahren Sie, warum WMIC verschwunden ist, nutzen Sie PowerShell und diagnostizieren Sie leere, ausschließlich aus Nullen bestehende oder fehlerhafte WMI-Ergebnisse.

HWID Checker · 28. August 2026 · 16 Min. Lesezeit

Wenn wmic csproduct get uuid unter Windows 11 nicht funktioniert, liegt das im Jahr 2026 höchstwahrscheinlich weder an einer fehlerhaften UUID noch an einem Berechtigungsproblem: Microsoft hat das Befehlszeilendienstprogramm wmic.exe aus aktuellen Installationen von Windows 11 24H2 und 25H2 entfernt. Das zugrunde liegende System Windows Management Instrumentation (WMI) und die Klasse Win32_ComputerSystemProduct sind weiterhin vorhanden. Die unterstützte Lösung besteht daher darin, dieselben Daten über PowerShell abzufragen:

Get-CimInstance -ClassName Win32_ComputerSystemProduct |
  Select-Object -ExpandProperty UUID

Dieser Befehl gibt die von der Firmware bereitgestellte SMBIOS-System-UUID zurück, ohne von WMIC abhängig zu sein. Gibt er eine UUID zurück, funktionieren Ihr WMI-Provider und die Firmwaredaten; lediglich der alte Befehlszeilenclient fehlte. Werden nur Nullen, ein leerer Wert oder ein CIM-Fehler zurückgegeben, verwenden Sie die folgenden Diagnoseabschnitte, anstatt WMIC wiederholt neu zu installieren.

Dieser Leitfaden gibt den Stand der veröffentlichten Microsoft-Dokumentation wieder, die zuletzt am 28. August 2026 geprüft wurde. Er unterscheidet vier Probleme, die häufig miteinander verwechselt werden: eine fehlende ausführbare WMIC-Datei, einen WMI-Fehler, ungültige Firmwaredaten und ein Skript- oder Shell-Problem.

Schnelldiagnose

Ordnen Sie das angezeigte Ergebnis der passenden Lösung zu:

Ergebnis oder FehlerWahrscheinlichste UrsacheRichtiger nächster Schritt
'wmic' is not recognized as an internal or external commandwmic.exe ist nicht installiert oder wurde entferntVerwenden Sie Get-CimInstance; entwickeln Sie keine neuen Skripte auf Grundlage von WMIC
wmic : The term 'wmic' is not recognized in PowerShellDieselbe fehlende ausführbare Datei, von PowerShell gemeldetVerwenden Sie den unten beschriebenen PowerShell-Ersatz
Eine normale UUID wie 4C4C4544-...Die Abfrage war erfolgreichPrüfen Sie, ob eine SMBIOS-UUID tatsächlich die benötigte Kennung ist
00000000-0000-0000-0000-000000000000Die Firmware hat keine verwendbare SMBIOS-UUID bereitgestelltPrüfen Sie BIOS/UEFI und wenden Sie sich an den Hersteller des Computers oder der VM
Leere Ausgabe oder ein allgemeiner PlatzhalterDie Firmware oder Virtualisierungsplattform hat fehlerhafte Daten bereitgestelltVergleichen Sie andere SMBIOS-Felder und wenden Sie sich an den OEM oder VM-Administrator
Invalid class, Provider load failure oder ein anderer Get-CimInstance-FehlerUmfassenderes WMI-/ProviderproblemTesten Sie WMI allgemein und prüfen Sie die WMI-Activity-Protokolle
Access denied bei einer RemoteabfrageWMI-/CIM-Berechtigungen oder die Remotemanagement-KonfigurationVerwenden Sie eine autorisierte CIM-Sitzung; das lokale Auslesen der UUID erfordert normalerweise keine Remotekonfiguration

Warum wmic csproduct get uuid unter Windows 11 nicht mehr funktioniert

Der Befehl besteht aus drei relevanten Teilen:

  • wmic startet das veraltete Befehlszeilendienstprogramm für Windows Management Instrumentation.
  • csproduct ist ein WMIC-Alias für die WMI-Klasse Win32_ComputerSystemProduct.
  • get uuid fordert die schreibgeschützte Eigenschaft UUID der Klasse an.

Der Fehler tritt normalerweise beim ersten Teil auf. Microsoft hat WMIC in Windows 10 Version 21H1 als veraltet eingestuft und PowerShell für WMI als Ersatz benannt. Microsoft trifft außerdem eine wichtige Unterscheidung: Das WMIC-Dienstprogramm ist veraltet und wurde entfernt; WMI selbst nicht.

Die aktuelle WMIC-Referenz von Microsoft besagt, dass WMIC seit August 2026 nicht mehr in Windows 11 Version 24H2 und 25H2 enthalten ist und nicht mehr als Feature on Demand hinzugefügt werden kann. Microsofts Liste veralteter Features in Windows enthält dieselbe Aktualisierung vom August 2026 und gibt an, dass die Entfernung für Windows 11 24H2 und höher gilt.

Dieser zeitliche Ablauf erklärt, warum Hinweise aus älteren Forenbeiträgen inzwischen falsch sein können:

  1. WMIC war ursprünglich in Windows integriert.
  2. Microsoft stufte es in Windows 10 21H1 als veraltet ein, entfernte es dadurch aber nicht sofort.
  3. In früheren Versionen von Windows 11 wurde es zu einem optionalen Feature on Demand, das standardmäßig deaktiviert sein konnte.
  4. Im aktuellen Wartungsstand von Windows 11 24H2 und 25H2 ist WMIC laut Microsoft entfernt und nicht mehr als Feature on Demand verfügbar.

Anleitungen, die allen Benutzern von Windows 11 empfehlen, WMIC~~~~ über Optionale Features oder DISM zu installieren, sind daher nicht mehr allgemein gültig. Sie können sich auf einen älteren Build beziehen, sind aber keine dauerhafte Lösung für 2026.

Der unterstützte Ersatz: Get-CimInstance

Öffnen Sie Windows PowerShell oder PowerShell und führen Sie Folgendes aus:

Get-CimInstance -ClassName Win32_ComputerSystemProduct |
  Select-Object -ExpandProperty UUID

Die entsprechende Kurzform lautet:

(Get-CimInstance Win32_ComputerSystemProduct).UUID

So zeigen Sie die UUID zusammen mit Hersteller- und Produktinformationen als Kontext an:

Get-CimInstance -ClassName Win32_ComputerSystemProduct |
  Select-Object Vendor, Name, IdentifyingNumber, UUID

Microsoft dokumentiert Get-CimInstance als Cmdlet zum Abrufen von Instanzen einer CIM-Klasse. Bei einer lokalen Abfrage ohne -ComputerName oder -CimSession greift es auf das lokale WMI zu. Es handelt sich also nicht um eine Behelfslösung, die einen anderen Wert ausliest, sondern um einen unterstützten Client, der dieselbe Windows-Verwaltungsinfrastruktur abfragt.

Für ein Skript nur den Wert zurückgeben

Die alte WMIC-Ausgabe enthält eine Überschrift UUID. Verwenden Sie -ExpandProperty, um nur die Kennung abzurufen:

$uuid = Get-CimInstance -ClassName Win32_ComputerSystemProduct |
  Select-Object -ExpandProperty UUID

$uuid

Rufen Sie für eine Batchdatei, die weiterhin eine einzeilige Ausgabe benötigt, PowerShell anstelle von WMIC auf:

@echo off
for /f "usebackq delims=" %%U in (`powershell.exe -NoProfile -Command "(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID"`) do set "SYSTEM_UUID=%%U"
echo %SYSTEM_UUID%

Für neue Automatisierungen ist ein PowerShell-Skript übersichtlicher:

$uuid = (Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

if ([string]::IsNullOrWhiteSpace($uuid) -or
    $uuid -eq "00000000-0000-0000-0000-000000000000") {
    throw "The firmware did not provide a usable SMBIOS system UUID."
}

$uuid.ToUpperInvariant()

Diese Validierung ist wichtig, da ein Befehl erfolgreich ausgeführt werden kann, obwohl der von der Firmware bereitgestellte Wert unbrauchbar ist.

Welche UUID gibt dieser Befehl zurück?

Win32_ComputerSystemProduct.UUID ist weder eine von WMIC erzeugte zufällige Kennung noch die MachineGuid der Windows-Installation. Laut Microsofts Dokumentation zu Win32_ComputerSystemProduct ist die Eigenschaft der SMBIOS Type 1 UUID zugeordnet und stammt aus dem UUID-Member der System-Information-Struktur der Firmware.

Der Datenpfad sieht ungefähr so aus:

BIOS/UEFI firmware or VM platform
        ↓
SMBIOS Type 1 System Information UUID
        ↓
Windows CIMWin32 provider
        ↓
Win32_ComputerSystemProduct.UUID
        ↓
Get-CimInstance output

Diese Unterscheidung ist bei der Fehlerbehebung hilfreich:

  • Wenn wmic fehlt, Get-CimInstance aber eine UUID zurückgibt, sind die Daten in Ordnung und nur der alte Client wurde entfernt.
  • Wenn beide Tools auf einem älteren Computer, auf dem WMIC noch vorhanden ist, ausschließlich Nullen zurückgeben, erzeugt eine Änderung der Befehlssyntax keine Firmware-UUID.
  • Wenn sich der Wert nach einem Mainboardtausch oder dem Klonen einer virtuellen Maschine ändert, liegt die Ursache dieses Verhaltens unterhalb des Befehlszeilentools.

Microsofts SMBIOS-Leitfaden für Hardwarehersteller bezeichnet die System-UUID als Type-1-Feld und erläutert, dass korrekt ausgefüllte SMBIOS-Felder dazu beitragen, einzelne Systeme zu identifizieren und zu verwalten.

Ursache 1: wmic wird nicht erkannt

Typische Ausgabe der Eingabeaufforderung:

'wmic' is not recognized as an internal or external command,
operable program or batch file.

Typische PowerShell-Ausgabe:

wmic: The term 'wmic' is not recognized as a name of a cmdlet,
function, script file, or executable program.

Prüfen Sie, ob die ausführbare Datei verfügbar ist:

Get-Command wmic.exe -ErrorAction SilentlyContinue

Sie können auch den bisherigen Speicherort prüfen:

Test-Path "$env:WINDIR\System32\wbem\wmic.exe"

Auf einem aktuellen System mit Windows 11 24H2 oder 25H2 nach der Entfernung ist ein fehlendes Ergebnis zu erwarten. Laden Sie keine beliebige Kopie von wmic.exe von einer Drittanbieter-Website herunter. Die ausführbare Datei allein ist kein sicheres oder unterstütztes portables Paket, und das Herunterladen von Systembinärdateien aus inoffiziellen Quellen stellt ein vermeidbares Sicherheitsrisiko dar.

Lösung: Ersetzen Sie den Befehl durch Get-CimInstance. Wenn eine vom Anbieter bereitgestellte Anwendung weiterhin wmic.exe benötigt, aktualisieren Sie die Anwendung oder wenden Sie sich an den Anbieter, um eine unterstützte Version zu erhalten.

Ursache 2: Der Befehl wird ausgeführt, gibt aber nur Nullen zurück

Möglicherweise erhalten Sie Folgendes:

UUID
00000000-0000-0000-0000-000000000000

Microsoft dokumentiert ausdrücklich, dass Win32_ComputerSystemProduct.UUID eine ausschließlich aus Nullen bestehende UUID verwendet, wenn keine UUID verfügbar ist. Dies ist eine erfolgreiche Abfrage, die einen nicht verfügbaren Wert zurückgibt, und kein Hinweis auf eine Fehlfunktion von WMIC oder PowerShell.

Häufige Ursachen sind:

  • eine Firmware, die nie eine SMBIOS Type 1 UUID eingetragen hat;
  • ein OEM-Platzhalter oder ein Fehler bei der Programmierung während der Fertigung;
  • ein selbst zusammengestelltes oder älteres Mainboard mit unvollständigen SMBIOS-Daten;
  • eine virtuelle Maschine, deren Plattform keine System-UUID zugewiesen hat;
  • eine geklonte VM-Vorlage, die eine allgemeine oder doppelt vergebene Identität beibehalten hat;
  • Firmwareeinstellungen oder -updates, die die bereitgestellten SMBIOS-Felder geändert haben.

Prüfen Sie verwandte Felder:

Get-CimInstance Win32_ComputerSystemProduct |
  Format-List Vendor, Name, Version, IdentifyingNumber, UUID

Get-CimInstance Win32_BIOS |
  Format-List Manufacturer, SMBIOSBIOSVersion, SerialNumber

Get-CimInstance Win32_BaseBoard |
  Format-List Manufacturer, Product, SerialNumber

Wenn diese Felder ebenfalls leer sind oder Werte wie To Be Filled By O.E.M. enthalten, liegt das Problem wahrscheinlich bei den Firmwaredaten. Suchen Sie nach einem BIOS-/UEFI-Update des Geräte- oder Mainboardherstellers. Prüfen Sie bei einer verwalteten VM die UUID-Konfiguration des Hypervisors. Ändern Sie keine Firmwarekennungen, nur damit eine Website oder ein Skript das Ergebnis akzeptiert; fragen Sie den Softwareanbieter, welche alternative Kennung unterstützt wird.

Ursache 3: PowerShell schlägt ebenfalls fehl

Wenn Get-CimInstance einen Fehler meldet, ermitteln Sie, ob der Fehler nur eine Klasse oder WMI allgemein betrifft.

Schritt 1: Eine andere Kernklasse testen

Get-CimInstance -ClassName Win32_OperatingSystem |
  Select-Object Caption, Version, BuildNumber
  • Wenn dies funktioniert, Win32_ComputerSystemProduct aber fehlschlägt, konzentrieren Sie sich auf den CIMWin32-Provider oder die Klassendaten.
  • Wenn beides fehlschlägt, untersuchen Sie den WMI-Dienst, das Repository, die Berechtigungen oder den Zustand des Providers.

Schritt 2: Den WMI-Dienst prüfen

Get-Service -Name winmgmt

Der Dienst sollte normalerweise ausgeführt werden oder starten, wenn ein Verwaltungsclient eine Verbindung herstellt. Microsoft beschreibt winmgmt als WMI-Dienst und zentrale Windows-Komponente. Deaktivieren Sie ihn nicht, um einen nicht damit zusammenhängenden Verwaltungsfehler zu unterdrücken.

Schritt 3: Den genauen Fehlercode erfassen

try {
    Get-CimInstance -ClassName Win32_ComputerSystemProduct -ErrorAction Stop |
      Select-Object UUID
} catch {
    $_ | Format-List * -Force
}

Folgende Unterscheidungen sind hilfreich:

FehlerZu untersuchende Bedeutung
0x80041010 / Invalid classProblem mit Klassenregistrierung, Namespace oder Provider
0x80041003 / Access deniedBerechtigungen des Namespace/Providers oder Sicherheitsrichtlinie
0x80041013 / Provider load failureProblem mit Providerregistrierung, Abhängigkeit oder Systembeschädigung
0x800706BA / RPC server unavailableIn der Regel Remotekonnektivität, RPC, Firewall oder Dienstverfügbarkeit

Verwenden Sie bei Bedarf für eine lokale Abfrage ausdrücklich den dokumentierten Namespace:

Get-CimInstance -Namespace root/cimv2 -ClassName Win32_ComputerSystemProduct

Schritt 4: WMI-Betriebsereignisse prüfen

Öffnen Sie die Ereignisanzeige und navigieren Sie zu:

Applications and Services Logs
  Microsoft
    Windows
      WMI-Activity
        Operational

Microsofts Leitfaden zur Problembehandlung bei WMI-Verbindungs- und Zugriffsproblemen empfiehlt dieses Protokoll, um bei einem WMI-Fehler den betreffenden Vorgang, Provider, Clientprozess und Fehler zu ermitteln.

Schritt 5: Das Repository nur bei umfassenderen Fehlern überprüfen

Führen Sie in einer Eingabeaufforderung mit erhöhten Rechten Folgendes aus:

winmgmt /verifyrepository

Wenn Windows meldet, dass das Repository konsistent ist, setzen Sie es nicht zurück. Meldet Windows eine Inkonsistenz, folgen Sie der Problembehandlungsabfolge von Microsoft oder holen Sie Unterstützung durch einen Administrator ein, bevor Sie Reparaturoptionen verwenden.

Microsofts Leitfaden zur WMI-Problembehandlung warnt ausdrücklich davor, als erste Maßnahme das WMI-Repository zu löschen, da dies Windows oder installierte Anwendungen beschädigen kann. Das wahllose Umbenennen des Repositoryordners, Neukompilieren aller MOF-Dateien oder Ausführen von winmgmt /resetrepository ist unverhältnismäßig, wenn lediglich wmic.exe fehlt.

Ursache 4: Ihr Skript schlägt fehl, obwohl der Ersatz interaktiv funktioniert

Ein Befehl kann in einem geöffneten PowerShell-Fenster funktionieren, aber in einer Batchdatei, Anwendung, einem Dienst, einer geplanten Aufgabe oder einem Bereitstellungstool fehlschlagen. Prüfen Sie folgende Punkte:

Die richtige Shell verwenden

Get-CimInstance ist ein PowerShell-Cmdlet und kein Befehl für die Eingabeaufforderung. In einer einfachen cmd.exe-Sitzung schlägt Folgendes fehl:

Get-CimInstance Win32_ComputerSystemProduct

Führen Sie den Befehl in PowerShell aus oder rufen Sie PowerShell ausdrücklich aus einer Batchdatei auf:

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

Formatierte Tabellen nicht parsen

Extrahieren Sie keine Leerzeichen aus der standardmäßigen Tabellenanzeige. Geben Sie die Eigenschaft direkt zurück:

(Get-CimInstance Win32_ComputerSystemProduct).UUID

Für strukturierte Automatisierungen:

Get-CimInstance Win32_ComputerSystemProduct |
  Select-Object Vendor, Name, UUID |
  ConvertTo-Json -Compress

32-Bit-Prozessumleitung nur bei älteren Aufrufern prüfen

Bei einer 32-Bit-Anwendung unter 64-Bit-Windows kann beim Starten von Tools unter System32 eine Dateisystemumleitung auftreten. In einer interaktiven 64-Bit-PowerShell-Sitzung ist dies nicht die übliche Ursache, kann aber bei der Migration alter Verwaltungsagenten relevant sein. Rufen Sie PowerShell vorzugsweise über eine unterstützte Prozessarchitektur auf, anstatt eine kopierte WMIC-Binärdatei fest im Code zu hinterlegen.

Remoteabfragen separat behandeln

Dieser lokale Befehl:

Get-CimInstance Win32_ComputerSystemProduct

prüft nicht, ob der Remotezugriff auf CIM/WMI konfiguriert ist. Eine Remoteabfrage kann aufgrund von Anmeldeinformationen, Firewallrichtlinien sowie der RPC- oder WS-Management-Konfiguration fehlschlagen, selbst wenn die lokale Klasse fehlerfrei ist. Microsofts PowerShell-Leitfaden für WMI empfiehlt bei erforderlichen Anmeldeinformationen die Verwendung einer autorisierten CimSession, anstatt eine gesamte Shell mit übermäßigen Berechtigungen auszuführen.

Tritt dies auch unter Windows 10 auf?

Ja, aber das genaue Symptom und die Ursache können sich unterscheiden.

Microsoft hat WMIC ab Windows 10 Version 21H1 als veraltet eingestuft. Diese Einstufung bedeutet, dass das Dienstprogramm nicht mehr die empfohlene Schnittstelle war; sie bedeutete nicht, dass wmic.exe sofort aus jeder Windows-10-Installation verschwand. Auf Computern mit Windows 10 22H2 kann der WMIC-Befehl daher abhängig vom Image und Wartungsstand weiterhin funktionieren.

Die Microsoft-Mitteilung zur Entfernung vom August 2026 nennt ausdrücklich Windows 11 Version 24H2 und höher. Sie besagt nicht, dass dieselbe Wartungsänderung WMIC aus jeder Installation von Windows 10 22H2 entfernt. Daraus ergibt sich folgende praktische Übersicht:

SystemWas 2026 zu erwarten istEmpfehlung
Windows 11 24H2 oder 25H2, aktueller WartungsstandWMIC entfernt; laut Microsoft kann es nicht wieder als FoD hinzugefügt werdenVerwenden Sie Get-CimInstance
Windows 11 22H2 oder 23H2Der Supportstatus ist veraltet; die WMIC-Verfügbarkeit hängt vom Image und den Updates abVerlassen Sie sich nicht darauf; verwenden Sie Get-CimInstance
Windows 10 22H2WMIC kann weiterhin funktionieren, ist aber seit 21H1 veraltetMigrieren Sie Skripte jetzt
Angepasstes Windows-ImageDie Komponente kann unabhängig von der Versionsbezeichnung bereits fehlenFühren Sie die Abfrage über PowerShell aus und prüfen Sie die Imagerichtlinie
Windows ServerDie Verfügbarkeit variiert je nach Version und InstallationsoptionenBefolgen Sie die Dokumentation der jeweiligen Version; verwenden Sie CIM-Cmdlets für neue Automatisierungen

Windows 10 kann ebenfalls eine ausschließlich aus Nullen bestehende UUID, ungültige Firmwaredaten oder WMI-Providerfehler zurückgeben. Diese Zustände sind unabhängig von der Entfernung von WMIC, da die UUID aus der SMBIOS-Firmware stammt und die Abfrage von WMI verarbeitet wird.

So zeigen Sie Ihre Windows-Version und Ihren Build an:

Get-ComputerInfo |
  Select-Object WindowsProductName, WindowsVersion, OsBuildNumber

Alternativ können Sie winver ausführen. Ein auf einem Windows-10-Computer erfolgreich ausgeführter WMIC-Befehl ist kein Beleg dafür, dass er unter Windows 11 oder in künftigen verwalteten Images weiterhin verfügbar sein wird.

Sollten Sie WMIC neu installieren?

Für aktuelle Systeme mit Windows 11 24H2 und 25H2, die von Microsofts Entfernung im August 2026 betroffen sind: Nein. Laut Microsoft kann WMIC nicht mehr als Feature on Demand hinzugefügt werden. Verwenden Sie PowerShell.

Bei einem älteren Wartungsstand, in dem WMIC noch als optionale Funktion verfügbar war, konnte eine Installation vorübergehend die Kompatibilität mit einer älteren Anwendung wiederherstellen. Selbst dort ist sie lediglich eine Übergangslösung für die Migration und keine sinnvolle dauerhafte Lösung. Jedes Skript, das nur durch die Neuinstallation einer veralteten Komponente repariert wird, fällt erneut aus, sobald diese Komponente entfernt wird.

Vermeiden Sie folgende Vorgehensweisen:

  • wmic.exe oder DLL-Dateien von Drittanbieter-Websites herunterzuladen;
  • WMIC-Dateien aus einer anderen Windows-Installation zu kopieren;
  • Sicherheits- oder kumulative Updates dauerhaft aufzuschieben, um WMIC beizubehalten;
  • das WMI-Repository zurückzusetzen, wenn Get-CimInstance bereits funktioniert;
  • eine ausschließlich aus Nullen bestehende UUID als Grund für eine Neuinstallation des Befehlszeilenclients zu betrachten.

Ist die SMBIOS-UUID mit einer HWID identisch?

Nicht unbedingt. wmic csproduct get uuid gibt ein einzelnes Firmwarefeld zurück. „HWID“ ist ein informeller Begriff, den verschiedene Produkte für unterschiedliche Werte verwenden, darunter:

  • SMBIOS-System-UUID;
  • Mainboard- oder BIOS-Seriennummer;
  • Seriennummer eines Speichergeräts;
  • MachineGuid der Windows-Installation;
  • Adresse eines Netzwerkadapters;
  • ein anbieterspezifischer Hash aus mehreren normalisierten Feldern.

Eine gültige SMBIOS-UUID belegt nicht, dass sie die von einem Spiel, Lizenzserver, Inventarsystem oder Supportteam erwartete Kennung ist. Klären Sie vor der Weitergabe, welches Feld und Format erforderlich sind.

So prüfen Sie mehrere lokale Felder ohne WMIC:

$system = Get-CimInstance Win32_ComputerSystemProduct
$bios = Get-CimInstance Win32_BIOS
$board = Get-CimInstance Win32_BaseBoard

[pscustomobject]@{
    SystemUUID        = $system.UUID
    SystemVendor      = $system.Vendor
    SystemProduct     = $system.Name
    BIOSSerial        = $bios.SerialNumber
    BaseBoardSerial   = $board.SerialNumber
}

Diese Werte können vertraulich sein, wenn sie mit einer Person oder einem Konto verknüpft sind. Erfassen und teilen Sie nur die erforderlichen Daten.

Empfohlene Migration für Administratoren und Entwickler

Wenn Sie Skripte mit wmic csproduct get uuid verwalten, migrieren Sie die Abfrage, anstatt Windows 11 zu erkennen und den Versuch zu unternehmen, WMIC neu zu installieren.

Vorher

wmic csproduct get uuid

Nachher: gut lesbares PowerShell

Get-CimInstance -ClassName Win32_ComputerSystemProduct |
  Select-Object -ExpandProperty UUID

Nachher: WQL-kompatible Form

Get-CimInstance -Query "SELECT UUID FROM Win32_ComputerSystemProduct" |
  Select-Object -ExpandProperty UUID

Nachher: robuste Validierung

try {
    $product = Get-CimInstance -ClassName Win32_ComputerSystemProduct -ErrorAction Stop
    $uuid = [string]$product.UUID

    if ([string]::IsNullOrWhiteSpace($uuid)) {
        throw "SMBIOS UUID is blank."
    }

    if ($uuid -eq "00000000-0000-0000-0000-000000000000") {
        throw "SMBIOS UUID is unavailable (all-zero value)."
    }

    [pscustomobject]@{
        UUID    = $uuid.ToUpperInvariant()
        Vendor  = $product.Vendor
        Product = $product.Name
    }
} catch {
    Write-Error "Unable to read the SMBIOS system UUID: $($_.Exception.Message)"
    exit 1
}

Protokollieren Sie bei Skripten für eine Geräteflotte den Unterschied zwischen einem Abfragefehler und einer gültigen Abfrage mit unbrauchbaren Firmwaredaten. Beide erfordern unterschiedliche Maßnahmen. Ersetzen Sie eine fehlende UUID nicht stillschweigend durch einen Zufallswert, wenn das Ergebnis für Inventarisierung oder Lizenzierung verwendet wird. Dadurch entstünde eine instabile Identität, deren Bedeutung sich von der des SMBIOS-Felds unterscheidet.

Häufig gestellte Fragen

Was ersetzt wmic csproduct get uuid unter Windows 11?

Verwenden Sie:

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

Der Befehl fragt dieselbe WMI-Klasse über die unterstützte PowerShell-CIM-Schnittstelle ab.

Warum ist WMIC nach einem Windows-Update verschwunden?

Microsoft stufte WMIC in Windows 10 21H1 als veraltet ein und machte es später zu einem optionalen Feature on Demand. Laut Microsoft ist es seit August 2026 nicht mehr in Windows 11 24H2 und 25H2 enthalten und kann auch nicht mehr als FoD hinzugefügt werden. WMI selbst wird weiterhin unterstützt.

Benötige ich Administratorrechte, um die lokale UUID auszulesen?

Das einfache lokale Auslesen von Win32_ComputerSystemProduct funktioniert normalerweise in einer PowerShell-Sitzung mit Standardrechten. Organisationsrichtlinien, gehärtete WMI-Namespace-Berechtigungen oder Remotezugriffe können das Ergebnis beeinflussen. Verwenden Sie nicht automatisch erhöhte Rechte, es sei denn, der tatsächliche Fehler weist auf ein Berechtigungsproblem hin und die Rechteerhöhung ist angemessen.

Warum gibt PowerShell dieselbe ausschließlich aus Nullen bestehende UUID wie WMIC zurück?

Beide Clients fragen die Eigenschaft Win32_ComputerSystemProduct.UUID ab. Microsoft dokumentiert, dass Windows eine ausschließlich aus Nullen bestehende UUID zurückgibt, wenn die SMBIOS-UUID nicht verfügbar ist. Die Lösung liegt bei der Firmware, dem OEM oder der Virtualisierungsschicht und nicht in der Befehlssyntax.

Kann ich stattdessen Get-WmiObject verwenden?

Ältere Versionen von Windows PowerShell enthalten Get-WmiObject, womit dieselbe Klasse abgefragt werden kann. Für neue Skripte ist Get-CimInstance jedoch das bessere Migrationsziel. Microsoft verweist Administratoren beim Ersetzen von WMIC auf diese Schnittstelle; sie stellt außerdem strukturierte CIM-Objekte bereit, die für Automatisierungen geeignet sind.

Ist wmic path win32_computersystemproduct get uuid besser?

Dabei handelt es sich um eine ausführlichere alte WMIC-Abfrage, die aber weiterhin von wmic.exe abhängt. Sie kann die Entfernung der ausführbaren Datei nicht beheben. Verwenden Sie stattdessen Get-CimInstance.

Kann ein BIOS-Update die UUID ändern?

Normalerweise sollte es eine korrekt zugewiesene, systemspezifische UUID nicht ersetzen. Firmwarefehler, Mainboardwartungen, die OEM-Bereitstellung oder Änderungen an der Virtualisierung können jedoch beeinflussen, was SMBIOS bereitstellt. Dokumentieren Sie den alten und neuen Wert und wenden Sie sich an den Hersteller, wenn eine unerwartete Änderung die Inventarisierung oder Lizenzierung beeinträchtigt.

Können zwei Computer dieselbe UUID melden?

Das ist möglich, wenn die Firmware oder eine geklonte Vorlage für virtuelle Maschinen doppelte SMBIOS-Daten oder Platzhalter enthält. Ein Wert im UUID-Format ist kein Beleg dafür, dass der Hersteller ihn eindeutig vergeben hat.

Fazit

Wenn wmic csproduct get uuid unter Windows 11 nicht funktioniert, führen Sie zunächst Folgendes aus:

(Get-CimInstance Win32_ComputerSystemProduct).UUID

Wenn der Befehl eine normale UUID zurückgibt, ist keine WMI-Reparatur erforderlich: WMIC war der veraltete Teil. Gibt er ausschließlich Nullen zurück, untersuchen Sie die SMBIOS-Firmware oder VM-Konfiguration. Löst er einen CIM-Fehler aus, testen Sie eine andere WMI-Klasse, erfassen Sie den Fehlercode, prüfen Sie das WMI-Activity-Protokoll und vermeiden Sie als erste Maßnahme destruktive Reparaturen am Repository.

Unter Windows 10 kann WMIC weiterhin vorhanden sein, Microsoft hat das Tool dort jedoch in Version 21H1 als veraltet eingestuft. Skripte sollten jetzt migriert werden, anstatt einen Befehl beizubehalten, den aktuelle Builds von Windows 11 entfernt haben.

Microsoft-Referenzen

Wenn Sie eine bereits vorhandene UUID oder eine andere Kennung prüfen möchten, verwenden Sie den HWID-Validator und -Parser. Einen umfassenderen lokalen Bericht ohne WMIC können Sie mit dem Download des Windows HWID Checker erstellen.