Según ha publicado la propia compañía de Redmond a través de su blog de desarrolladores, uno de los lenguajes de programación más utilizados en Windows será retirado en el año 2027. Concretamente, VBScript, presente en sus sistemas operativos desde 1996 para funciones de automatización y scripting.
Microsoft lo ha declarado obsoleto y ha fijado un plan escalonado para retirarlo del sistema operativo. Lo que alinea Windows con lenguajes como PowerShell y JavaScript si es que pretendemos llevar a cabo funciones de desarrollo relacionadas con el sistema operativo. La propia compañía ha explicado que, en la versión 24H2, VBScript queda como «característica bajo demanda» preinstalada con el objetivo de no romper ninguna dependencia mientras los equipos migran.
Alrededor de 2027, este lenguaje dejará de estar activo y habrá que habilitarlo manualmente si es que cualquier usuario aún lo necesita. Por último, se eliminará al completo de futuras ediciones, retirando las DLL y eliminando cualquier proyecto que aún dependa de dicho motor. Además, este aviso también se extiende a entornos Office y productos externos que aún admiran scripts VBScript. Mientras tanto, Microsoft y otros proveedores ya están publicando guías para cambiar a otras alternativas de cara al futuro.
Calendario de la retirada y su impacto en Windows
En todo este proceso de retiro encontramos tres fases diferenciadas por la propia Microsoft.
- Fase 1, para Windows 11 24H2 en adelante. VBS estará disponible como característica bajo demanda y viene activado por defecto. Viene activado de manera predeterminada dentro de la configuración de Windows, en el apartado de «Sistema», como parte de «Características opcionales». El objetivo es dar tiempo a la migración a otros lenguajes.
- Fase 2, que se dará alrededor de 2027, según palabras de Microsoft. La característica como demanda desaparecerá. En el caso de quien tenga una dependencia, deberá activar VBS manualmente desde «Características opcionales».
- Fase 3 (fecha aún por anunciar). Se llevará a cabo la retirada completa del motor y la eliminación de DLL. Los proyectos que lo usen dejarán de funcionar en las nuevas versiones de Windows.
| Fase | Fecha Estimada | Cambio Principal | Estado en Windows |
|---|---|---|---|
| Fase 1 | 2024 (desde Windows 11 24H2) | VBScript como 'Característica bajo demanda' (FOD) | Activado por defecto para garantizar compatibilidad |
| Fase 2 | ~ 2027 | Desactivación por defecto | Deberá ser habilitado manualmente por el usuario si es necesario |
| Fase 3 | Por anunciar | Eliminación completa | Los componentes (DLLs) son eliminados del sistema operativo |
Para las versiones cliente y Server 2025 de Windows, VBScript se mantiene como FOD (feature on demand) durante la transición. Después, quedará deshabilitado ahsta que finalmente se retire. En Office, Microsoft ha recomendado sustituir expresiones VBS por otras alternativas que ya soporta, como puede ser RegExp, en las bibliotecas actuales. En el caso de que hablemos de scripting fuera de Office, también recomienda mover las automatizaciones a PowerShell o JavaScript como lenguajes nativos soportados.
Por qué se retira y qué pueden hacer los usuarios
Microsoft ha justificado este retiro escalonado debido, en primer lugar, a la existencia de opciones más potentes y seguras para web y automatización, como son JavaScript y PowerShell. Además, también ha indicado que se debe al historial de abuso de VBS en campañas de uso de malware. Por ejemplo, se distribuían cargas por correo y documentos, a la par que exploits contra IE/MSHTML que permitían una ejecución maligna remota. El caso más sonado fue el gusano «ILOVEYOU» del año 2000, que explotó las capacidades de VBScript para propagarse mediante Outlook hasta infectar a más de 50 millones de ordenadores. El hecho de ir eliminando este motor progresivamente disminuye la superficie de ataque.
En el caso de los usuarios que aún tengan dependencias con VBS, lo ideal es que podamos hacer un inventario de scripts y plantillas que usen VBS y documentar su función. Lo ideal para entonces es elegir una de las posibles salidas para migrar. PowerShell, en caso de que queramos usarlo para automatizaciones de Windows, o JavaScript para la lógica web. Recuerda que puedes mantener el FOD activado en el periodo desde 24H2 hasta 2026, pero puedes portar las funciones más importantes e ir desactivando gradualmente VBS.
| Escenario de Uso Actual | Tecnología a Reemplazar | Alternativa Recomendada | Ventaja Principal |
|---|---|---|---|
| Automatización de tareas en Windows | VBScript (.vbs) | PowerShell | Lenguaje moderno, más potente, seguro y totalmente integrado en Windows. |
| Lógica de scripting en páginas web (cliente) | VBScript (en Internet Explorer) | JavaScript | Estándar web universal, compatible con todos los navegadores modernos. |
| Expresiones en macros de Office | VBScript RegExp | VBA con objetos RegExp modernos | Mejor rendimiento y compatibilidad con patrones de expresiones regulares actuales. |
