Ir para o conteúdo principal
HWID Checker
hwidwindowswmictutorial

Alternativa ao .bat de HWID para Windows 11 24H2

Substitua comandos batch de HWID legados baseados em wmic por consultas PowerShell CIM ou um utilitário portátil do Windows que cria um ID de hardware composto SHA-256.

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

Se você usou um script hwidChecker.bat que executa wmic diskdrive get serialnumber, wmic cpu get serialnumber, wmic bios get serialnumber, wmic baseboard get serialnumber e wmic csproduct get uuid, ele pode falhar em uma instalação nova do Windows 11. wmic.exe está obsoleto e o recurso WMIC Feature on Demand está desativado por padrão no Windows 11 24H2. Os cmdlets do PowerShell CIM são a substituição suportada.

Este artigo explica o que mudou, mostra os equivalentes em PowerShell suportados e introduz um utilitário local do Windows que cria um relatório composto sem wmic.

O que o script .bat faz

O script é simples e faz bem seu trabalho — em versões mais antigas do 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

Ele tenta imprimir vários valores relacionados ao hardware e um endereço MAC sem uma solicitação de rede. Sua principal limitação agora é a compatibilidade: o script depende de um comando obsoleto que pode não estar instalado.

Por que está quebrando

wmic.exe (Windows Management Instrumentation Command-line) está obsoleto desde o Windows 10 21H1. No Windows 11 24H2, o WMIC é um recurso opcional Feature on Demand desativado por padrão. A orientação de migração da Microsoft é usar cmdlets do PowerShell CIM ou APIs WMI programáticas em vez disso.

Se você executar o script em uma instalação nova do 24H2, verá:

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

Você ainda pode instalar o wmic manualmente através de Recursos Opcionais, mas isso é uma solução alternativa, não uma correção — a Microsoft declarou que ele será totalmente removido em uma versão futura.

A substituição por PowerShell (sem download necessário)

Se você quer apenas a mesma saída do script .bat, substitua cada linha wmic pelo cmdlet equivalente do PowerShell CIM. Abra o PowerShell e cole:

# 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

Esses comandos funcionam em todas as versões do Windows, da 10 à 11 24H2 e posteriores. Eles usam os mesmos dados WMI por baixo, apenas através da API moderna do PowerShell em vez do wrapper wmic.exe obsoleto.

Salve-o como um arquivo .ps1 se quiser um script de um clique como o antigo .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')

Clique com o botão direito no arquivo .ps1 e escolha Executar com PowerShell.

A outra limitação do script .bat: sem hash

Mesmo quando o script .bat funcionava, ele apenas imprimia os números de série brutos. Se alguém pedisse "seu HWID", você ainda tinha que descobrir o que fazer com cinco valores separados. A maioria dos sistemas de licenciamento e anti-cheat combina vários números de série em um único hash — o script .bat não faz essa etapa por você.

Uma ferramenta gratuita que faz tudo o que o .bat fazia (e mais)

Se você quer a mesma simplicidade de um clique do antigo .bat — mais um hash SHA-256, exportação para arquivo e sem dependência de wmic — baixe o HWID Checker para Windows. É um .exe portátil de aproximadamente 2,4 MB sem 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

O que ele lê que o script .bat não lê:

| Identificador | Script .bat | HWID Checker | | --- | --- | --- | | Números de série de disco | ✓ | ✓ | | Número de série do BIOS | ✓ | ✓ | | Número de série da placa-mãe | ✓ | ✓ | | UUID SMBIOS | ✓ | ✓ | | Endereços MAC | ✓ (via getmac) | ✓ | | ProcessorId da CPU | ✗ (cpu get serialnumber não é ProcessorId) | ✓ | | MachineGuid do Windows | ✗ | ✓ | | Números de série de volume | ✗ | ✓ | | Números de série de RAM | ✗ | ✓ | | Número de série do chassi | ✗ | ✓ | | ID de produto do Windows | ✗ | ✓ | | Hash combinado SHA-256 | ✗ | ✓ | | Exportação para arquivo | ✗ | ✓ | | Sem dependência de wmic | ✗ | ✓ |

O utilitário do Windows é somente leitura: ele consulta identificadores locais, imprime o resultado e grava um relatório apenas quando você solicita uma exportação.

Qual você deve usar?

| Sua situação | Recomendação | | --- | --- | | Você só precisa ver os números de série uma vez, agora | Os comandos PowerShell acima — sem download | | Você precisa de um hash HWID (para licenciamento, suporte, etc.) | Baixe a ferramenta — ela gera o hash para você | | Você está no Windows 11 24H2 e o .bat quebrou | Comandos PowerShell, ou a ferramenta | | Você quer um script reutilizável como o antigo .bat | Salve o script .ps1 acima | | Você precisa exportar ou automatizar | O flag -json da ferramenta |

Conclusão

A abordagem hwidChecker.bat depende de um componente opcional obsoleto que está desativado por padrão no Windows 11 24H2, e o script de exemplo não tem hash composto nem fluxo de exportação. Use os comandos PowerShell acima para valores individuais ou o utilitário do Windows para um relatório local e exportação em JSON ou texto.

Quer verificar uma string HWID que alguém lhe enviou, sem baixar nada? Cole-a em nosso verificador HWID online — ele funciona inteiramente no seu navegador.