Alternative au .bat HWID pour Windows 11 24H2
Remplacez les commandes batch HWID héritées basées sur wmic par des requêtes PowerShell CIM ou un utilitaire Windows portable qui crée un ID matériel composite SHA-256.
HWID Checker · 24 août 2026 · 5 min de lecture
Si vous avez utilisé un script hwidChecker.bat qui exécute wmic diskdrive get serialnumber, wmic cpu get serialnumber, wmic bios get serialnumber, wmic baseboard get serialnumber et wmic csproduct get uuid, il peut échouer sur une nouvelle installation de Windows 11. wmic.exe est obsolète et la fonctionnalité WMIC Feature on Demand est désactivée par défaut sur Windows 11 24H2. Les cmdlets PowerShell CIM sont le remplacement pris en charge.
Cet article explique ce qui a changé, présente les équivalents PowerShell pris en charge et introduit un utilitaire Windows local qui crée un rapport composite sans wmic.
Ce que fait le script .bat
Le script est simple et fait bien son travail — sur les anciennes versions 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
Il tente d'afficher plusieurs valeurs liées au matériel et une adresse MAC sans requête réseau. Sa principale limitation est désormais la compatibilité : le script dépend d'une commande obsolète qui peut ne pas être installée.
Pourquoi ça casse
wmic.exe (Windows Management Instrumentation Command-line) est obsolète depuis Windows 10 21H1. Sur Windows 11 24H2, WMIC est une fonctionnalité facultative Feature on Demand désactivée par défaut. Les conseils de migration de Microsoft sont d'utiliser les cmdlets PowerShell CIM ou les API WMI programmatiques à la place.
Si vous exécutez le script sur une nouvelle installation 24H2, vous verrez :
'wmic' is not recognized as an internal or external command,
operable program or batch file.
Vous pouvez toujours installer wmic manuellement via les Fonctionnalités facultatives, mais c'est une solution de contournement, pas un correctif — Microsoft a déclaré qu'il sera entièrement supprimé dans une future version.
Le remplacement PowerShell (aucun téléchargement nécessaire)
Si vous voulez juste la même sortie que le script .bat, remplacez chaque ligne wmic par le cmdlet PowerShell CIM équivalent. Ouvrez PowerShell et collez :
# 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
Ces commandes fonctionnent sur toutes les versions de Windows de 10 à 11 24H2 et ultérieures. Elles utilisent les mêmes données WMI en coulisses, juste via l'API PowerShell moderne au lieu du wrapper wmic.exe obsolète.
Enregistrez-le comme fichier .ps1 si vous voulez un script en un clic comme l'ancien .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')
Faites un clic droit sur le fichier .ps1 et choisissez Exécuter avec PowerShell.
L'autre limitation du script .bat : pas de hash
Même lorsque le script .bat fonctionnait, il n'affichait que les numéros de série bruts. Si quelqu'un vous demandait « votre HWID », vous deviez encore trouver quoi faire avec cinq valeurs séparées. La plupart des systèmes de licence et d'anti-cheat combinent plusieurs numéros de série en un seul hash — le script .bat ne fait pas cette étape pour vous.
Un outil gratuit qui fait tout ce que le .bat faisait (et plus)
Si vous voulez la même simplicité en un clic que l'ancien .bat — plus un hash SHA-256, l'exportation vers un fichier et aucune dépendance à wmic — téléchargez HWID Checker pour Windows. C'est un .exe portable d'environ 2,4 Mo sans installeur.
# 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
Ce qu'il lit et que le script .bat ne lit pas :
| Identifiant | Script .bat | HWID Checker |
| --- | --- | --- |
| Numéros de série de disque | ✓ | ✓ |
| Numéro de série du BIOS | ✓ | ✓ |
| Numéro de série de la carte mère | ✓ | ✓ |
| UUID SMBIOS | ✓ | ✓ |
| Adresses MAC | ✓ (via getmac) | ✓ |
| ProcessorId du CPU | ✗ (cpu get serialnumber n'est pas ProcessorId) | ✓ |
| MachineGuid de Windows | ✗ | ✓ |
| Numéros de série de volume | ✗ | ✓ |
| Numéros de série de RAM | ✗ | ✓ |
| Numéro de série du châssis | ✗ | ✓ |
| ID de produit Windows | ✗ | ✓ |
| Hash combiné SHA-256 | ✗ | ✓ |
| Exportation vers fichier | ✗ | ✓ |
| Aucune dépendance à wmic | ✗ | ✓ |
L'utilitaire Windows est en lecture seule : il interroge les identifiants locaux, affiche le résultat et écrit un rapport uniquement lorsque vous demandez une exportation.
Lequel devriez-vous utiliser ?
| Votre situation | Recommandation |
| --- | --- |
| Vous avez juste besoin de voir les numéros de série une fois, maintenant | Les commandes PowerShell ci-dessus — aucun téléchargement |
| Vous avez besoin d'un hash HWID (pour licence, support, etc.) | Téléchargez l'outil — il hache pour vous |
| Vous êtes sur Windows 11 24H2 et le .bat est cassé | Les commandes PowerShell, ou l'outil |
| Vous voulez un script réutilisable comme l'ancien .bat | Enregistrez le script .ps1 ci-dessus |
| Vous devez exporter ou automatiser | Le flag -json de l'outil |
En résumé
L'approche hwidChecker.bat dépend d'un composant optionnel obsolète qui est désactivé par défaut sur Windows 11 24H2, et l'exemple de script n'a pas de hash composite ni de flux d'exportation. Utilisez les commandes PowerShell ci-dessus pour des valeurs individuelles ou l'utilitaire Windows pour un rapport local et une exportation JSON ou texte.
Vous voulez vérifier une chaîne HWID que quelqu'un vous a envoyée, sans rien télécharger ? Collez-la dans notre vérificateur HWID en ligne — il fonctionne entièrement dans votre navigateur.