Configuración de JOB con gestor de tareas automaticas de Windows para ejecutar script de PoweShell

Tabla de Contenido

Introducción

muchas veces realizamos tareas repetitivas para realizar varios trabajos. PowerShell tiene la facilidad de ayudarnos para eliminar estas tareas repetitivas de tal forma es necesario crear scripts luego realizar pequeñas configuraciones en el gestor/programador de tarea.

Script de PowerShell

Para empezar, veremos un script en PowerShell, llamado Call-CronJob-FEL.ps1 cuya función será consumir un EndPoint.

$Uri = 'http://localhost/astilu/aFELCronJobLote.aspx'
$Result = Invoke-RestMethod -Uri $Uri -Method GET
echo $Result

Donde la variable $uri debe tener la URL del external callout

El archivo puede guardar en un lugar seguro.

 

Programador de tareas

Ahora vamos a abrir el “programador de tareas” (Task Scheduler) haciendo clic en inicio de Windows y buscar el programadore de tareas.

Configurar tarea automática.

Despues de abrir el progra procedemos a crear la tarea, clic en Create task (crear tarea) podemos ubicarlo en la parte derecha del programa.

Opción general

podemos asignarle un nombre a la tarea donde dice Name (nombre) en mi caso el agregaré “mi tarea automática” y en la descripción podemos agregar una breve descripción de la tarea.

 

NOTA: Recordar seleccionar la opción de que se ejecute cuando el usuario no este logeado.

Opción Triggers

sobre esta acción vamos a programar la tarea, para que la realice a cada intervalo de tiempo, en este caso lo dejaré todos los días a cada minuto.

clic en la opción “triggers (Desencadenadores)”  y en nuevo

Acciones para aplicar

·         Fecha de inico y hora

·         Repetir tara a cada minuto (1 minutes)

·         Duración: indefinidamente

·         Habilitado

·         Ok

NOTA: si quieren que la tarea solo dure por un día solo deben seleccionar la acción “for a duration of: 1 day (duración por un dia)” o cualquier otra opción.

Como podemos observar se creó un nuevo disparador con estado habilitado.

Opción Acciones(Actions)

Le indicamos que inicie un PowerShell y ejecute el script que hemos mostrado anteriormente. clic en Nuevo para crear una nueva acción.

Nueva acción

En program/script escribir el siguiente texto “powershell.exe” sin comillas.

En la sección de agregar argumentos pegar:  -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "& D:\SIFCO\JOB\Call-CronJob-FEL.ps1"

NOTA: recuerde modificar el path donde se encuentra el archivo de PowerShell

Clic en OK para guardar cambios.

Cuando ya tenemos todo configurado le damos clic en Ok para guardar/crear la nueva tarea automática, si queremos cancelar solo le damos clic en el botón cancelar.

Para ver que nuestra tarea automática se creo, refrescamos o actualizamos el Task Scheduler, podemos ubicarlo en la parte superior izquierda del programa.  Clic derecho, refresh/actualizar.

Como podemos observar, en tareas activas aparece nuestra tarea que acabamos de configurar.

Enlaces Relevantes

Artículos Relacionados

Artículos Actualizados Recientemente

 

(c) 2020 por SIFC.O, S.A.