Souvent, lorsque vous souhaitez planifier des tâches dans Windows, vous devez d'abord accéder à l'utilitaire Windows Task Scheduler. Cependant, il est possible d'utiliser les applets de commande Windows PowerShell pour créer, modifier et supprimer des tâches planifiées.
Mais pourquoi devriez-vous utiliser PowerShell pour planifier des tâches au lieu de l'outil Tash Scheduler désigné? Découvrons-le.
Pourquoi utiliser PowerShell au lieu du planificateur de tâches ?
Pour la plupart des utilisateurs de Windows, il est plus facile d'utiliser le planificateur de tâches pour créer des tâches planifiées simples. Cependant, la principale raison d'utiliser PowerShell au lieu du planificateur de tâches est principalement la possibilité de créer un script qui interagit avec le système via une tâche planifiée.
Le planificateur de tâches fait partie de Windows depuis longtemps et vous pouvez en savoir plus sur exécuter des programmes automatiquement à l'aide du planificateur de tâches dans notre guide. Cela vous aidera à décider de la meilleure méthode de création de tâches planifiées pour vos besoins spécifiques.
Qu'est-ce qu'un script PowerShell ?
Windows PowerShell est un programme d'automatisation des tâches et de gestion de la configuration. Il comprend également un langage de script. Les scripts PowerShell, appelés "applet de commande", vous permettent de créer des opérations complexes à plusieurs actions.
Un script PowerShell peut être utilisé pour quelque chose d'aussi simple que la collecte et la présentation d'informations sur un ordinateur. Un administrateur réseau peut créer un script qui arrête chaque ordinateur d'un réseau qui n'est pas utilisé.
Les scripts sont le plus souvent utilisés par les administrateurs système et réseau, mais cela ne signifie pas que vous ne pouvez pas créer de scripts PowerShell pour effectuer des actions simples et complexes sur votre ordinateur personnel. En fait, il y a beaucoup de scripts Windows simples qui sont faciles à configurer, mais offrent de nombreuses fonctionnalités.
Création d'une tâche planifiée dans PowerShell (élevé)
Vous devrez ouvrir PowerShell avec des privilèges d'administrateur lorsque vous souhaitez créer des tâches planifiées. Si vous ne savez pas comment procéder, assurez-vous d'en savoir plus sur démarrage de programmes avec des privilèges élevés.
Pour ouvrir PowerShell, cliquez avec le bouton droit sur le bouton du menu Démarrer et sélectionnez PowerShell (administrateur) dans le menu utilisateur avancé. Si vous ne voyez pas cette option, recherchez PowerShell dans Windows Search et sélectionnez Exécuter en tant qu'administrateur.
Vous devez créer une variable pour contenir l'action de la tâche. Pour ce faire, tapez: $action = New-ScheduledTaskAction -Execute 'PROGRAMME' et appuyez sur Entrer. Remplacer PROGRAMME avec le nom du programme pour lequel vous créez la tâche.
Le nom de la variable dans la commande ci-dessus est la partie $action. Vous pouvez changer cela en tout ce que vous voulez, mais il est préférable de le garder court et descriptif. Il doit également être en minuscules.
Ensuite, créez le déclencheur pour la tâche planifiée. Cela comprendra une heure et une fréquence de répétition. Pour ajouter un déclencheur, tapez: $trigger = New-ScheduledTaskTrigger -PARAMÈTRE -À TEMPS. Remplacer -PARAMÈTRE avec la fréquence, comme Quotidien. Remplacer -Au moment avec une heure, par exemple "A 7h du matin".
Vous pouvez utiliser Une fois, Quotidien, Hebdomadaire ou Mensuel pour la fréquence. L'heure peut être au format 12 ou 24 heures. Si vous utilisez la fréquence hebdomadaire, vous pouvez également ajouter -Jours de la semaine, puis le jour. Mardi, par exemple. Vous pouvez aussi utiliser -JoursIntervalle pour contrôler la fréquence. Par exemple, -JoursIntervalle 3, exécutera la tâche tous les trois jours.
Vous devez maintenant rassembler toutes les informations en une seule commande. Dans la ligne de commande suivante, remplacez TÂCHE-DOSSIER, NOM DE LA TÂCHE, et TEXTE DE DESCRIPTION FACULTATIF avec vos informations de tâche. La -TaskPath est facultatif mais vous aide à identifier vos tâches créées.
Pour créer la tâche planifiée, tapez: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TÂCHE-DOSSIER" -Nom de la tâche "NOM DE LA TÂCHE" -La description "TEXTE DE DESCRIPTION FACULTATIF". Presse Entrer.
La tâche planifiée sera alors créée et s'activera lorsque les déclencheurs de fréquence et d'heure seront atteints.
Modifier une tâche planifiée dans PowerShell (élevé)
Vous pouvez également utiliser PowerShell pour modifier une tâche planifiée créée précédemment. Vous pouvez modifier une tâche planifiée même si elle est actuellement active. Vous aurez besoin de connaître le nom de la tâche planifiée et le chemin de la tâche.
Ouvrez PowerShell avec des privilèges d'administrateur en recherchant dans Windows Search et en cliquant sur Exécuter en tant qu'administrateur.
Vous devez créer une variable pour contenir les modifications de la tâche planifiée. Taper: $trigger = New-ScheduledTaskTrigger -PARAMÈTRE -Au moment. Changer -PARAMÈTRE et -Au moment à la fréquence et à l'heure que vous souhaitez définir pour la tâche.
Pour modifier le programme utilisé par la tâche planifiée, tapez: $action = New-ScheduledTaskAction -Execute 'PROGRAMME'. Remplacer PROGRAMME dans la commande avec le nom du programme que vous souhaitez utiliser ainsi que le chemin d'accès au fichier .exe.
Ensuite, appliquez ces modifications à la tâche planifiée en tapant: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TÂCHE-DOSSIER" -Nom de la tâche "NOM DE LA TÂCHE". Remplacer TÂCHE-DOSSIER et NOM DE LA TÂCHE avec les détails de la tâche que vous souhaitez modifier.
Comment supprimer des tâches planifiées dans PowerShell
Les tâches planifiées créées dans PowerShell peuvent également être supprimées dans PowerShell.
Ouvrez PowerShell (élevé) et tapez la commande suivante pour confirmer que la tâche existe et est active: Get-ScheduledTask -TaskName "TÂCHE-NAME". Remplacer NOM DE LA TÂCHE avec le nom de la tâche que vous souhaitez supprimer.
En supposant que la tâche planifiée est trouvée, vous pouvez la supprimer avec la commande suivante: Unregister-ScheduledTask -TaskName "NOM DE LA TÂCHE" -Confirmer :$faux. Remplacer NOM DE LA TÂCHE avec le nom de la tâche que vous souhaitez supprimer.
Pour confirmer que la tâche a été supprimée, tapez: Get-ScheduledTask -TaskName "NOM DE LA TÂCHE", remplaçant NOM DE LA TÂCHE avec le nom de la tâche planifiée que vous avez supprimée.
Vous devriez alors voir un avertissement indiquant qu'aucune tâche n'existe avec ce nom. Si vous voyez les détails de la tâche planifiée interrogée, elle n'a pas été supprimée correctement. Vérifiez les détails que vous avez saisis à l'étape 1 ci-dessus.
Applets de commande PowerShell supplémentaires pour les tâches planifiées
Maintenant que vous comprenez les bases de la création de tâches planifiées dans PowerShell, vous pouvez expérimenter avec d'autres applets de commande.
Il existe plusieurs autres façons de contrôler les tâches planifiées avec des lignes de commande. Celles-ci incluent la désactivation temporaire des tâches, l'exportation d'une tâche planifiée sous forme de chaîne XML et l'arrêt de toutes les tâches en cours d'exécution.
Vous pouvez trouver une liste complète de tous les PowerShell applets de commande de tâche planifiée sur Microsoft Docs.
Création de tâches planifiées dans Windows PowerShell
Tout le monde n'aura pas besoin d'utiliser PowerShell pour créer des tâches planifiées. Le planificateur de tâches fait un excellent travail en vous permettant de planifier des tâches simples telles que l'ouverture d'applications. Mais si vous avez besoin de savoir comment créer des tâches planifiées dans PowerShell, le puissant outil d'automatisation de Windows, ce guide est un excellent point de départ.