En este apartado PC Resumen habalará de la creación y funcionamiento de scripts a través de ejemplos:
¿Qué es un script?
Es la una serie de ordenes guardadas en un fichero de texto que se ejecutan línea a línea sin necesidad de compilado y a tiempo real.
¿Para que sirve?
Para poder interactuar con tu sistema operativo, ya sea del ordenador desde tu equipo en local o a nivel servidor para gestionar un dominio. También permite automatizar tareas, realizar instalaciones de software de forma desatendida, etc.
¿Tiene futuro?
Hoy en día hay scripts que nos facilitan la vida, ya sea desde nuestros navegadores, a nivel de seguridad, en el diseño de una web y más. Debido a la automatización que ofrecen, permiten lanzar ordenes de trabajo, mantenimiento, actualizaciones, etc. De manera masiva, en segundo plano sin que el usuario final tenga que preocuparse de nada.
¿Los scripts hacen daño?
Claro que sí, son la herramienta favorita de los cibercriminalidades porque son automatizadas y pueden distribuirse a través de nuestros navegadores de internet. Así que hay que tener cuidado con esos mensajes que aparecen en el navegador:
Cuando lo que estas haciendo es aceptar que se ejecute un script en tu ordenador y ser victima de un ciberataque.
Más adelante veremos más ejemplos y usos.
¿De todos modos para que sirve toda esta secuencia de comandos?
- Si tienes una serie de tareas de administración de Sistemas de manera regular(Es decir siempre lo mismo).
- Si tienes que realizar una serie de tareas de administración en varias computadores. Ejemplo si quieres realizar un cambio en las computadoras de tu dominio.
- Si quieres organizar y consolidar lo que obtienes de la computadora. Ejemplo un script que en el escritorio del ordenador haga que se vean solo un par de iconos y el resto estén dentro de otra carpeta con un acceso directo al escritorio.
- Cuando deseas realizar tareas y no puedes estar presente en ese momento. Ejemplo un script que inicie una tarea a las tres de la mañana que se encarga de borrar tu papelera, realizar un defrag del disco, etc.
- Cuando te quieres asegurar que se repita cada vez las mismas acciones cuando se ejecute una tarea. Ejemplo que semanalmente se realicen tareas de copias de seguridad, luego de limpieza de papelera y un reinicio obligatorio, en ese orden si se desea.
Importante: Para poder ejecutar scripts sobre todo aquellos que realizan cosas más interesantes, hay que hacerlos con permiso de administrador local, de lo contrario devolverán error.
¿Cómo luce un script?
Por ejemplo aquí podemos ver si el proceso que deseamos controlar se está ejecutando o no que vamos a realizar en VBScript.
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'cmd.exe'")
If colProcesses.Count = 0 Then
Wscript.Echo " CMD.exe no se esta ejecutando."
Else
Wscript.Echo " CMD.exe se esta ejecutando."
End If
Los siguientes enlaces podrán ayudarnos a la hora de construir scripts:
- Hey, Scripting Guy! Blog posts.
- ASP and VBScript Examples.
- Scripts de muestra para la administración del sistema.