wmic csproduct get uuid no funciona en Windows 11: causas y soluciones
Soluciona los problemas de 'wmic csproduct get uuid' en Windows 11, descubre por qué desapareció WMIC, usa PowerShell y diagnostica resultados vacíos, con todos ceros o con errores de WMI.
HWID Checker · 28 de agosto de 2026 · 18 min de lectura
Si wmic csproduct get uuid no funciona en Windows 11, la explicación más probable en 2026 no es que el UUID esté dañado ni que haya un problema de permisos: Microsoft ha eliminado la utilidad de línea de comandos wmic.exe de las instalaciones actuales de Windows 11 24H2 y 25H2. El sistema subyacente Instrumental de administración de Windows (WMI) y la clase Win32_ComputerSystemProduct siguen existiendo, por lo que la solución compatible consiste en consultar los mismos datos mediante PowerShell:
Get-CimInstance -ClassName Win32_ComputerSystemProduct |
Select-Object -ExpandProperty UUID
Este comando devuelve el UUID del sistema SMBIOS proporcionado por el firmware sin depender de WMIC. Si devuelve un UUID, el proveedor WMI y los datos del firmware funcionan; lo único que faltaba era el antiguo cliente de línea de comandos. Si devuelve todo ceros, un valor vacío o un error de CIM, consulta las secciones de diagnóstico que aparecen a continuación en lugar de reinstalar WMIC repetidamente.
Esta guía refleja la documentación publicada por Microsoft, revisada el 28 de agosto de 2026. Distingue cuatro problemas que suelen confundirse entre sí: la ausencia del ejecutable de WMIC, un fallo de WMI, datos de firmware no válidos y un problema del script o del shell.
Diagnóstico rápido
Relaciona lo que aparece en pantalla con la solución correspondiente:
| Resultado o error | Causa más probable | Siguiente paso correcto |
|---|---|---|
'wmic' is not recognized as an internal or external command | wmic.exe no está instalado o se ha eliminado | Usa Get-CimInstance; no crees scripts nuevos basados en WMIC |
wmic : The term 'wmic' is not recognized en PowerShell | El mismo ejecutable ausente, notificado por PowerShell | Usa el sustituto de PowerShell que se indica a continuación |
Un UUID normal, como 4C4C4544-... | La consulta ha funcionado | Confirma que el UUID de SMBIOS sea realmente el identificador que necesitas |
00000000-0000-0000-0000-000000000000 | El firmware no ha proporcionado un UUID de SMBIOS utilizable | Comprueba el BIOS/UEFI y consulta al fabricante del equipo o de la máquina virtual |
| Salida vacía o marcador de posición genérico | El firmware o la plataforma de virtualización ha proporcionado datos incorrectos | Compara otros campos de SMBIOS y contacta con el OEM o el administrador de la máquina virtual |
Invalid class, Provider load failure u otro error de Get-CimInstance | Problema más amplio de WMI o del proveedor | Prueba WMI en general y revisa los registros de WMI-Activity |
Access denied durante una consulta remota | Permisos de WMI/CIM o configuración de administración remota | Usa una sesión de CIM autorizada; la lectura del UUID local normalmente no requiere configuración remota |
Por qué wmic csproduct get uuid dejó de funcionar en Windows 11
El comando tiene tres partes relevantes:
wmicinicia la antigua utilidad de línea de comandos de Instrumental de administración de Windows.csproductes un alias de WMIC para la clase WMIWin32_ComputerSystemProduct.get uuidsolicita la propiedadUUIDde solo lectura de la clase.
El fallo suele producirse en la primera parte. Microsoft dejó obsoleto WMIC en Windows 10 versión 21H1 y designó PowerShell para WMI como sustituto. Microsoft también establece una distinción importante: la utilidad WMIC está en desuso y se ha eliminado; WMI no.
La referencia actual de WMIC de Microsoft indica que, a partir de agosto de 2026, las versiones 24H2 y 25H2 de Windows 11 ya no incluyen WMIC y no se puede volver a agregar como característica a petición. La lista de características en desuso de Windows de Microsoft incluye la misma actualización de agosto de 2026 e indica que la eliminación se aplica a Windows 11 24H2 y versiones posteriores.
Esta cronología explica por qué los consejos que aparecen en publicaciones antiguas de foros pueden ser incorrectos ahora:
- En un principio, WMIC venía integrado en Windows.
- Microsoft lo dejó obsoleto en Windows 10 21H1, pero esa declaración no supuso su eliminación inmediata.
- En versiones anteriores de Windows 11, se convirtió en una característica a petición opcional y podía estar deshabilitada de forma predeterminada.
- En el mantenimiento actual de Windows 11 24H2 y 25H2, Microsoft indica que WMIC se ha eliminado y ya no está disponible como característica a petición.
Por tanto, las instrucciones que indican a todos los usuarios de Windows 11 que instalen WMIC~~~~ mediante Características opcionales o DISM ya no son válidas con carácter general. Pueden describir una compilación antigua, pero no constituyen una solución duradera en 2026.
El sustituto compatible: Get-CimInstance
Abre Windows PowerShell o PowerShell y ejecuta:
Get-CimInstance -ClassName Win32_ComputerSystemProduct |
Select-Object -ExpandProperty UUID
El equivalente abreviado es:
(Get-CimInstance Win32_ComputerSystemProduct).UUID
Para mostrar el UUID junto con información del fabricante y del producto que aporte contexto:
Get-CimInstance -ClassName Win32_ComputerSystemProduct |
Select-Object Vendor, Name, IdentifyingNumber, UUID
Microsoft documenta Get-CimInstance como el cmdlet que recupera instancias de una clase CIM. En una consulta local sin -ComputerName ni -CimSession, actúa sobre WMI local. En otras palabras, no se trata de una solución alternativa que lea un valor sin relación: es un cliente compatible que consulta la misma infraestructura de administración de Windows.
Devolver solo el valor para un script
La salida del antiguo WMIC incluye un encabezado UUID. Para obtener únicamente el identificador, usa -ExpandProperty:
$uuid = Get-CimInstance -ClassName Win32_ComputerSystemProduct |
Select-Object -ExpandProperty UUID
$uuid
En un archivo por lotes que siga necesitando una sola línea de salida, llama a PowerShell en lugar de WMIC:
@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%
Para automatizaciones nuevas, un script de PowerShell resulta más limpio:
$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()
Esta validación es importante porque un comando puede ejecutarse correctamente aunque el valor suministrado por el firmware no sea utilizable.
¿Qué UUID devuelve este comando?
Win32_ComputerSystemProduct.UUID no es un identificador aleatorio generado por WMIC ni tampoco el MachineGuid de la instalación de Windows. Según la documentación de Win32_ComputerSystemProduct de Microsoft, la propiedad corresponde al UUID de tipo 1 de SMBIOS y procede del miembro UUID de la estructura System Information del firmware.
La ruta de los datos es, aproximadamente:
BIOS/UEFI firmware or VM platform
↓
SMBIOS Type 1 System Information UUID
↓
Windows CIMWin32 provider
↓
Win32_ComputerSystemProduct.UUID
↓
Get-CimInstance output
Esta distinción resulta útil para solucionar problemas:
- Si falta
wmic, peroGet-CimInstancedevuelve un UUID, los datos son correctos y solo se ha eliminado el cliente antiguo. - Si ambas herramientas devuelven todo ceros en un equipo antiguo en el que WMIC todavía existe, cambiar la sintaxis del comando no creará un UUID de firmware.
- Si el valor cambia tras sustituir la placa base o clonar una máquina virtual, ese comportamiento se origina en una capa inferior a la herramienta de línea de comandos.
Las directrices de SMBIOS para fabricantes de hardware de Microsoft identifican el UUID del sistema como un campo de tipo 1 y explican que los campos de SMBIOS rellenados correctamente ayudan a identificar y administrar sistemas individuales.
Causa 1: no se reconoce wmic
Salida habitual del Símbolo del sistema:
'wmic' is not recognized as an internal or external command,
operable program or batch file.
Salida habitual de PowerShell:
wmic: The term 'wmic' is not recognized as a name of a cmdlet,
function, script file, or executable program.
Confirma si el ejecutable está disponible:
Get-Command wmic.exe -ErrorAction SilentlyContinue
También puedes comprobar su ubicación histórica:
Test-Path "$env:WINDIR\System32\wbem\wmic.exe"
En un sistema Windows 11 24H2 o 25H2 actualizado y posterior a la eliminación, es de esperar que no aparezca ningún resultado. No descargues una copia cualquiera de wmic.exe desde un sitio de terceros. El ejecutable por sí solo no es un paquete portátil seguro ni compatible, y descargar archivos binarios del sistema desde fuentes no oficiales genera un riesgo de seguridad evitable.
Solución: sustituye el comando por Get-CimInstance. Si una aplicación proporcionada por un proveedor todavía requiere wmic.exe, actualízala o contacta con el proveedor para obtener una versión compatible.
Causa 2: el comando se ejecuta, pero devuelve todo ceros
Puede aparecer lo siguiente:
UUID
00000000-0000-0000-0000-000000000000
Microsoft documenta explícitamente que, cuando no hay ningún UUID disponible, Win32_ComputerSystemProduct.UUID utiliza un UUID con todos sus dígitos a cero. Se trata de una consulta correcta que devuelve un valor no disponible, no de una prueba de que WMIC o PowerShell estén fallando.
Entre las causas habituales se incluyen:
- firmware que nunca rellenó el UUID de tipo 1 de SMBIOS;
- un marcador de posición del OEM o un error en la programación durante la fabricación;
- una placa base antigua o montada a medida con datos de SMBIOS incompletos;
- una máquina virtual cuya plataforma no asignó un UUID del sistema;
- una plantilla de máquina virtual clonada que conservó una identidad genérica o duplicada;
- ajustes o actualizaciones del firmware que modificaron los campos de SMBIOS expuestos.
Comprueba los campos relacionados:
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
Si estos campos también están vacíos o contienen valores como To Be Filled By O.E.M., es probable que el problema esté en los datos del firmware. Busca una actualización de BIOS/UEFI del fabricante del dispositivo o de la placa base. En una máquina virtual administrada, comprueba la configuración del UUID del hipervisor. No edites identificadores del firmware solo para que un sitio web o un script acepte el resultado; pregunta al proveedor del software qué identificador alternativo admite.
Causa 3: PowerShell también falla
Si Get-CimInstance notifica un error, determina si el fallo afecta a una sola clase o a WMI en general.
Paso 1: probar otra clase principal
Get-CimInstance -ClassName Win32_OperatingSystem |
Select-Object Caption, Version, BuildNumber
- Si este comando funciona, pero
Win32_ComputerSystemProductfalla, céntrate en el proveedor CIMWin32 o en los datos de la clase. - Si ambos fallan, investiga el servicio WMI, el repositorio, los permisos o el estado del proveedor.
Paso 2: comprobar el servicio WMI
Get-Service -Name winmgmt
Normalmente, el servicio debe estar en ejecución o iniciarse cuando se conecta un cliente de administración. Microsoft describe winmgmt como el servicio WMI y un componente principal de Windows. Evita deshabilitarlo como método para suprimir un error de administración que no esté relacionado.
Paso 3: capturar el código de error exacto
try {
Get-CimInstance -ClassName Win32_ComputerSystemProduct -ErrorAction Stop |
Select-Object UUID
} catch {
$_ | Format-List * -Force
}
Estas distinciones son útiles:
| Error | Significado que debe investigarse |
|---|---|
0x80041010 / Invalid class | Problema de registro de la clase, espacio de nombres o proveedor |
0x80041003 / Access denied | Permisos del espacio de nombres o del proveedor, o directiva de seguridad |
0x80041013 / Provider load failure | Problema de registro del proveedor, de una dependencia o de daños en el sistema |
0x800706BA / RPC server unavailable | Normalmente, conectividad remota, RPC, firewall o disponibilidad del servicio |
Para una consulta local, usa explícitamente el espacio de nombres documentado si es necesario:
Get-CimInstance -Namespace root/cimv2 -ClassName Win32_ComputerSystemProduct
Paso 4: revisar los eventos operativos de WMI
Abre el Visor de eventos y navega hasta:
Applications and Services Logs
Microsoft
Windows
WMI-Activity
Operational
La guía de solución de problemas de conectividad y acceso de WMI de Microsoft recomienda este registro para identificar la operación, el proveedor, el proceso cliente y el error implicados en un fallo de WMI.
Paso 5: comprobar el repositorio solo cuando los fallos sean más amplios
Desde un Símbolo del sistema con privilegios elevados:
winmgmt /verifyrepository
Si Windows indica que el repositorio es coherente, no lo restablezcas. Si indica que hay alguna incoherencia, sigue la secuencia de solución de problemas de Microsoft o solicita ayuda al administrador antes de utilizar los modificadores de reparación.
Las directrices de solución de problemas de WMI de Microsoft advierten específicamente que no se debe eliminar el repositorio WMI como primera medida, ya que podría dañar Windows o las aplicaciones instaladas. Cambiar aleatoriamente el nombre de la carpeta del repositorio, volver a compilar todos los archivos MOF o ejecutar winmgmt /resetrepository son medidas desproporcionadas cuando lo único que falta es wmic.exe.
Causa 4: el script falla aunque el sustituto funciona de forma interactiva
Un comando puede funcionar en una ventana abierta de PowerShell, pero fallar dentro de un archivo por lotes, una aplicación, un servicio, una tarea programada o una herramienta de implementación. Comprueba estos detalles:
Usar el shell correcto
Get-CimInstance es un cmdlet de PowerShell, no un comando del Símbolo del sistema. Esto falla en cmd.exe sin intermediarios:
Get-CimInstance Win32_ComputerSystemProduct
Ejecútalo desde PowerShell o invoca PowerShell explícitamente desde un archivo por lotes:
powershell.exe -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"
Evitar analizar tablas con formato
No extraigas los espacios de la vista de tabla predeterminada. Devuelve la propiedad directamente:
(Get-CimInstance Win32_ComputerSystemProduct).UUID
Para una automatización estructurada:
Get-CimInstance Win32_ComputerSystemProduct |
Select-Object Vendor, Name, UUID |
ConvertTo-Json -Compress
Comprobar la redirección de procesos de 32 bits solo en clientes antiguos
Una aplicación de 32 bits en Windows de 64 bits puede encontrarse con la redirección del sistema de archivos al iniciar herramientas en System32. Esta no es la causa habitual en una sesión interactiva de PowerShell de 64 bits, pero puede ser relevante al migrar agentes de administración antiguos. Es preferible invocar PowerShell mediante una arquitectura de procesos compatible en lugar de codificar de forma fija una ruta a un archivo binario de WMIC copiado.
Tratar las consultas remotas por separado
Este comando local:
Get-CimInstance Win32_ComputerSystemProduct
no comprueba si el acceso remoto a CIM/WMI está configurado. Una consulta remota puede fallar debido a las credenciales, la directiva del firewall o la configuración de RPC o WS-Management, aunque la clase local esté en buen estado. Las directrices de PowerShell para WMI de Microsoft recomiendan utilizar una CimSession autorizada cuando se necesiten credenciales, en lugar de ejecutar un shell completo con privilegios excesivos.
¿También ocurre en Windows 10?
Sí, pero el síntoma y el motivo exactos pueden variar.
Microsoft dejó obsoleto WMIC a partir de Windows 10 versión 21H1. Que una utilidad esté en desuso significa que dejó de ser la interfaz recomendada; no significa que wmic.exe desapareciera inmediatamente de todas las instalaciones de Windows 10. Por tanto, los equipos con Windows 10 22H2 todavía pueden tener un comando WMIC operativo, según el estado de la imagen y del mantenimiento.
El aviso de eliminación de Microsoft de agosto de 2026 menciona específicamente Windows 11 versión 24H2 y posteriores. No indica que el mismo cambio de mantenimiento elimine WMIC de todas las instalaciones de Windows 10 22H2. Esto da lugar a la siguiente matriz práctica:
| Sistema | Qué cabe esperar en 2026 | Recomendación |
|---|---|---|
| Windows 11 24H2 o 25H2, con mantenimiento actual | WMIC se ha eliminado; Microsoft indica que no se puede volver a agregar como FoD | Usa Get-CimInstance |
| Windows 11 22H2 o 23H2 | El estado de soporte es antiguo; la disponibilidad de WMIC depende de la imagen y las actualizaciones | No dependas de él; usa Get-CimInstance |
| Windows 10 22H2 | Puede que WMIC siga funcionando, pero está obsoleto desde 21H1 | Migra los scripts ahora |
| Imagen de Windows personalizada | Es posible que el componente ya no esté presente, independientemente de la etiqueta de versión | Realiza la consulta mediante PowerShell y comprueba la directiva de la imagen |
| Windows Server | La disponibilidad varía según la versión y las opciones de instalación | Sigue la documentación de la versión; usa cmdlets de CIM para automatizaciones nuevas |
Windows 10 también puede devolver un UUID con todo ceros, datos de firmware no válidos o errores del proveedor WMI. Estas condiciones son independientes de la eliminación de WMIC porque el UUID procede del firmware SMBIOS y WMI atiende la consulta.
Para ver la versión y la compilación de Windows:
Get-ComputerInfo |
Select-Object WindowsProductName, WindowsVersion, OsBuildNumber
También puedes ejecutar winver. No uses el funcionamiento correcto del comando WMIC en un equipo con Windows 10 como prueba de que seguirá estando disponible en Windows 11 o en futuras imágenes administradas.
¿Se debe reinstalar WMIC?
En los sistemas Windows 11 24H2 y 25H2 actuales cubiertos por la eliminación de Microsoft de agosto de 2026, no. Microsoft indica que WMIC ya no se puede agregar como característica a petición. Usa PowerShell.
En un estado de mantenimiento anterior en el que WMIC aún estaba disponible como funcionalidad opcional, instalarlo podría restaurar temporalmente la compatibilidad con una aplicación antigua. Incluso en ese caso, se trata de un puente para la migración, no de una solución adecuada a largo plazo. Cualquier script que solo se repare reinstalando un componente obsoleto volverá a fallar cuando dicho componente se elimine.
Evita estos métodos:
- descargar
wmic.exeo archivos DLL desde sitios de terceros; - copiar archivos de WMIC desde otra instalación de Windows;
- retrasar permanentemente actualizaciones de seguridad o acumulativas para conservar WMIC;
- restablecer el repositorio WMI cuando
Get-CimInstanceya funciona; - considerar un UUID con todo ceros como motivo para reinstalar el cliente de línea de comandos.
¿Es el UUID de SMBIOS lo mismo que un HWID?
No necesariamente. wmic csproduct get uuid devuelve un campo del firmware. «HWID» es un término informal que distintos productos utilizan para referirse a valores diferentes, entre ellos:
- UUID del sistema SMBIOS;
- número de serie de la placa base o el BIOS;
- número de serie del dispositivo de almacenamiento;
MachineGuidde la instalación de Windows;- dirección del adaptador de red;
- un hash específico de un proveedor compuesto por varios campos normalizados.
Un UUID de SMBIOS válido no demuestra que sea el identificador que espera un juego, un servidor de licencias, un sistema de inventario o un equipo de soporte. Pregunta qué campo y formato se requieren antes de compartirlo.
Para revisar varios campos locales sin 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
}
Estos valores pueden ser confidenciales cuando se vinculan con una persona o una cuenta. Recopila y comparte solo lo necesario.
Migración recomendada para administradores y desarrolladores
Si mantienes scripts que contienen wmic csproduct get uuid, migra la consulta en lugar de detectar Windows 11 e intentar reinstalar WMIC.
Antes
wmic csproduct get uuid
Después: PowerShell legible
Get-CimInstance -ClassName Win32_ComputerSystemProduct |
Select-Object -ExpandProperty UUID
Después: formato compatible con WQL
Get-CimInstance -Query "SELECT UUID FROM Win32_ComputerSystemProduct" |
Select-Object -ExpandProperty UUID
Después: validación robusta
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
}
En los scripts para flotas, registra la diferencia entre un fallo de consulta y una consulta válida con datos de firmware inutilizables. Requieren medidas correctivas diferentes. No sustituyas silenciosamente un UUID ausente por un valor aleatorio si el resultado se utiliza para inventario o licencias; eso crea una identidad inestable cuyo significado difiere del campo de SMBIOS.
Preguntas frecuentes
¿Qué sustituye a wmic csproduct get uuid en Windows 11?
Usa:
(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID
Consulta la misma clase WMI a través de la interfaz CIM compatible de PowerShell.
¿Por qué desapareció WMIC tras una actualización de Windows?
Microsoft dejó obsoleto WMIC en Windows 10 21H1, más adelante lo convirtió en una característica a petición opcional e indica que, a partir de agosto de 2026, Windows 11 24H2 y 25H2 ya no lo incluyen ni permiten volver a agregarlo como FoD. WMI sigue siendo compatible.
¿Necesito permisos de administrador para leer el UUID local?
Una lectura local básica de Win32_ComputerSystemProduct normalmente funciona en una sesión estándar de PowerShell. Las directivas de la organización, los permisos reforzados del espacio de nombres WMI o el acceso remoto pueden cambiar el resultado. No eleves los privilegios automáticamente, salvo que el error real indique un problema de permisos y sea apropiado hacerlo.
¿Por qué PowerShell devuelve el mismo UUID con todo ceros que WMIC?
Ambos clientes consultan la propiedad Win32_ComputerSystemProduct.UUID. Microsoft documenta que Windows devuelve un UUID con todo ceros cuando el UUID de SMBIOS no está disponible. La solución se encuentra en el firmware, el OEM o la capa de virtualización, no en la sintaxis del comando.
¿Puedo usar Get-WmiObject en su lugar?
Las versiones antiguas de Windows PowerShell incluyen Get-WmiObject, que puede consultar la misma clase, pero Get-CimInstance es el mejor destino de migración para scripts nuevos. Es la interfaz que Microsoft recomienda a los administradores al sustituir WMIC y proporciona objetos CIM estructurados adecuados para la automatización.
¿Es mejor wmic path win32_computersystemproduct get uuid?
Es una consulta antigua de WMIC más explícita, pero sigue dependiendo de wmic.exe. No puede resolver la eliminación del ejecutable. Usa Get-CimInstance en su lugar.
¿Puede una actualización del BIOS cambiar el UUID?
Normalmente, no debería sustituir un UUID por sistema asignado correctamente, pero los defectos del firmware, las reparaciones de la placa base, el aprovisionamiento del OEM o los cambios de virtualización pueden alterar lo que expone SMBIOS. Anota los valores anterior y nuevo, y contacta con el fabricante si un cambio inesperado afecta al inventario o las licencias.
¿Pueden dos equipos presentar el mismo UUID?
Sí, si el firmware o una plantilla de máquina virtual clonada contienen datos de SMBIOS duplicados o marcadores de posición. Que un valor tenga el formato de un UUID no demuestra que el fabricante lo haya asignado de forma exclusiva.
En resumen
Cuando wmic csproduct get uuid no funciona en Windows 11, ejecuta primero:
(Get-CimInstance Win32_ComputerSystemProduct).UUID
Si devuelve un UUID normal, no es necesario reparar WMI: WMIC era el componente obsoleto. Si devuelve todo ceros, investiga el firmware SMBIOS o la configuración de la máquina virtual. Si genera un error de CIM, prueba otra clase WMI, captura el código de error, consulta el registro de WMI-Activity y evita reparaciones destructivas del repositorio como primera medida.
Puede que Windows 10 aún tenga WMIC, pero Microsoft dejó obsoleta la herramienta en la versión 21H1. Los scripts deben migrarse ahora en lugar de conservar un comando que las compilaciones actuales de Windows 11 han eliminado.
Referencias de Microsoft
- Utilidad de línea de comandos WMI (WMIC) — Microsoft Learn
- Características en desuso del cliente de Windows — Microsoft Learn
- Clase Win32_ComputerSystemProduct — Microsoft Learn
- Get-CimInstance — Microsoft Learn
- Directrices de SMBIOS — Microsoft Learn
- Solución de problemas de conectividad y acceso de WMI — Microsoft Learn
- Solución de problemas de WMI — Microsoft Learn
Si necesitas revisar un UUID u otro identificador que ya tengas, usa el validador y analizador de HWID. Para recopilar un informe local más amplio sin WMIC, consulta la descarga de Windows HWID Checker.