Saltar al contenido principal
HWID Checker
hwidwindowswmictutorial

Alternativa al .bat de HWID para Windows 11 24H2

Sustituye los comandos batch de HWID basados en wmic heredados por consultas PowerShell CIM o una utilidad portátil de Windows que crea un ID de hardware compuesto SHA-256.

HWID Checker · 24 de agosto de 2026 · 5 min de lectura

Si has usado un script hwidChecker.bat que ejecuta wmic diskdrive get serialnumber, wmic cpu get serialnumber, wmic bios get serialnumber, wmic baseboard get serialnumber y wmic csproduct get uuid, puede fallar en una instalación nueva de Windows 11. wmic.exe está obsoleto y la característica WMIC bajo demanda está desactivada por defecto en Windows 11 24H2. Los cmdlets de PowerShell CIM son el reemplazo soportado.

Este artículo explica qué cambió, muestra los equivalentes en PowerShell soportados e introduce una utilidad local de Windows que crea un informe compuesto sin wmic.

Qué hace el script .bat

El script es sencillo y funciona bien — en versiones antiguas de Windows:

@ECHO OFF
wmic diskdrive get model, serialnumber
wmic cpu get serialnumber
wmic bios get serialnumber
wmic baseboard get serialnumber
wmic path win32_computersystemproduct get uuid
getmac

Intenta imprimir varios valores relacionados con el hardware y una dirección MAC sin una solicitud de red. Su principal limitación ahora es la compatibilidad: el script depende de un comando obsoleto que puede no estar instalado.

Por qué deja de funcionar

wmic.exe (Windows Management Instrumentation Command-line) está obsoleto desde Windows 10 21H1. En Windows 11 24H2, WMIC es una característica opcional bajo demanda desactivada por defecto. La guía de migración de Microsoft indica usar cmdlets de PowerShell CIM o APIs WMI programáticas en su lugar.

Si ejecutas el script en una instalación nueva de 24H2, verás:

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

Todavía puedes instalar wmic manualmente mediante Características opcionales, pero eso es una solución provisional, no una corrección — Microsoft ha declarado que se eliminará por completo en una versión futura.

El reemplazo con PowerShell (sin descarga necesaria)

Si solo quieres la misma salida que el script .bat, sustituye cada línea wmic por el cmdlet equivalente de PowerShell CIM. Abre PowerShell y pega:

# Disk serials (replaces: wmic diskdrive get model, serialnumber)
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber

# CPU (replaces: wmic cpu get serialnumber)
Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId

# BIOS serial (replaces: wmic bios get serialnumber)
Get-CimInstance Win32_BIOS | Select-Object SerialNumber

# Motherboard serial (replaces: wmic baseboard get serialnumber)
Get-CimInstance Win32_BaseBoard | Select-Object SerialNumber

# SMBIOS UUID (replaces: wmic csproduct get uuid)
Get-CimInstance Win32_ComputerSystemProduct | Select-Object UUID

# MAC addresses (replaces: getmac)
Get-NetAdapter | Select-Object Name, MacAddress

Estos comandos funcionan en todas las versiones de Windows desde la 10 hasta la 11 24H2 y posteriores. Usan los mismos datos WMI por debajo, solo que a través de la API moderna de PowerShell en lugar del envoltorio wmic.exe obsoleto.

Guárdalo como archivo .ps1 si quieres un script de un clic como el antiguo .bat:

# hwid-checker.ps1 — modern replacement for hwidChecker.bat
Clear-Host
Write-Host "=== HWID Checker ===" -ForegroundColor Cyan
Write-Host ""
Write-Host "Disk drives:" -ForegroundColor Yellow
Get-CimInstance Win32_DiskDrive | Format-Table Model, SerialNumber -AutoSize
Write-Host "CPU:" -ForegroundColor Yellow
Get-CimInstance Win32_Processor | Format-Table Name, ProcessorId -AutoSize
Write-Host "BIOS:" -ForegroundColor Yellow
Get-CimInstance Win32_BIOS | Format-Table SerialNumber -AutoSize
Write-Host "Motherboard:" -ForegroundColor Yellow
Get-CimInstance Win32_BaseBoard | Format-Table SerialNumber -AutoSize
Write-Host "SMBIOS UUID:" -ForegroundColor Yellow
Get-CimInstance Win32_ComputerSystemProduct | Format-Table UUID -AutoSize
Write-Host "Network adapters:" -ForegroundColor Yellow
Get-NetAdapter | Format-Table Name, MacAddress -AutoSize
Write-Host ""
Write-Host "Press any key to exit..." -ForegroundColor Gray
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')

Haz clic derecho en el archivo .ps1 y elige Ejecutar con PowerShell.

La otra limitación del script .bat: sin hash

Incluso cuando el script .bat funcionaba, solo imprimía los números de serie en bruto. Si alguien te pedía "tu HWID", todavía tenías que averiguar qué hacer con cinco valores separados. La mayoría de los sistemas de licencias y anti-cheat combinan varios números de serie en un único hash — el script .bat no hace ese paso por ti.

Una herramienta gratuita que hace todo lo que hacía el .bat (y más)

Si quieres la misma simplicidad de un clic que el antiguo .bat — más un hash SHA-256, exportación a archivo y sin dependencia de wmic — descarga HWID Checker para Windows. Es un .exe portátil de aproximadamente 2,4 MB sin instalador.

# Double-click hwid-checker.exe — same as the old .bat, but:
# - Works on Windows 11 24H2 (no wmic needed)
# - Reads 10+ identifiers, not just 5
# - Combines them into a single SHA-256 HWID
# - Export to .txt or JSON with -save / -json

Lo que lee y el script .bat no:

| Identificador | Script .bat | HWID Checker | | --- | --- | --- | | Números de serie de disco | ✓ | ✓ | | Número de serie de BIOS | ✓ | ✓ | | Número de serie de placa base | ✓ | ✓ | | UUID SMBIOS | ✓ | ✓ | | Direcciones MAC | ✓ (vía getmac) | ✓ | | ProcessorId de CPU | ✗ (cpu get serialnumber no es ProcessorId) | ✓ | | MachineGuid de Windows | ✗ | ✓ | | Números de serie de volumen | ✗ | ✓ | | Números de serie de RAM | ✗ | ✓ | | Número de serie de chasis | ✗ | ✓ | | ID de producto de Windows | ✗ | ✓ | | Hash combinado SHA-256 | ✗ | ✓ | | Exportación a archivo | ✗ | ✓ | | Sin dependencia de wmic | ✗ | ✓ |

La utilidad de Windows es de solo lectura: consulta identificadores locales, imprime el resultado y escribe un informe solo cuando solicitas una exportación.

¿Cuál deberías usar?

| Tu situación | Recomendación | | --- | --- | | Solo necesitas ver los números de serie una vez, ahora mismo | Los comandos de PowerShell de arriba — sin descarga | | Necesitas un hash HWID (para licencias, soporte, etc.) | Descarga la herramienta — genera el hash por ti | | Estás en Windows 11 24H2 y el .bat dejó de funcionar | Comandos de PowerShell o la herramienta | | Quieres un script reutilizable como el antiguo .bat | Guarda el script .ps1 de arriba | | Necesitas exportar o automatizar | El flag -json de la herramienta |

Conclusión

El enfoque hwidChecker.bat depende de un componente opcional obsoleto que está desactivado por defecto en Windows 11 24H2, y el script de ejemplo no tiene hash compuesto ni flujo de exportación. Usa los comandos de PowerShell de arriba para valores individuales o la utilidad de Windows para un informe local y exportación a JSON o texto.

¿Quieres comprobar una cadena HWID que alguien te envió, sin descargar nada? Pégala en nuestro comprobador HWID online — funciona completamente en tu navegador.