▷ Créer et gérer des tâches planifiées avec PowerShell ✔️

Windows 10 intègre une fonction appelée Task Scheduler avec laquelle il est possible de créer diverses tâches à exécuter au moment que l'on détermine en fonction de la configuration. Ces tâches couvrent tout ce qu'il est possible de faire dans Windows 10, ouvrir des programmes, arrêter ou redémarrer le système, exécuter des services et bien plus encore, nous le faisons à partir du planificateur de tâches mais il y a la possibilité de créer et de gérer ces tâches dans la console .PowerShell qui a été intégré à Windows 10 en tant qu'option de gestion complète.

Grâce au planificateur de tâches, nous pourrons automatiser différentes actions et les effectuer lorsque nous ne sommes pas devant l'équipe, accélérant et améliorant la planification des actions de l'équipe. Si la création d'une tâche planifiée dans PowerShell attire votre attention, continuez à la lire étape par étape.

Créer et gérer des tâches planifiées avec PowerShell

PowerShell intègre l'applet de commande appelée New-ScheduledTask avec laquelle l'ensemble du processus de tâches planifiées est effectué, cette applet de commande crée essentiellement un objet dans lequel sont hébergés les paramètres de la tâche planifiée, mais New-ScheduledTask ne fait pas l'enregistrement automatique dans Windows 10 Service du planificateur de tâches.3.

Cette applet de commande vous permet de créer des tâches planifiées associées à :

  • Applications Win32
  • Applications Win16
  • OS / 2 applications
  • Applications MS-DOS
  • fichiers batch (.bat)
  • fichiers de commandes (.cmd)
  • fichiers de toute nature

Étape 1
Nous accédons à la console PowerShell en tant qu'administrateurs :

Étape 2
Tout d'abord, nous allons lister les options du planificateur de tâches avec la commande :

 Get-Command -Module ScheduledTasks 

AGRANDIR

Étape 3
Chacune de ces applets de commande nous permet d'effectuer une tâche spécifique associée à la tâche.
Nous allons créer une tâche de base, pour cela nous devons utiliser la syntaxe suivante :

 $ action = New-ScheduledTaskAction -Exécuter 'Scheduled' 
Exemple, nous allons créer une tâche pour ouvrir le bloc-notes, nous entrons dans ce qui suit :
 $ Action = New-ScheduledTaskAction -Exécuter 'notepad.exe' 

AGRANDIR

Étape 4
Si nous voulons ouvrir une application tierce, nous devons y enregistrer le chemin, par exemple, si nous voulons ouvrir TeamViewer, nous exécuterons :

 $ Action = New-ScheduledTaskAction -Exécuter "C: \ Program Files (x86) \ TeamViewer \ TeamViewer.exe" 
Étape 5
La prochaine étape sera de créer la variable où sont intégrées les informations du programme pour la tâche à créer, cela fait référence à la fréquence pour l'exécuter, là nous utiliserons le paramètre Trigger comme suit.
 $ Trigger = New-ScheduledTaskTrigger -Une fois -À 10h 
Étape 6
Dans cet exemple, la tâche ne s'exécute qu'une seule fois à 10 h 00, les options de déclenchement disponibles sont :

Options de déclenchement

  • Sur un planning : basé sur un planning, dans ce cas il faut sélectionner les jours, la date et l'heure auxquels la tâche sera lancée
  • A la connexion : c'est une tâche qui est exécutée lorsque l'utilisateur se connecte à l'ordinateur
  • Au démarrage : cela permet à la tâche de s'exécuter au démarrage de l'ordinateur
  • Au repos : c'est une tâche qui est exécutée lorsque l'ordinateur est dans un état de repos
  • Sur événement : permet d'exécuter la tâche lorsqu'un événement survient dans le système

Étape 7
Le champ -Une fois peut être remplacé par :

  • -Tous les jours : tous les jours
  • -Hebdomadaire : hebdomadaire
  • - Mensuel : mensuel

AGRANDIR

Étape 8
Après cela, nous allons créer la tâche planifiée à l'aide de la commande New-ScheduledTask, cela permet d'appliquer la configuration :

 $ Settings = New-ScheduledTaskSettingsSet 

AGRANDIR

Étape 9
Il faut maintenant enregistrer la tâche pour qu'elle soit disponible dans le Planificateur de tâches, cela est possible avec l'applet de commande Register-ScheduledTask :

 Register-ScheduledTask -Action $ action -Trigger $ trigger -TaskPath "Notepad" -TaskName "Notepad" -Description "Opening Notepad"
Étape 10
À ce stade, nous avons attribué le nom de la tâche, visible dans le planificateur de tâches, et une description a été ajoutée. Nous constatons ainsi que la tâche a été couronnée de succès.

AGRANDIR

Étape 11
Nous vérifions dans l'interface du planificateur de tâches que la tâche décrite a été créée. Là, il est possible de visualiser la tâche active selon les critères décrits.

AGRANDIR

Étape 12
Pour supprimer la tâche lorsqu'elle n'est plus nécessaire, nous allons lister la tâche à supprimer avec la commande suivante :

 Get-ScheduledTask -TaskName 'Bloc-notes' 

AGRANDIR

Étape 13
Là, nous voyons les propriétés de ceci, maintenant nous éliminons la tâche avec la commande suivante :

 Unregister-ScheduledTask -TaskName "Notepad" -Confirmer : $ false 

AGRANDIR

Étape 14
Nous vérifions que la tâche a été supprimée dans le Planificateur de tâches :

AGRANDIR

Cela a été le processus de création et de gestion des tâches planifiées dans Windows 10 via PowerShell.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave