El adiós a los archivos VBS

25 de marzo de 2024

 

Los famosos scripts creados con Visual Basic Script (VBS), muy usado en su momento para crear ventanas de errores personalizadas y otras cosas interesantes, dirán adiós próximamente en Microsoft Windows. Y es que hace algunos meses atrás, en la lista de características obsoletas que se puede encontrar en el sitio web de la compañía, salió el mismísimo VBScript.

Según se menciona en dicho boletín oficial, esta utilidad se encuentra en estado "obsoleto", implicando que en las próximas actualizaciones de Windows pasará a ser una funcionalidad opcional, que vendrá desactivada por defecto, lo que exige al usuario de habilitarla manualmente desde el panel de opciones correspondiente. Esto dará paso a que en un futuro, quizá no muy lejano, se termine suprimiendo por completo del sistema.

Uno de los casos más frecuentes de este aplicativo era crear ventanas de diálogo usando la función MsgBox

Tengamos en consideración que el listado de obsolencia anterior es el mismo donde hace un tiempo había aparecido WordPad, recibiendo la calificación que notificaba su futura remoción en una nueva actualización o lanzamiento del sistema operativo; esto a sabiendas que desde WIndows 7 no llevaba ninguna mejora ni modificación relevante, conteniendo una interfaz en desuso, más allá que seguía andando con normalidad y cumplía su función.

Estos scripts se guardan a través de los archivos con extensión .VBS, los cuales pueden ser ejecutados posteriormente mediante un programa de fábrica llamado Windows Script Host, que se encarga de interpretarlos y ejecutarlos en tiempo real dentro del sistema. 

Origen y declive

Visual Basic Scripting Edition aparece por primera vez en 1996, si bien no estuvo preinstalado con Windows hasta el primer lanzamiento de Windows 98. Durante sus primeros años, se enfocaba básicamente en darle dinamismo a los sitios web, permitiendo ejecutar fragmentos de código de programación dentro de las páginas de la misma forma que ocurre con Javascript en la actualidad. Sin embargo, al poco tiempo su enfoque cambió hacia la ejecución de scripts dentro del propio sistema operativo, sirviéndose de alternativa a los comandos del símbolo del sistema tradicional.

COMMAND.COM, entorno derivado de MS-DOS que podía usarse para ejecutar script en BATCH.

Desde sus inicios, se presentó como una versión reducida del lenguaje Visual Basic (de ahí el nombre) aunque con lo necesario para realizar la mayoría de funciones que se permitían en el principal. Entre ellas, crear ventanas de error personalizadas con íconos y botones, mostrar cuestionarios donde se realizan preguntas al usuario final y se introducen respuestas en una ventana, administrar archivos de registro (logs) cada determinado tiempo y bajo distintas circunstancias, y un largo etcétera.
 
Uno de los usos más curiosos fue el de los emblemáticos agentes animados de Office, donde podías generar animaciones de todo tipo a partir de ellos. Sin dudas, lo más interesante era la posibilidad de hacerlos hablar mediante la función de Text-To-Speech que tenían integrada, junto con los bocadillos de diálogo que mostraban lo que se estaba hablando en vivo.
 
MASH, un editor para hacer animaciones personalizadas con los agentes animados de Microsoft. Implementa Visual Basic Script para exportarlas y reproducirlas.

Más allá de sus empleos legítimos, también existían los casos donde se aprovechaba para diseñar y distribuir malware. Un caso muy sonado en los últimos tiempos fue el virus de acceso directo, donde la ubicación original de estos archivos imitantes era precisamente un script en VBS que lo accionaba.
 
Con el arribo de la librería .NET Framework, Microsoft comenzó a enfocar su equipo de desarrollo sumando sus esfuerzos en su novel entorno. Esto hizo que Visual Basic Script comenzara a quedar obsoleto y dejar de ser destacado como componente del sistema, si bien permanecía viniendo de serie con cada revisión y versión mayor de Windows. A esto se le sumó la llegada de nuevas utilidades nativas para programar como PowerShell, que añadían un sinfin de mejoras a lo que ya se tenía implementado.
 

¿Qué alternativas tengo?

SI bien no es profundamente igualable en determinadas cosas, existen otras herramientas donde podemos arrancar este tipo de fragmentos dentro de Windows nativamente de forma similar a VBS. La más antigua y tradicional es usando el antiguo y emblemático Símbolo del Sistema (cmd), la cual nos habilita a crear scripts con el lenguaje batch y guardarlos en archivos .bat para su posterior ejecución. Independientemente de su envejecimiento, sigue siendo útil para comandos básicos a través de una interfaz de consola.

Otra más moderna que mencioné en el párrafo anterior es PowerShell, que viene a ser el sucesor del anterior, contando con todo su potencial y reuniendo nuevas implementaciones; entre ellas, la creación y acceso a módulos y librerías externas y automatización de tareas para ciertas aplicaciones modernas del SO. Al mismo tiempo, hace uso del paradigma de programación orientado a objetos, mientras que el anterior maneja las salidas a partir de texto directo, sin usar clases ni nada por el estilo; en resumidas cuentas, es una entrega más potente.
 
PowerShell, el sucesor del CMD que arrivó en Vista y que fue potenciándose con cada lanzamiento nuevo.
Leer más...

Cómo descargar todas las versiones de Windows 10 y Windows 11 (junto con sus actualizaciones)

27 de febrero de 2024

 

A partir de Windows 10, Microsoft dispone de una herramienta para poder descargar una copia de las últimas versiones de su sistema operativo, ya sea a través de una unidad de almacenamiento compatible como un archivo de formato .ISO, para quemar más adelante en un pendrive, o importarlo directamente en una máquina virtual.

Si bien esta utilidad nos puede resultar efectiva en múltiples ocasiones, solamente nos permite descargar la última actualización estable de la versión que corresponde. Y es usual que por determinadas circunstancias, algunos tengan que conseguir una anterior; bien porque no les gusta alguna funcionalidad o simplemente por motivos de compatibilidad.

Afortunadamente, ambos lanzamientos poseen revisiones más antiguas en los propios servidores de Microsoft, pudiendo accesarlas sin mayores complicaciones gracias a una herramienta que veremos a continuación.

Antes que nada, recuerden contar con suficiente espacio disponible en su disco duro. Considerando el peso de la instalación, deberán tener disponibles un mínimo de entre 6 y 8 GB. De lo contrario, es probable que termine dándote error.

Paso por paso

Para conseguir lo que precisamos, haremos uso de una utilidad llamada MediaCreationTool.bat. Consiste en un script hecho en Batch que básicamente habilita a descargarlas la mencionada herramienta a través de una actualización específica. Podemos descargarla directamente cliqueando en este enlace (corresponde a su repositorio en GitHub).


Una vez que lo tengan, verán un extraible ZIP que podrán descomprimir con el mismo explorador de archivos, haciendo clic derecho sobre el, y en Extraer todo. Les abrirá un asistente con la ubicación donde quedará su contenido. Le dan al botón de Extraer, y esperan a que quede pronto. 

 


Les quedará una carpeta con el mismo nombre, que al abrirla luce de la siguiente manera:

Estando dentro, hacen otro clic derecho en el archivo MediaCreationTool, y lo ejecutan como administrador. Eso será suficiente para que la herramienta se ejecute.

Si les llega a aparecer una advertencia de SmartScreen, cliquean en Más información, y luego a Abrir. Esto ocurre normalmente porque estamos descargando un script que no es oficial de Microsoft, por lo que el sistema lo califica como tal; pero no hay que temerle, a sabiendas que el código fuente está disponible ante cualquier sospecha.

Una vez que se les abra la terminal con la herramienta, al cabo de un instante saldrá otra ventana, con un listado de las distintas compilaciones que se encuentran disponibles. Las que son de Windows 11 contienen el prefijo 11_, mientras que las del 10 simplemente tienen la compilación. Vemos que es posible conseguir desde la RTM hasta la última del año 2022.


Escogemos la que deseemos; en mi caso, la 1909. Automáticamente deberá mostrarse otra ventana, donde nos brindará varias opciones de comportamiento para el instalador que conseguiremos.

 


La opción Auto Upgrade tomará la instalación de Windows donde lo ejecutamos, y lo actualizará siempre y cuando se cumplan los requisitos. Auto ISO generará un archivo que guardará en el equipo, y Auto USB meterá todos los ficheros y directorios en un dispositivo de almacenamiento autoextraible.

Para nuestro caso, usaremos Auto ISO, que es la más práctica puesto que luego podremos quemarlo en una unidad compatible, para después ejecutarla directamente o arrancar un equipo desde ahí.


Tras hacerle clic a la opción, debemos esperar varios segundos a que se descargue el asistente adaptado a nuestra selección. Al estar listo se abrirá automáticamente, comenzando a descargar la imagen correspondiente. Este proceso suele tardarse más de 10 minutos; todo dependerá de la velocidad y estabilidad de la conexión a internet. Recordemos que son bastante GB de por medio.

Tras tomarse su tiempo y finalizar la descarga, quedará una imagen con formato .ISO, la cual lleva el nombre y actualización del lanzamiento, situada dentro de la carpeta de la herramienta. Ahora ya pueden meterla a un USB, o bien instalarla haciendo uso de una máquina virtual.


Versión en video

Por si precisas un contexto audiovisual, aquí paso la versión en video de este tutorial, subida en mi canal de YouTube.
 



Leer más...

Windows presenta su nuevo instalador

8 de febrero de 2024


 

Después de estar más de 15 años usando el mismo instalador, finalmente Microsoft decidió dar un salto y renovar por completo uno de sus principales apartados. Pues en una de las compilaciones preliminares de Windows 11 (más precisamente la 26040, que corresponde a su próxima actualización 24H2), muchos beta testers se sorprendieron al arrancar el sistema desde la unidad de instalación, tras notar que el emblemático programa presentaba un diseño bien distinto al que están acostumbrados a ver. 

La nueva apariencia del instalador de Microsoft Windows

A primera vista se observa un cambio profundamente radical en comparación con la vieja disposición, que ya estaba pidiendo a gritos un lavado de cara y cuyos cambios se han centrado hasta la fecha en simple reemplazos en algunas imágenes e íconos, así como un par de páginas creadas para la ocasión.

Su diseño actual. Por lo visto, dejará de lucir así en futuras actualizaciones.

Primeras sensaciones

Al iniciarlo por primera vez, lo primero que nos da para escoger son las configuraciones regionales. Es decir, la región, el idioma a mostrar y los métodos de entrada del teclado según lo anterior. Seguido a eso, saldrá un novel menú con tres opciones disponibles. 


La primera y principal es la de instalar el sistema operativo. Particularmente, solicitará que marquemos la casilla Acepto que se elimine todo, incluidos los archivos, las aplicaciones y la configuración. Esto con tal de aclarar a aquellos usuarios que no están muy familiarizados con estos entornos, a que este tipo de acciones implicaría un formateo completo del disco y que prácticamente se perderá todo lo almacenado.

La segunda es la de reparar el equipo, opción que antes se encontraba abajo y de forma bastante aislada.

Y la última nos permite regresar al antiguo aplicativo. Dado que el nuevo se encuentra en fase de pruebas y muchas funciones no fueron terminadas, se puede revivir el tradicional. Aunque claramente es candidata a ser suprimida a futuro.

Si pensabas que esta nueva implementación iba a suprimir el requerimiento de usar TPM 2.0 y arranque seguro habilitado, lamento informarte que no te será posible omitirlo. Si no los cumples, te dará el aviso de todas maneras, seguido de un motivo que por el momento no se muestra. Supongo que para la versión estable se aclare qué/cuáles componente/s son los problemáticos.; muy interesante ya que para muchos, el solo hecho de mencionar que no llegamos a lo requerido no ayudaría mucho.

El apartado de almacenamiento también recibió severas improvisaciones. El listado con las particiones y unidades se achica, ocultando los iconos de los discos duros que de alguna manera solo estaban de decorado. Por otro lado, las opciones para manipularlos pasan a situarse arriba. Es perceptible que algunos elementos no se muestran adecuadamente; eso a sabiendas que es una beta, lo que debe arreglarse en la final.

Tras ese paso, nos sale otra pantalla mostrándonos un resumen de lo que seleccionamos y lo que se va a hacer tras optar por continuar. Esto es nuevo, puesto que anteriormente comenzaba la instalación automáticamente, sin darte una confirmación

Luego de estar seguros de nuestra configuración, y de accionar el comienzo del proceso correspondiente, el sistema se encargará de informar el progreso, como siempre. Aunque esta vez desde una pantalla remodelada, desprendiéndose de la ventana tradicional.

Proceso de copia de archivos. En lugar de continuar desde la misma ventana, aparece un cuadro a pantalla completa que mucho recuerda a Modern UI de Windows 8/8.1.


Su interfaz

El pie de página está compuesto con el logo de Microsoft y un par de enlaces que al darles clic abrirán un mensaje mostrando una URL de soporte. Respecto a eso, se elimina la barra de progreso que aparecía debajo de la ventana, la cual iba avanzando a medida que fuéramos configurando los parámetros y en la copia de los archivos y directorios. Si habrá pasado desapercibida durante tanto tiempo, que varios usuarios ni se dieron cuenta que existía en la actualidad.

La barra de progreso dice adiós en la renovación del programa.

Otros elementos (botones, cuadros desplegables, cuadros de selección, etcétera) ya recibieron sus adaptaciones. Aunque más allá de todos los cambios, las ventanas que contiene el programa sigue haciendo uso de Aero Basic; esto incluyendo los contornos y la barra de título junto con su botonera. De igual forma ocurre con el resto de las que se abran, por lo que esto va más por el lado del entorno que del programa en si.

 

En conclusión, al tratarse de una versión preliminar, uno espera a que todas las incosistencias que se presentaron terminen sustituyéndose paulatinamente. Solo queda esperar, e ir observando cómo va evolucionando su desarrollo  Posiblemente terminemos encontrando otras características novedosas a la brevedad.

A propósito, también puedes pasarte por la versión en video que hice, donde resumo toda esta remodelación.



Leer más...