Microsoft está retirando silenciosamente comandos que se han incluido en Windows durante dos décadas. WMIC se eliminó en 2024, y cada lanzamiento desde entonces ha eliminado algunos más. Si un script anterior a 2015 aún ejecuta nuestras copias de seguridad, restauración o tareas de incorporación, ese reloj se está agotando. La buena noticia es que los reemplazos ya están aquí y, en la mayoría de los casos, son mejores. Seleccionamos siete herramientas que cubren casi todo lo que hacían los comandos obsoletos, más algunas cosas que nunca pudieron hacer.
Qué buscar en un reemplazo
La herramienta correcta depende de para qué era el comando antiguo. Busca estas características al planificar una migración.
- Disponible en todas las ediciones de Windows que aún ejecuta nuestra flota
- Se ejecuta sin vigilancia, ya que muchos comandos obsoletos vivían dentro de tareas programadas
- Salida predecible que un script pueda analizar sin ajustes manuales
- Soporte para uso interactivo y canalización, para que un humano también pueda leerlo
- Compatible con la forma en que firmamos y distribuimos scripts hoy
- Un futuro en el que confías: algunos de los reemplazos que aparecen a continuación ya han sobrevivido un ciclo de obsolescencia
Comparación rápida
| Aplicación | Mejor para | Plan gratuito | Característica destacada |
|---|---|---|---|
| PowerShell 7 | Todo lo que WMIC, systeminfo y net solían hacer | Sí | Objetos estructurados en lugar de cadenas analizadas |
| Windows Terminal | El host en el que la mayoría de estos deberían ejecutarse | Sí | Pestañas, divisiones y renderizado moderno |
| PSTools | Administración remota y diagnóstico | Sí | psexec sigue salvando el día |
| Nushell | Scripting moderno donde PowerShell se siente pesado | Sí | Canalizaciones orientadas a datos |
| WSL2 | Cualquier cosa que sea mejor hacerla con herramientas Unix | Sí | Bash y grep reales en Windows |
| Git Bash | Coreutils ligeros para scripts | Sí | Herramientas Linux familiares sin WSL |
| PowerToys Command Palette | Tareas interactivas que salen de Ejecutar | Sí | Se envía con un modelo de extensión compatible |
Las aplicaciones
1. PowerShell 7 — mejor reemplazo para WMIC y la mayoría de herramientas CMD antiguas
PowerShell 7 es el shell moderno que Microsoft está dispuesta a seguir actualizando. Get-CimInstance cubre la gran mayoría de lo que WMIC solía hacer, Get-ComputerInfo maneja lo que producía systeminfo, y el resto de los cmdlets integrados reemplazan net use, net user y sc.exe. La salida son objetos, no texto que tengas que procesar.
Donde se queda corta: El tiempo de inicio es más lento que CMD. Algunos scripts muy antiguos dependen de peculiaridades de Windows PowerShell 5.1 que PowerShell 7 rechaza educadamente.
Plataformas: Windows, Linux, macOS.
Precio: Gratis, licencia MIT.
Descargar: github.com/PowerShell/PowerShell
Conclusión: El objetivo predeterminado para cualquier script anterior a 2020. Migra incrementalmente.
2. Windows Terminal — mejor host para todo lo demás aquí
Windows Terminal es el host del terminal en el que todas las otras herramientas de esta lista se ejecutan felizmente. Pestañas, paneles divididos, fuentes por perfil y configuración JSON significan que puedes tener PowerShell, WSL, Git Bash y Nushell uno al lado del otro sin dejar un programa. Es el reemplazo para el host CMD, no para CMD en sí.
Donde se queda corta: Sin consola serie integrada ni gestión de perfil SSH. Los contenedores de terceros cierren la brecha.
Plataformas: Windows 10 1903 o más reciente, Windows 11.
Precio: Gratis, licencia MIT.
Descargar: github.com/microsoft/terminal
Conclusión: Instálalo una vez y olvídate de conhost.
3. PSTools — mejor para las partes remotas del kit de herramientas antiguo
PSTools de Sysinternals nunca desapareció. psexec, psloglist, psinfo y pskill siguen haciendo cosas que nada más hace tan limpiamente. Cierran la brecha para las tareas de administración remota que WMIC solía manejar, y las herramientas permanecen firmadas y compatibles.
Donde se queda corta: Sin salida de objetos al estilo PowerShell. Las herramientas modernas de SOC marcarán psexec porque los atacantes también lo usan.
Plataformas: Windows, más puertos Linux limitados.
Precio: Gratis, EULA de Microsoft.
Descargar: learn.microsoft.com/sysinternals/downloads/pstools
Conclusión: La opción correcta cuando un script necesita llegar a otras máquinas sin un agente.
4. Nushell — mejor para scripts pequeños y estructurados
Nushell trata los datos como tablas desde el principio. Una línea como ps | where cpu > 10 | sort-by mem | first 5 lee la lista de procesos, la filtra, la ordena y toma los cinco primeros, todo con datos estructurados. Donde PowerShell se siente pesado, Nushell se siente más como una hoja de cálculo.
Donde se queda corta: El ecosistema es más pequeño que el de PowerShell. Todavía faltan algunas interoperabilidades de COM de Windows.
Plataformas: Windows, macOS, Linux.
Precio: Gratis, licencia MIT.
Descargar: nushell.sh
Conclusión: Vale la pena aprender una vez que descubres que desearías que PowerShell fuera más parecido a Unix.
5. WSL2 — mejor cuando una herramienta Unix es la respuesta correcta
WSL2 incluye un kernel Linux real junto a Windows. Cuando el reemplazo espiritual del comando obsoleto es awk, sed, curl o un script específico de Python o Node, WSL2 es donde viven. La interoperabilidad con sistemas de archivos de Windows es lo suficientemente rápida para scripts en cualquier dirección.
Donde se queda corta: Los observadores de archivos a través del límite pueden ser lentos. La Política de grupo en algunas empresas aún la bloquea.
Plataformas: Windows 10 21H2 y más reciente.
Precio: Gratis.
Descargar: Activa la función “Windows Subsystem for Linux” o ejecuta wsl --install.
Conclusión: Cualquier script cuyo equivalente de Linux sea una sola línea pertenece aquí.
6. Git Bash — mejores coreutils ligeros
Git Bash se envía como parte de Git para Windows y trae un bash, grep, awk, sed y find que funciona en un único instalador. Para scripts que solo necesitan un par de herramientas Unix sin el peso de WSL, este es el ajuste más pequeño.
Donde se queda corta: Sin gestor de paquetes. Lo que viene incluido con Git para Windows es lo que obtienes.
Plataformas: Windows.
Precio: Gratis, GPL-2.0.
Descargar: git-scm.com/download/win
Conclusión: La opción correcta cuando un script quiere tres herramientas Unix y nada más.
7. PowerToys Command Palette — mejor reemplazo para Ejecutar interactivo
PowerToys Command Palette es un iniciador controlado por teclado que ha reemplazado Ejecutar y Búsqueda para muchos administradores. Se envía con un modelo de extensión que te permite crear scripts con nuevos comandos, por lo que las invocaciones únicas de wmic que vivían en la memoria muscular pueden trasladarse aquí.
Donde se queda corta: No es un shell. Lanza cosas; no compone canalizaciones.
Plataformas: Windows 10 22H2 o más reciente.
Precio: Gratis, licencia MIT.
Descargar: learn.microsoft.com/windows/powertoys/command-palette
Conclusión: El hogar correcto para las líneas únicas interactivas que ya no pertenecen a CMD.
Cómo elegir el correcto
- Si el comando obsoleto era WMIC,
netosysteminfo: PowerShell 7 - Si el comando obsoleto era interactivo desde Ejecutar: PowerToys Command Palette
- Si el comando obsoleto llegaba a otras máquinas: PSTools
- Si el reemplazo se escribe mejor como una canalización Unix: WSL2 para trabajo pesado, Git Bash para un script pequeño
- Si los cmdlets de PowerShell se sienten demasiado verbosos: Nushell
- Todo se ejecuta en Windows Terminal
Preguntas frecuentes
¿Qué comandos de Windows han sido realmente eliminados? WMIC fue eliminado de forma predeterminada a partir de Windows 11 24H2. Otros han pasado a “obsoleto”, lo que generalmente significa una actualización de función más antes de la eliminación. El índice de obsolescencia de Microsoft es la fuente de la verdad.
¿Tengo que reescribir todos mis scripts de una vez? No. Ejecuta PowerShell 7 junto con Windows PowerShell 5.1 durante la migración; ambos son compatibles. Mueve scripts a medida que los canalizaciones de CI y las tareas programadas los toquen.
¿También está obsoleto Windows PowerShell 5.1? Microsoft se ha comprometido a mantener 5.1 en Windows para compatibilidad heredada, pero las nuevas características solo se encuentran en PowerShell 7. Trata 5.1 como solo mantenimiento.
¿Qué sucede con los scripts que llaman a WMIC después de 24H2? Obtendrán “comando no encontrado.” La instalación bajo demanda de características devuelve la herramienta por un tiempo, pero ese camino no es un plan a largo plazo.
¿Debería cambiar a Nushell para todo? Solo si te gusta. PowerShell 7 cubre más terreno específico de Windows y tiene el ecosistema más amplio. Nushell es un excelente controlador diario para el trabajo de datos.
¿Funcionan estas herramientas sobre PowerShell Remoting? PowerShell 7 funciona desde el principio sobre WinRM o SSH. WSL2 y Git Bash son locales. PSTools siguen siendo la respuesta clásica para el trabajo remoto cuando Remoting no está habilitado.