Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Tabla de Contenido

Table of Contents
maxLevel4
typeflat

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 automatcia” y en la descripción podemos agregar una breve descripción de la tarea.

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.

Image RemovedImage Added

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.

Image RemovedImage Added

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.

Image Modified

Enlaces Relevantes

Child pages (Children Display)
alltrue
depth1
sortcreation

Artículos Relacionados

Filter by label (Content by label)
showLabelsfalse
max5
showSpacefalse
cqllabel = "operaciones" and type = "page" and space = "DOC"

Artículos Actualizados Recientemente

Recent updates
typespage
max5
spacesDOC
themeconcise
hideHeadingtrue