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 Fehler | Wahrscheinlichste Ursache | Richtiger nächster Schritt |
|---|---|---|
'wmic' is not recognized as an internal or external command | wmic.exe ist nicht installiert oder wurde entfernt | Verwenden Sie Get-CimInstance; entwickeln Sie keine neuen Skripte auf Grundlage von WMIC |
wmic : The term 'wmic' is not recognized in PowerShell | Dieselbe fehlende ausführbare Datei, von PowerShell gemeldet | Verwenden Sie den unten beschriebenen PowerShell-Ersatz |
Eine normale UUID wie 4C4C4544-... | Die Abfrage war erfolgreich | Prüfen Sie, ob eine SMBIOS-UUID tatsächlich die benötigte Kennung ist |
00000000-0000-0000-0000-000000000000 | Die Firmware hat keine verwendbare SMBIOS-UUID bereitgestellt | Prüfen Sie BIOS/UEFI und wenden Sie sich an den Hersteller des Computers oder der VM |
| Leere Ausgabe oder ein allgemeiner Platzhalter | Die Firmware oder Virtualisierungsplattform hat fehlerhafte Daten bereitgestellt | Vergleichen Sie andere SMBIOS-Felder und wenden Sie sich an den OEM oder VM-Administrator |
Invalid class, Provider load failure oder ein anderer Get-CimInstance-Fehler | Umfassenderes WMI-/Providerproblem | Testen Sie WMI allgemein und prüfen Sie die WMI-Activity-Protokolle |
Access denied bei einer Remoteabfrage | WMI-/CIM-Berechtigungen oder die Remotemanagement-Konfiguration | Verwenden 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:
wmicstartet das veraltete Befehlszeilendienstprogramm für Windows Management Instrumentation.csproductist ein WMIC-Alias für die WMI-KlasseWin32_ComputerSystemProduct.get uuidfordert die schreibgeschützte EigenschaftUUIDder 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:
- WMIC war ursprünglich in Windows integriert.
- Microsoft stufte es in Windows 10 21H1 als veraltet ein, entfernte es dadurch aber nicht sofort.
- In früheren Versionen von Windows 11 wurde es zu einem optionalen Feature on Demand, das standardmäßig deaktiviert sein konnte.
- 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
wmicfehlt,Get-CimInstanceaber 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_ComputerSystemProductaber 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:
| Fehler | Zu untersuchende Bedeutung |
|---|---|
0x80041010 / Invalid class | Problem mit Klassenregistrierung, Namespace oder Provider |
0x80041003 / Access denied | Berechtigungen des Namespace/Providers oder Sicherheitsrichtlinie |
0x80041013 / Provider load failure | Problem mit Providerregistrierung, Abhängigkeit oder Systembeschädigung |
0x800706BA / RPC server unavailable | In 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:
| System | Was 2026 zu erwarten ist | Empfehlung |
|---|---|---|
| Windows 11 24H2 oder 25H2, aktueller Wartungsstand | WMIC entfernt; laut Microsoft kann es nicht wieder als FoD hinzugefügt werden | Verwenden Sie Get-CimInstance |
| Windows 11 22H2 oder 23H2 | Der Supportstatus ist veraltet; die WMIC-Verfügbarkeit hängt vom Image und den Updates ab | Verlassen Sie sich nicht darauf; verwenden Sie Get-CimInstance |
| Windows 10 22H2 | WMIC kann weiterhin funktionieren, ist aber seit 21H1 veraltet | Migrieren Sie Skripte jetzt |
| Angepasstes Windows-Image | Die Komponente kann unabhängig von der Versionsbezeichnung bereits fehlen | Führen Sie die Abfrage über PowerShell aus und prüfen Sie die Imagerichtlinie |
| Windows Server | Die Verfügbarkeit variiert je nach Version und Installationsoptionen | Befolgen 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.exeoder 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-CimInstancebereits 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;
MachineGuidder 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
- WMI-Befehlszeilendienstprogramm (WMIC) — Microsoft Learn
- Veraltete Features im Windows-Client — Microsoft Learn
- Klasse Win32_ComputerSystemProduct — Microsoft Learn
- Get-CimInstance — Microsoft Learn
- SMBIOS-Leitfaden — Microsoft Learn
- Problembehandlung für WMI-Konnektivität und -Zugriff — Microsoft Learn
- WMI-Problembehandlung — Microsoft Learn
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.