.net Create Windows Scheduled Task

4 min read Jun 03, 2024
.net Create Windows Scheduled Task

Créez des tâches planifiées Windows avec .NET

Introduction

Les tâches planifiées Windows sont un moyen puissant d'automatiser des tâches sur votre système d'exploitation. Avec .NET, vous pouvez facilement créer et gérer des tâches planifiées à l'aide de la bibliothèque System.Scheduling.TaskScheduler. Cet article vous guidera à travers les étapes nécessaires pour créer une tâche planifiée simple avec .NET.

Créer une tâche planifiée

  1. Créer un nouveau projet .NET Console App:

    using System.Threading;
    using System.Threading.Tasks;
    using System.Scheduling.TaskScheduler;
    
    public class Program
    {
        public static void Main(string[] args)
        {
            // Obtenez l'instance du planificateur de tâches
            TaskScheduler taskScheduler = TaskScheduler.Default;
    
            // Créez une nouvelle tâche
            TaskDefinition taskDefinition = taskScheduler.NewTask();
    
            // Définissez les propriétés de la tâche
            taskDefinition.RegistrationInfo.Description = "Ma première tâche planifiée";
            taskDefinition.Triggers.Add(new DailyTrigger { DaysInterval = 1 }); // Déclencheur quotidien
            taskDefinition.Actions.Add(new ExecAction("C:\\path\\to\\your\\program.exe", "Argument1", "Argument2")); // Exécuter un programme
    
            // Enregistrez la tâche
            taskScheduler.RootFolder.RegisterTaskDefinition("MyTaskName", taskDefinition);
    
            Console.WriteLine("Tâche planifiée créée avec succès !");
            Console.ReadKey();
        }
    }
    
  2. Définir les propriétés de la tâche :

    • Description: Une description pour identifier la tâche.
    • Triggers: Les déclencheurs définissent quand la tâche doit être exécutée. Vous pouvez choisir parmi plusieurs types de déclencheurs, tels que:
      • DailyTrigger: Exécute la tâche tous les jours.
      • WeeklyTrigger: Exécute la tâche chaque semaine.
      • MonthlyTrigger: Exécute la tâche chaque mois.
      • LogonTrigger: Exécute la tâche à la connexion de l'utilisateur.
      • TimeTrigger: Exécute la tâche à une heure spécifique.
    • Actions: Les actions définissent ce que la tâche doit faire lorsqu'elle est déclenchée. Vous pouvez choisir parmi plusieurs types d'actions, tels que:
      • ExecAction: Exécute un programme.
      • ComHandlerAction: Exécute une commande.
      • VBScriptAction: Exécute un script VBScript.
  3. Enregistrez la tâche :

    La méthode RegisterTaskDefinition enregistre la tâche dans le planificateur de tâches Windows. Vous devez fournir un nom unique pour la tâche.

Conclusion

Cet article vous a montré comment créer une tâche planifiée simple avec .NET. Vous pouvez utiliser la bibliothèque System.Scheduling.TaskScheduler pour créer des tâches planifiées plus complexes avec des déclencheurs et des actions personnalisés. Les tâches planifiées sont un outil précieux pour automatiser les tâches répétitives et gérer votre système d'exploitation de manière plus efficace. N'hésitez pas à expérimenter avec les différentes options disponibles pour créer des tâches planifiées répondant à vos besoins spécifiques.