Cargando



Crear y administrar Tareas Programadas con PowerShell

Tutorial con vídeo para crear tareas programadas y administrar Tareas Programadas con PowerShell Windows 10.


abr 23 2021 10:32
Intermedio

De tu interés 👌

Windows 10 integra una función llamada Programador de tareas con la cual es posible crear diversas tareas para que sean ejecutadas en el momento que determinemos según la configuración. Estas tareas abarcan todo lo que sea posible realizar en Windows 10, abrir programas, apagar o reiniciar el sistema, ejecutar servicios y mucho más, esto lo hacemos desde el Programador de tareas pero existe la posibilidad de crear y administrar estas tareas en la consola de PowerShell la cual se ha integrado en Windows 10 como una opción de administración completa.

 

Gracias al Programador de tareas podremos automatizar diferentes acciones y realizarlas cuando no estemos delante del equipo agilizando y mejorando la planificación de acciones del equipo. Si te llama la atención crear una tarea programada en PowerShell sigue leyendo el paso a paso para ello.

 

Descubre cómo puedes ahorrar tiempo aprendiendo cómo programar, crear o editar tareas con el Programador de tareas en Windows 10.

 

Para estar al día, recuerda suscribirte a nuestro canal de YouTube!
SUSCRIBETE EN YOUTUBE

 

Crear y administrar tareas programadas con PowerShell

 

PowerShell integra el cmdlet llamado New-ScheduledTask con el cual se lleva a cabo todo el proceso de las tareas programadas, este cmdlet básicamente se encarga de crear un objeto en el cual se alojan los parámetros de la tarea programada, pero New-ScheduledTask no hace el registro automático en el servicio Programador de tareas de Windows 10.3.

 

Este cmdlet permite crear tareas programadas asociadas a :

 

  • aplicaciones Win32
  • aplicaciones Win16
  • aplicaciones OS / 2
  • aplicaciones MS-DOS
  • archivos por lotes (.bat)
  • archivos de comando (.cmd)
  • archivos de cualquier tipo

 

Paso 1

Accedemos a la consola de PowerShell como administradores:

 

1-administrar-Tareas-Programadas-con-PowerShell.png

 

Paso 2

En primer lugar, vamos a listar las opciones del programador de tareas con el comando:
Get-Command -Module ScheduledTasks

 

Paso 3

Cada uno de estos cmdlets nos permite realizar una tarea específica asociada a la tarea.
Vamos a crear una tarea básica, para ello debemos usar la siguiente sintaxis:
$action = New-ScheduledTaskAction -Execute 'Programa'
Ejemplo, crearemos una tarea para abrir el bloc de notas, ingresamos lo siguiente:
$Action = New-ScheduledTaskAction -Execute 'notepad.exe'

 

Paso 4

Si deseamos abrir una aplicación de un tercero, debemos registrar allí la ruta, por ejemplo, si deseamos abrir TeamViewer ejecutaríamos:
$Action = New-ScheduledTaskAction -Execute "C:\Program Files (x86)\TeamViewer\TeamViewer.exe"
Paso 5

El siguiente paso será crear la variable donde se integra la información del programa para la tarea a crear, esto hace referencia a la frecuencia para ejecutarla, allí usaremos el parámetro Trigger de la siguiente manera.
$Trigger = New-ScheduledTaskTrigger -Once -At 10am
Paso 6

En este ejemplo la tarea solo se ejecuta de una vez a las 10 am, las opciones de Trigger disponibles son:

 

Opciones Trigger

 

  • On a Schedule: en base a una programación, en este caso debemos seleccionar los días, fecha y hora en la cual la tarea se lanzará
  • At log on: es una tarea que se ejecuta cuando el usuario inicia sesión en el equipo
  • At startup: este permite que la tarea se ejecute cal momento de iniciar el equipo
  • On idle: es una tarea que se ejecuta cuando el equipo está en un estado inactivo
  • On an evento: permite ejecutar la tarea cuando suceda un evento en el sistema

 

 

Paso 7

El campo -Once puede ser reemplazado por:

 

  • -Daily: diariamente
  • -Weekly: semanalmente
  • -Monthly: mensualmente

 

 

 

 

 

Paso 8

Después de esto, vamos a crear la tarea programada usando el comando New-ScheduledTask, este permite aplicar la configuración:
$Settings = New-ScheduledTaskSettingsSet

 

 

Paso 9

Ahora debemos registrar la tarea para que esté disponible en el Programador de tareas, esto es posible con el cmdlet Register-ScheduledTask:
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "Bloc de notas" -TaskName "Notepad" -Description "Apertura bloc de notas"
Paso 10

En este punto hemos asignado el nombre de la tarea, visible en el Programador de tareas, y se ha añadido una descripción. Vemos como resultado que la tarea ha sido exitosa.

 

 

 

 

 

Paso 11

Verificamos en la interfaz del programador de tareas que se haya creado la tarea descrita. Allí es posible ver la tarea activa según los criterios descritos.

 

 

 

Paso 12

Para eliminar la tarea cuando ya no sea más necesaria, vamos a listar la tarea a borrar con el siguiente comando:
Get-ScheduledTask -TaskName 'Notepad'

 

 

Paso 13

Allí vemos las propiedades de esta, ahora eliminamos la tarea con el siguiente comando:
Unregister-ScheduledTask -TaskName "Notepad" -Confirm:$false

 

 

Paso 14

Comprobamos que la tarea haya sido borrada en el Programador de tareas:

 

 

Este ha sido el proceso para crear y gestionar las tareas programadas en Windows 10 a través de PowerShell.

 

Cómo crear una copia de seguridad o backup y restaurar tareas programadas en Windows 10. Con videotutorial incluido.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X