Cómo comprobar el HWID en CMD en Windows 11 y 10 (sin WMIC)
Consulta MachineGuid, UUID SMBIOS, BIOS, placa base, disco y MAC desde Símbolo del sistema con comandos compatibles con CMD y sin WMIC.
HWID Checker · 21 de septiembre de 2026 · 6 min de lectura
Si quieres comprobar tu HWID en CMD, debes saber primero que Windows no almacena un único valor universal llamado «HWID». Un juego puede usar el UUID del firmware, un programa de licencias combinar varios números de serie y una plataforma de TI usar un identificador de instalación. Hay que consultar el campo concreto que se necesita.
Todos los comandos de este artículo se pueden pegar directamente en Símbolo del sistema (cmd.exe) de Windows 11 o 10. Los que necesitan PowerShell están envueltos en powershell -NoProfile -Command, por lo que no producirán el error habitual:
'Get-CimInstance' is not recognized as an internal or external command
Todas las consultas son de solo lectura. No modifican, aleatorizan ni suplantan identificadores.
Respuesta rápida: comandos principales para CMD
| Identificador | Pega esto en CMD | Qué identifica realmente |
|---|---|---|
| MachineGuid | reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid | Esta instalación de Windows, no el hardware físico |
| UUID del sistema SMBIOS | powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID" | UUID suministrado por el firmware o la plataforma virtual |
| Serie del BIOS | powershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber" | Registro del firmware OEM |
| Serie de la placa base | powershell -NoProfile -Command "(Get-CimInstance Win32_BaseBoard).SerialNumber" | Registro de placa expuesto mediante SMBIOS/WMI |
| Modelo y serie física del disco | powershell -NoProfile -Command "Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber | Format-Table -AutoSize" | Dispositivo comunicado por la pila de almacenamiento de Windows |
| CPU y ProcessorId | powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId | Format-Table -AutoSize" | Modelo de CPU e información de firma/funciones |
| Direcciones MAC | getmac /v | Direcciones actuales de los adaptadores de Windows |
| Serie del volumen C: | vol C: | Metadatos del sistema de archivos, no la serie física del disco |
No envíes todos los valores si solo te piden uno. Confirma el campo y el formato.
Cómo abrir CMD correctamente
- Pulsa
Win + R. - Escribe
cmd. - Pulsa Intro.
- Pega un comando de esta guía.
- Pulsa Intro para ejecutarlo.
El prompt suele verse así:
C:\Users\TuNombre>
Windows Terminal es solo la ventana: puede contener una pestaña CMD o PowerShell. Los comandos de esta guía son compatibles con CMD incluso cuando llaman internamente a PowerShell. Normalmente no se requieren permisos de administrador para lecturas locales, aunque una política empresarial o escolar puede restringirlas.
Consultar MachineGuid en CMD
reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid
reg query lee el valor y no modifica el Registro. MachineGuid identifica la instalación de Windows; no es la serie de la placa, del BIOS ni del disco. Reinstalación, creación de imágenes o clonación pueden afectarlo. Algunas aplicaciones lo usan y otras no.
Consultar el UUID SMBIOS desde CMD
powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"
Get-CimInstance es un cmdlet de PowerShell; la línea completa inicia PowerShell desde CMD. Microsoft documenta la propiedad UUID como un valor SMBIOS de solo lectura.
Resultados como estos no son identificadores fiables:
00000000-0000-0000-0000-000000000000;FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF;- valores OEM repetidos;
- UUID de una máquina virtual en vez del equipo anfitrión;
- campos vacíos.
Series de BIOS y placa base
powershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber"
powershell -NoProfile -Command "(Get-CimInstance Win32_BaseBoard).SerialNumber"
Son clases distintas, pero un OEM puede escribir la misma identificación de servicio en ambas. También son normales valores vacíos, Default string, To Be Filled By O.E.M. o cadenas OEM con barras. No implican necesariamente una placa averiada.
Serie física del disco desde CMD
powershell -NoProfile -Command "Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber | Format-Table -AutoSize"
Conserva el modelo como contexto. El formato depende del disco, controlador, puente USB, driver y virtualización. Guiones bajos, puntos y ceros iniciales no vuelven inválida una serie. Por ejemplo:
0000_0000_0000_0000_8CE3_8E10_01A6_D7CE.
contiene información distinta de cero.
vol C: no es la serie del disco
vol C:
Devuelve metadatos del volumen. Formatear puede cambiarlos, pero no identifica el SSD o HDD físico mostrado por Win32_DiskDrive.
Información de CPU desde CMD
powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId | Format-Table -AutoSize"
Name es el modelo comunicado. ProcessorId no es un número de serie único por chip: representa información de firma y funciones, y procesadores similares pueden compartirlo. Un valor totalmente a cero es un marcador. Una VM puede mostrar una CPU virtual. Para identificar solo el modelo, consulta ¿Qué procesador tengo?.
Direcciones MAC con un comando nativo
getmac /v
getmac es un comando de Windows para CMD. Puede listar adaptadores físicos, VPN, Hyper-V, túneles y otros dispositivos virtuales. La privacidad Wi-Fi puede presentar una dirección privada. Una MAC identifica una interfaz, no todo el ordenador.
Por qué falla WMIC en Windows 11
Los tutoriales antiguos usan:
wmic csproduct get uuid
wmic bios get serialnumber
wmic baseboard get serialnumber
wmic diskdrive get model,serialnumber
Microsoft declaró obsoleto WMIC desde Windows 10 21H1. Desde agosto de 2026, Windows 11 24H2 y 25H2 ya no lo incluyen ni permiten volver a añadirlo como Feature on Demand. WMI sigue siendo compatible. Por eso esta guía usa CIM de PowerShell iniciado desde CMD. No necesitas reinstalar WMIC. Consulta también WMIC csproduct get UUID no funciona en Windows 11.
Por qué Get-CimInstance no se reconoce en CMD
Esto pertenece a PowerShell y falla directamente en CMD:
Get-CimInstance Win32_ComputerSystemProduct
Desde CMD usa:
powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"
O abre PowerShell con Win + R, escribe powershell y ejecuta solo la expresión interior.
Resultados vacíos, genéricos o virtuales
Windows solo puede mostrar lo que exponen firmware, controlador y entorno. Placas minoristas, memoria soldada, placas de sustitución y algunos OEM no siempre proporcionan series útiles.
Estos nombres indican dispositivos virtuales:
StratoVirt
Red Hat VirtIO SCSI Disk Device
Red Hat VirtIO Ethernet Adapter
QEMU
VMware
VirtualBox
En ese caso consultas el Windows invitado. UUID, disco virtual y MAC pueden identificar la VM, no el portátil o servidor físico. Equipos administrados también pueden bloquear PowerShell o WMI; no desactives la seguridad para evitar la política.
¿Existe un comando que imprima «mi HWID»?
No. Un proveedor puede combinar UUID SMBIOS, valores de instalación, placa, disco, TPM, tokens de aplicación y registros del servidor. El hash de una utilidad no es automáticamente el HWID de un juego.
Para una explicación profunda de cada serie usa la referencia completa de comandos HWID. Esta guía se centra en comandos compatibles con CMD y errores de ejecución.
Ejecutar todas las comprobaciones juntas
La página de descarga para Windows ofrece:
- un EXE portátil con progreso, estado de campos, contexto de dispositivos y exportación de texto/JSON;
- un BAT legible que usa PowerShell CIM, marca valores ausentes o genéricos y se detiene al terminar.
El SHA-256 versionado del EXE es un resumen para comparar informes de esta herramienta, no un HWID universal o permanentemente estable. El BAT no genera resumen.
Privacidad
Los identificadores pueden ser datos personales al asociarse con una cuenta o persona. Comparte solo el campo solicitado, oculta series, MachineGuid y MAC no necesarias y no publiques un informe completo. Los comandos se ejecutan localmente y no suben datos.
Preguntas frecuentes
¿Cuál es el mejor comando CMD para comprobar HWID?
Para el UUID del firmware:
powershell -NoProfile -Command "(Get-CimInstance Win32_ComputerSystemProduct).UUID"
Para MachineGuid, disco, placa o BIOS usa el comando específico de arriba.
¿Estos comandos cambian el HWID?
No. Son consultas de solo lectura.
¿Necesito administrador?
Normalmente no para consultas locales. Una política o proveedor de dispositivo puede restringirlas.
¿Un restablecimiento de fábrica cambia estos valores?
Las series físicas y de firmware suelen mantenerse; el estado de instalación o aplicación puede cambiar. Consulta ¿Un restablecimiento cambia el HWID?.
Fuentes técnicas primarias
- Microsoft Learn: Estado de WMIC y sustitución por PowerShell
- Microsoft Learn: Win32_ComputerSystemProduct.UUID
- Microsoft Learn: Win32_DiskDrive.SerialNumber
- Microsoft Learn:
reg query - Microsoft Learn:
getmac
El método fiable consiste en identificar primero el campo y ejecutar después el comando nativo o la consulta CIM envuelta para CMD. Windows no dispone de un HWID universal.