Tutoriels Windows

Utilisez PowerShell pour créer et afficher des tâches planifiées dans Windows

Par Thomas, le 22 avril 2021 — 7 minutes de lecture
Utilisez PowerShell pour créer et afficher des tâches planifiées dans Windows

CMD et PowerShell sont tous deux inclus par défaut dans Windows et sont responsables du fonctionnement des commandes et des scripts qui nous permettront d’avoir un meilleur contrôle sur le système d’exploitation. Cependant, dans la plupart des cas, pour pouvoir utiliser et profiter de ses avantages, il sera nécessaire d’avoir une connaissance avancée de Windows.

Et est-ce qu’en utilisant l’option PowerShell, nous pouvons planifier, modifier et supprimer des tâches. Cela peut être très utile lorsque nous devons accélérer le processus de création de tâches sur plusieurs appareils ou si nous devons créer un script qui doit interagir avec la console. C’est pourquoi aujourd’hui nous allons voir comment nous pouvons créer ou supprimer des tâches et des programmes, à l’aide de Windows PowerShell.

Qu’est-ce que PowerShell et à quoi ça sert

Aussi connu sous le nom de Windows PowerShell est un utilitaire de ligne de commande Il est présenté comme une version améliorée et avancée de l’invite de commande traditionnelle, qui nous permettra d’exécuter différentes unions de commandes, appelées scripts, facilitant ainsi la création, la configuration et l’automatisation de plusieurs tâches. Il est basé sur .NET CLR et est donc idéal pour l’automatisation des processus. Nous sommes donc confrontés à un outil qui, compte tenu de sa flexibilité, est généralement utilisé à la fois par les ingénieurs et les analystes système de manière régulière.

Contrairement à d’autres interfaces de ligne de commande comme CMD, PowerShell peut fonctionner avec des objets au-delà d’une simple commande. Grâce à son interface de script complète, nous pouvons réaliser des fonctions spécifiques sous le système d’exploitation Windows, comme par exemple le lancement de différentes commandes pour automatiser différentes tâches. De plus, il nous offre la possibilité de pouvoir ajouter à la console d’autres commandes qui ont été créées par les utilisateurs eux-mêmes.

Bien que pour de nombreux utilisateurs, en particulier avec des connaissances de base sur le système d’exploitation Microsoft, PowerShell est un outil complètement inconnu, la vérité est qu’il était déjà compatible avec Windows XP, à l’exception qu’il était nécessaire de le télécharger pour pouvoir l’utiliser . Depuis l’arrivée de Windows 10, PowerShell est déjà pré-installé, prenant une plus grande importance et une plus grande visibilité afin que l’accès soit plus facile au sein du système d’exploitation Microsoft.

Créer une tâche planifiée avec PowerShell

La première chose à faire est d’ouvrir PowerShell en lui accordant des privilèges d’administrateur. Pour ce faire, nous utiliserons le moteur de recherche du menu Démarrer où nous écrirons PowerShell. Une fois l’application apparue, nous cliquerons sur Exécuter en tant qu’administrateur

Exécutez PowerShell en tant qu'administrateur

Ensuite, une fenêtre apparaîtra pour nous avertir que l’application apportera des modifications à l’appareil, nous cliquons donc sur Oui et l’écran PowerShell apparaîtra visiblement, à partir duquel nous commencerons à écrire les commandes nécessaires pour créer nos tâches planifiées.

Une fois que l’écran PowerShell est apparu, il faut entrer la commande suivante:

$ action = New-ScheduledTaskAction -Exécuter ‘app-path’

Chemin de l'application PowerShell

Par la suite, nous devons garder à l’esprit que nous devons remplacer le chemin de l’application par le chemin d’origine de l’application que nous voulons exécuter. Par exemple, si nous voulons ouvrir Mozilla Firefox, nous devons utiliser le fichier Firefox.exe, donc le chemin complet serait le suivant:

$ action = New-ScheduledTaskAction -Exécuter ‘C: / Program Files / Mozilla Firefox / firefox.exe’

Tâche de planification PowerShell pour Firefox

Au cas où nous aurions besoin de créer un script PowerShell, il sera nécessaire d’utiliser «-argument» et de spécifier le script. De cette manière, le résultat final doit être tel que

New-ScheduledTaskAction -Exécuter ‘powershell.exe’ -argument chemin-script

La prochaine étape consistera à définir l’heure à laquelle nous voulons exécuter la tâche que nous voulons planifier, en étant en mesure de choisir n’importe quel moment dont nous avons besoin. Nous pouvons choisir entre le format 12 ou 24 heures. Dans le cas où l’on choisit un format 12 heures, il faut l’accompagner de AM / PM à l’heure spécifiée dans la commande. Par exemple, nous pouvons programmer le programme pour qu’il s’exécute une fois à 19h00 ou à 19h00 le même jour. Il sera également possible de le configurer pour l’activer quotidiennement, hebdomadairement, mensuellement, etc.

Pour cela, nous devons utiliser la commande suivante:

$ trigger = New-ScheduledTaskTrigger -Une fois -À 19h00

Commande PowerShell pour définir l'heure de la tâche planifiée

Ensuite, nous devons enregistrer la tâche que nous allons programmer, nous devons entrer la commande suivante, en changeant DemoName, DemoTask et DemoDescription selon nos préférences:

Register-ScheduledTask -Action $ action -Trigger $ trigger -TaskPath « DemoName » -TaskName « DemoTask » -Description « DemoDescription »

Tâche planifiée du journal PowerShell

Une fois que cela est fait, le système aura automatisé la tâche que nous avons programmée et elle sera toujours exécutée à l’heure que nous avons définie. Dès que nous ne voulons plus effectuer la programmation de cette tâche, nous devons procéder à son élimination.

Supprimer une tâche planifiée avec PowerShell

Pour éliminer toute tâche du programme, nous devons redémarrer PowerShell avec des privilèges d’administrateur. Nous écrirons powershell dans le moteur de recherche du menu Démarrer. Une fois l’application apparue, nous cliquons sur «Exécuter en tant qu’administrateur». Ensuite, une fenêtre apparaîtra pour nous avertir que l’application apportera des modifications à l’appareil, donc, encore une fois, nous cliquons sur Oui et l’écran PowerShell apparaîtra visiblement.

Une fois la fenêtre PowerShell apparue, nous devons entrer la commande suivante, en remplaçant DemoTask par le nom de la tâche d’origine:

Unregister-ScheduledTask -TaskName « DemoTask » -Confirm: $ false

Tâche planifiée de suppression de PowerShell

Une fois que cela est fait, nous appuyons sur Entrée et la tâche sera éliminée. En option, nous pouvons écrire la commande suivante pour confirmer que la tâche a été éliminée et nous assurer qu’elle ne continuera pas à s’exécuter sur une base planifiée. Pour cela, nous écrirons:

Get-ScheduledTask -TaskName « DemoTask »

PowerShell vérifie si la tâche de planification a été supprimée

Cette commande sera chargée de confirmer que la tâche DemoTask n’est plus disponible. Une fois que nous avons terminé les étapes, nous devrions recevoir un message d’erreur. Cela nous dira qu’il n’y a pas de tâche avec ce nom spécifique. Cela signifie que la tâche que nous avions planifiée a déjà été correctement éliminée précédemment.

Gérer les tâches planifiées avec PowerShell

La commande Windows PowerShell nous permettra également de gérer les tâches. Pour cela nous utilisons la commande Get-ScheduledTask qui se chargera de renvoyer tout ou partie des tâches planifiées par notre équipe.

Pour effectuer cette action, il suffit de démarrer PowerShell en tant qu’administrateur et une fois dans la fenêtre, écrivez la commande suivante:

Get-ScheduledTask

PowerShell utilise la commande Get-ScheduledTask

En utilisant uniquement la commande de base, toutes les tâches de l’ordinateur seront répertoriées par chemin. Nous pouvons voir comment le chemin de la tâche est inclus, le nom de la tâche et son état. Au moyen du nom, nous pouvons identifier la tâche tandis que la section d’état (State) indiquera si elle est activée ou désactivée.

Dans PowerShell, nous pouvons également désactiver ou activer les tâches sélectionnées à l’aide des commandes Disable-ScheduledTask et Enable-ScheduledTask. Dans le cas où l’on exécute les commandes directement, il faudra que l’on spécifie le nom de la tâche ou des routes.

Par exemple, si nous voulons désactiver les tâches liées à Google, nous utiliserons la commande Disable-ScheduledTask, qui se chargera de la désactiver. Pour cela, nous écrivons la commande suivante.

Get-ScheduledTask -taskname google * | Désactiver-ScheduledTask

PowerShell utilise la commande Disable-ScheduledTask

Dans le cas où nous voudrions activer toutes les tâches Google, nous utiliserons la commande que nous utiliserons la même ligne de commande ci-dessus sauf que dans ce cas nous utiliserons Enable-ScheduledTask à la fin, qui sera en charge de commander l’activation de la tâche.

Get-ScheduledTask -taskname google * | Activer-ScheduledTask

PowerShell Enable-ScheduledTask

Thomas

Thomas

Né devant Windows 3.x et toujours passionné par l'évolution de ce système d'exploitation, j'écris aujourd'hui des guides d'optimisations et solutions pour le très abouti Windows 10. Vous retrouver aussi ma section concernant Microsoft Office qui regorge de tips et astuces pour la célèbre suite bureautique.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.