En este articulo vamos a hacer algo sencillo, pero como seguramente habra quien no lo haya llevado a cabo nunca, como me pasa a mi, que no he realizado muchas pruebas con las tareas programadas, creo que con este articulo matamos dos pajaros de un tiro.
Aunque todavia no hemos creado scripts en powershell, no os preocupeis. Yo ya he realizado varios y este en concreto es un script para apagar los equipos que se quedan encendidos por la noche y deberian estar apagados.
Buenos, en este caso es indiferente el script que utilicemos, ya que vamos a ver como programarlo para que se ejecute cuando nosotros queramos.
En primer lugar, ya sabeis… Panel de control –> Tareas programadas.
Hacemos doble-click en «Agregar tarea programada«:
A continuacion, Windows nos permite seleccionar el programa que deseemos que se ejecute.
Pulsamos en el boton examinar puesto que nuestro script no esta en la lista que nos ofrece y buscamos el script (apagarequipos.ps1 en mi caso).
Una vez que hemos elegido el script que queremos programar, indicamos a continuacion el nombre de la tarea programada y escogemos la periodicidad de su ejecucion.
En la siguiente pantalla elegimos la hora en que se va a ejecutar. Tambien elegimos cuando se va a realizar la tarea y por ultimo la fecha en que comenzara a ejecutarse.
Nos pide una cuenta para ejecutar el script y su contraseña.
Hasta aqui todo bien.
Antes de finalizar, seleccionamos la opcion para que se abran las propiedades de la tarea que acabamos de crear y asi modificar o revisar lo que hemos creado.
En la captura siguiente vemos las propiedades de la tarea programada «apagar equipos«.
Si os fijais, en el apartado «ejecutar» tenemos el path al script.
Esto es algo que nos tiene que quedar claro. De por si, tareas programadas lo va a abrir con el «block de notas» (esto esta comprobado).
Para solvertar este problema, añadimos «powershell.exe» delante del path para que no haya confusiones y «tareas programadas» lo ejecute con este programa.
Con esto que hemos realizado, el apartado «ejecutar» nos queda: powershell.exe c:\power\scripts\apagarequipos.ps1.
En general, indicaremos: powershell.exe path\script.ps1
No debemos olvidar de asegurarnos de que la casilla «Habilitar…«, por que de lo contrario, la tarea no se ejecutara.
Al realizar alguna modificacion, nos volvera a pedir que volmamos a idicar una cuenta de usuario para ejecutar el script y la contraseña del mismo.
Pulsamos en el boton aceptar y ya tenemos la «tarea programada» «apagar equipos» creada.
En el caso, como este, de que la tarea programada se ejecute a unas horas intespestivas en las que no vamos a saber si se ejecuta correctamente, podemos hacer pruebas cambiando la hora de ejecucion de la misma.
Bueno, hasta aqui ha llegado este asunto.
No os preocupeis por el tema de crear scripts por que nos queda bien poco para empezar a crearlo y ver algunos ejemplos practicos.
Venga, a pasarlo bien!!
—–
Oscar Abad
http://www.xulak.com – Consultoría informática
Programador WordPress freelance