3 cosas increíbles que puedes hacer con Windows Scripting

3 cosas increíbles que puedes hacer con Windows Scripting / Windows

Ya sea que trabaje en el campo de TI, como diseñador web o si solo es un estudiante o empleado de oficina, Windows Scripting tiene algo que ofrecerle. Por supuesto, Applescript Cómo usar la IU Scripting de Applescript en Mac Cómo utilizar la IU de Apple en Apple AppScript también funciona, pero mi enfoque en este caso es en Windows. Cuando me refiero a Windows Scripting, me refiero a archivos de texto con código que se guardan como archivos .wsf, que Windows puede compilar y ejecutar sobre la marcha.

Hace casi un año, escribí una introducción a Windows Scripting Better Than Batch: un tutorial de Windows Scripting Host Better Than Batch: un tutorial de Windows Scripting Host Leer más que mostraba que un script. trabajos que los profesionales de TI han estado ejecutando y ejecutando durante años. WSF le da el poder de un lenguaje estructurado como Visual Basic. De forma predeterminada, puede crear un archivo VBScript o JScript WSF en Windows y se ejecutará bien.

Más allá de ese artículo introductorio, hoy quería ofrecer tres herramientas típicas que las personas a menudo usan tanto en un entorno de TI profesional como en el hogar. Esas tres herramientas incluyen leer la entrada de un archivo de texto, hacer ping a varios dispositivos en su red y enviar correos electrónicos a través de un script.

El poder de las secuencias de comandos de Windows

Lo que aprenderá con cada uno de estos componentes más pequeños es permitirle combinarlos en un script más grande y automatizado. Voy a repasar ejemplos de pequeños scripts que se pueden reunir en un script automatizado muy bueno. Lo que hará ese script es tomar una lista de IP de entrada de un archivo de texto, hacer ping a cada uno de esos dispositivos y luego enviar un correo electrónico de alerta si alguno de esos dispositivos está inactivo.

Lectura de archivos de entrada

El primer paso en este proceso es aprender a leer y procesar información de un archivo de texto de entrada. En este caso, he creado un archivo de texto llamado IPlist.ini que reside en el mismo directorio que el script. Este archivo contiene una lista de todas las direcciones IP que quiero verificar. Puede leer en cada línea de un archivo de texto usando el siguiente script.

  

Lo que hace este código es usar el objeto del sistema de archivos de Windows para abrir un archivo, y luego lee una línea de texto a la vez hasta que llega al final del archivo..

Pinging A Host

Ahora que sabe cómo leer cada dirección IP del archivo de texto, ¿cómo hace para realizar un ping dentro de Windows Scripting??

Hacer ping es un poco más complicado que leer en un archivo de texto, ya que tiene que hacer uso de los scripts de Instrumental de administración de Windows (WMI). Esto es lo que parece.

  

¿Ves que fácil fue eso? Cuando lo ejecuto, proporciona una ventana emergente para saber si la IP podía hacer ping o no.

En este script, solo hice ping a una única dirección IP, pero todo lo que tiene que hacer es incrustar ese ping en el script anterior después de leer cada dirección IP del archivo de texto, y puede hacer ping a cada dirección IP en su lista.

Enviando un correo electrónico

Finalmente, aunque es bueno tener un script que pueda ejecutar que verifique las direcciones IP y abra una ventana emergente si hay algún error, ¿no sería bueno ejecutar el script a diario, o varias veces al día y tenerlo? correo electrónico automáticamente con problemas?

Para hacerlo, necesita saber cómo enviar un correo electrónico dentro de un script. Si investigas en línea, descubrirás docenas (o más) formas en que las personas logran esto. De lejos, el más popular es el uso del enfoque CDO..

  

La secuencia de comandos anterior le permitirá enviar cualquier texto para el cuerpo del mensaje como un correo electrónico a cualquier dirección con sus credenciales de Gmail. Puede modificar los parámetros para usar cualquier otro servidor de correo SMTP que desee.

Ahora todo lo que tienes que hacer es poner esas tres piezas de código juntas. Cuando lo haga, el script leerá en cada lista de direcciones IP, hará ping a cada una y luego enviará esa cadena como el cuerpo del mensaje a un correo electrónico de notificación. Así es como se verá ese correo electrónico.

Como puedes imaginar, esto se vuelve bastante útil en el mundo de TI, donde tienes una lista interminable de dispositivos y servidores que debes vigilar, y solo las 24 horas del día. En cualquier momento en que pueda tener scripts automatizados que puedan verificar las cosas por usted, hágalo.

Pruebe estos Windows Scripts y vea si le ayuda a optimizar su trabajo y hacer que las cosas sean más eficientes. ¿Conoces alguna otra cosa interesante que puedas hacer con Windows Scripting? Comparte tus pensamientos en la sección de comentarios a continuación.

Crédito de la imagen: Mario Alberto Magallanes Trejo.

Explorar más sobre: ​​Programación.