C# 用TaskScheduler.dll 创建 windows任务计划
时间: 2024-05-07 22:23:38 浏览: 147
TaskScheduler:使用函子,lambda和std
使用 TaskScheduler.dll 可以很方便地创建、修改和删除 Windows 任务计划。以下是一个简单的 C# 示例,演示如何使用 TaskScheduler.dll 创建一个每天执行一次的任务计划:
```csharp
using System;
using System.IO;
using Microsoft.Win32.TaskScheduler;
class Program
{
static void Main(string[] args)
{
// 创建一个新的计划任务对象
using (TaskService taskService = new TaskService())
{
TaskDefinition taskDefinition = taskService.NewTask();
// 设置任务基本属性
taskDefinition.RegistrationInfo.Description = "My Daily Task";
taskDefinition.Principal.LogonType = TaskLogonType.InteractiveToken;
taskDefinition.Settings.Enabled = true;
// 创建触发器,每天执行一次
DailyTrigger dailyTrigger = new DailyTrigger();
dailyTrigger.Repetition.Interval = TimeSpan.FromDays(1);
dailyTrigger.StartBoundary = DateTime.Today.AddHours(9); // 每天 9 点执行
taskDefinition.Triggers.Add(dailyTrigger);
// 创建操作,将本地文件复制到远程位置
string sourceFile = @"C:\temp\test.txt";
string destinationPath = @"\\remote\share\test.txt";
CopyAction copyAction = new CopyAction(sourceFile, destinationPath, true);
taskDefinition.Actions.Add(copyAction);
// 注册任务计划
taskService.RootFolder.RegisterTaskDefinition("My Daily Task", taskDefinition);
}
}
}
```
在上面的示例中,我们创建了一个名为“My Daily Task”的任务计划,每天 9 点执行。操作是将本地文件复制到远程位置。你可以根据自己的需求修改代码。
阅读全文