Meilleures applications pour remplacer les commandes Windows obsolètes

Microsoft supprime discrètement les commandes qui accompagnent Windows depuis deux décennies. WMIC a été supprimé en 2024, et chaque version depuis a supprimé quelques autres. Si un script antérieur à 2015 exécute toujours nos sauvegardes, restaurations ou tâches d’intégration, ce compte à rebours tourne. La bonne nouvelle, c’est que les remplaçants sont déjà là et, dans la plupart des cas, ils sont meilleurs. Nous avons sélectionné sept outils qui couvrent presque tout ce que faisaient les commandes obsolètes, plus quelques choses qu’ils n’ont jamais pu faire.

Ce qu’il faut chercher dans un remplacement

Le bon outil dépend de ce que faisait l’ancienne commande. Cherchez ces caractéristiques lors de la planification d’une migration.

Comparaison rapide

Application Meilleur pour Plan gratuit Caractéristique exceptionnelle
PowerShell 7 Tout ce que WMIC, systeminfo et net faisaient autrefois Oui Objets structurés au lieu de chaînes analysées
Windows Terminal L’hôte dans lequel la plupart de ceux-ci devraient s’exécuter Oui Onglets, panneaux séparés et rendu moderne
PSTools Administration à distance et diagnostic Oui psexec sauve toujours la journée
Nushell Scripting moderne où PowerShell semble lourd Oui Pipelines orientés données
WSL2 N’importe quoi de mieux fait avec des outils Unix Oui Vrai bash et grep sur Windows
Git Bash Utilitaires légers pour les scripts Oui Outils Linux familiers sans WSL
PowerToys Command Palette Tâches interactives passant d’Exécuter Oui Fourni avec un modèle d’extension supporté

Les applications

1. PowerShell 7 — meilleur remplacement pour WMIC et la plupart des anciens outils CMD

PowerShell 7 est le shell moderne que Microsoft veut continuer à mettre à jour. Get-CimInstance couvre la vast majorité de ce que WMIC faisait autrefois, Get-ComputerInfo gère ce que systeminfo produisait, et le reste des cmdlets intégrés remplacent net use, net user et sc.exe. La sortie est des objets, pas du texte que tu dois traiter.

Où elle échoue : Le temps de démarrage est plus lent qu’avec CMD. Certains scripts très anciens dépendent des bizarreries de Windows PowerShell 5.1 que PowerShell 7 rejette poliment.

Plateformes : Windows, Linux, macOS.

Tarification : Gratuit, licence MIT.

Télécharger : github.com/PowerShell/PowerShell

Conclusion : La cible par défaut pour tout script antérieur à 2020. Migrez graduellement.

2. Windows Terminal — meilleur hôte pour tout le reste ici

Windows Terminal est l’hôte de terminal dans lequel tous les autres outils de cette liste s’exécutent heureux. Les onglets, les panneaux séparés, les polices par profil et la configuration JSON signifient que tu peux avoir PowerShell, WSL, Git Bash et Nushell côte à côte sans quitter un programme. C’est le remplacement pour l’hôte CMD, pas pour CMD lui-même.

Où elle échoue : Pas de console série intégrée ni de gestion de profil SSH. Les wrappers tiers comblent l’écart.

Plateformes : Windows 10 1903 ou plus récent, Windows 11.

Tarification : Gratuit, licence MIT.

Télécharger : github.com/microsoft/terminal

Conclusion : Installez une fois et oubliez conhost.

3. PSTools — meilleur pour les parties distantes de l’ancienne boîte à outils

PSTools de Sysinternals n’a jamais disparu. psexec, psloglist, psinfo et pskill font toujours des choses que rien d’autre ne fait aussi proprement. Ils comblent l’écart pour les tâches d’administration à distance que WMIC gérait autrefois, et les outils restent signés et supportés.

Où elle échoue : Pas de sortie au style objets PowerShell. Les outils SOC modernes marqueront psexec car les attaquants l’utilisent aussi.

Plateformes : Windows, plus des ports Linux limités.

Tarification : Gratuit, CLUF Microsoft.

Télécharger : learn.microsoft.com/sysinternals/downloads/pstools

Conclusion : Le bon choix quand un script a besoin d’atteindre d’autres machines sans agent.

4. Nushell — meilleur pour les scripts petits et structurés

Nushell traite les données comme des tableaux dès le départ. Une ligne comme ps | where cpu > 10 | sort-by mem | first 5 lit la liste des processus, la filtre, la trie et prend les cinq premiers, tout avec des données structurées. Où PowerShell semble lourd, Nushell se sent plus comme une feuille de calcul.

Où elle échoue : L’écosystème est plus petit que celui de PowerShell. Certains interops COM Windows ne sont pas encore là.

Plateformes : Windows, macOS, Linux.

Tarification : Gratuit, licence MIT.

Télécharger : nushell.sh

Conclusion : Cela vaut la peine d’apprendre une fois que tu découvres que tu souhaites que PowerShell soit plus ressemblant à Unix.

5. WSL2 — meilleur quand un outil Unix est la bonne réponse

WSL2 propose un vrai noyau Linux à côté de Windows. Quand le remplacement spirituel de la commande obsolète est awk, sed, curl ou un script Python ou Node spécifique, WSL2 est l’endroit où ils vivent. L’interop avec les systèmes de fichiers Windows est assez rapide pour les scripts dans les deux sens.

Où elle échoue : Les observateurs de fichiers à travers la limite peuvent être lents. La Stratégie de groupe dans certaines entreprises le bloque toujours.

Plateformes : Windows 10 21H2 et plus récent.

Tarification : Gratuit.

Télécharger : Activez la fonction “Windows Subsystem for Linux” ou exécutez wsl --install.

Conclusion : Tout script dont l’équivalent Linux est une seule ligne appartient ici.

6. Git Bash — meilleurs utilitaires légers

Git Bash est livré dans le cadre de Git pour Windows et apporte un bash, grep, awk, sed et find qui fonctionne dans un seul installateur. Pour les scripts qui n’ont besoin que de quelques outils Unix sans le poids de WSL, c’est l’ajustement le plus petit.

Où elle échoue : Pas de gestionnaire de paquet. Ce que Git pour Windows fournit, c’est ce que tu obtiens.

Plateformes : Windows.

Tarification : Gratuit, GPL-2.0.

Télécharger : git-scm.com/download/win

Conclusion : Le bon choix quand un script veut trois outils Unix et rien de plus.

7. PowerToys Command Palette — meilleur remplacement pour l’Exécution interactive

PowerToys Command Palette est un lanceur piloté au clavier qui a remplacé Exécuter et Rechercher pour de nombreux administrateurs. Il est fourni avec un modèle d’extension qui te permet de créer des scripts avec de nouvelles commandes, donc les invocations uniques de wmic qui vivaient en mémoire musculaire peuvent se déplacer ici.

Où elle échoue : Ce n’est pas un shell. Elle lance les choses ; elle ne compose pas les pipelines.

Plateformes : Windows 10 22H2 ou plus récent.

Tarification : Gratuit, licence MIT.

Télécharger : learn.microsoft.com/windows/powertoys/command-palette

Conclusion : La maison appropriée pour les lignes uniques interactives qui n’appartiennent plus à CMD.

Comment choisir le bon

FAQ

Quelles commandes Windows ont été réellement supprimées ? WMIC a été supprimé par défaut à partir de Windows 11 24H2. D’autres ont glissé vers “obsolète”, ce qui signifie généralement une autre mise à jour des fonctionnalités avant la suppression. L’indice de dépréciation propre de Microsoft est la source de la vérité.

Dois-je réécrire tous mes scripts à la fois ? Non. Exécutez PowerShell 7 aux côtés de Windows PowerShell 5.1 pendant la migration ; les deux sont supportés. Déplacez les scripts au fur et à mesure que les pipelines CI et les tâches planifiées les touchent.

Windows PowerShell 5.1 est-il aussi obsolète ? Microsoft s’est engagée à conserver 5.1 dans Windows pour la compatibilité héritée, mais les nouvelles fonctionnalités n’arrivent que dans PowerShell 7. Considérez 5.1 comme maintenance uniquement.

Que se passe-t-il pour les scripts appelant WMIC après 24H2 ? Ils recevront “command not found.” L’installation de la fonctionnalité à la demande réinstalle l’outil pendant un certain temps, mais ce chemin n’est pas un plan à long terme.

Dois-je passer à Nushell pour tout ? Seulement si tu l’aimes. PowerShell 7 couvre plus de terrain spécifique à Windows et a l’écosystème plus large. Nushell est un excellent conducteur quotidien pour le travail de données.

Ces outils fonctionnent-ils sur PowerShell Remoting ? PowerShell 7 fonctionne prêt à l’emploi sur WinRM ou SSH. WSL2 et Git Bash sont locaux. PSTools restent la réponse classique pour le travail à distance quand Remoting n’est pas activé.