À partir de Windows 11 24H2 et Windows Server 2025, l’ outil en ligne de commande WMIC a quasiment disparu. En effet, lorsque vous tentez d’exécuter une commande WMI, que ce soit normalement ou dans un script, vous obtiendrez probablement une erreur du type :
'wmic' is not recognized as an internal or external command, operable program or batch file. The term 'wmic' is not recognized as the name of a cmdlet, function, script file, or operable program.
WMIC.exeC’était autrefois l’outil incontournable pour récupérer des informations système via WMI : numéros de série, versions du système d’exploitation, programmes installés, historique des mises à jour Windows et même la désinstallation de logiciels. Mais Microsoft l’a officiellement abandonné à partir de Windows Server 2016 et de Windows 11 en 2021. Et, comme toujours avec Windows, c’est parfois compliqué : il n’est même plus installé par défaut dans les versions récentes car il est considéré comme obsolète. Vous pouvez toujours l’obtenir, mais uniquement en tant que fonctionnalité à la demande.
Si vos scripts s’appuient sur cette commande wmic.exepour l’automatisation ou la collecte d’informations, il est temps de les mettre à jour. Remplacer cette ancienne commande obsolète par les cmdlets WMI/CIM de PowerShell est la solution à privilégier. Généralement, on utilise `cd` Get-CimInstanceou son alias `cd` gcim. Par exemple, pour afficher la version et la build de Windows que vous utilisez, vous exécuteriez :
Get-CimInstance Win32_OperatingSystem | fl -Property Caption, Version, BuildNumber, OSArchitecture
Et si vous modifiez des scripts BAT qui n’exécutent qu’une seule valeur, vous pouvez remplacer certaines parties wmicpar un extrait de code PowerShell comme :
powershell -noprofile -executionpolicy bypass -c "(gcim Win32_OperatingSystem).Caption"
Si vous tenez absolument à réinstaller WMIC sur votre système (par exemple pour l’automatisation d’anciennes applications), vous pouvez l’ajouter via Paramètres > Applications > Fonctionnalités facultatives > Ajouter une fonctionnalité. Il vous suffit ensuite de trouver et d’installer WMIC dans la liste.
Ou, pour une correction rapide en ligne de commande, vous pouvez l’ajouter via DISM :
DISM /Online /Add-Capability /CapabilityName:WMIC~~~~
Notez que même si vous voyez un avertissement WMIC is deprecatedlors de l’exécution de commandes d’aide, cela ne signifie pas que WMI disparaît, mais seulement l’ancien wmic.exeoutil. Microsoft privilégie désormais PowerShell et CIM comme nouvelles normes de gestion de Windows ; il est donc judicieux de mettre à jour vos scripts en amont.