• 大小: 1.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: C#
  • 标签:

资源简介

C#创建计划任务,开机自动执行的代码,完美执行已测

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32.TaskScheduler;
namespace Task
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            CreateTask(“菜篮子“ “C:\\Program Files\\cai“);


        }

        // Summary:
// Defines the type of triggers that can be used by tasks.
        public enum TaskTriggerType
        {
// Summary:
// Triggers the task when a specific event occurs. Version 1.2 only.
            Event = 0
//
// Summary:
// Triggers the task at a specific time of day.
            Time = 1
//
// Summary:
// Triggers the task on a daily schedule.
            Daily = 2
//
// Summary:
// Triggers the task on a weekly schedule.
            Weekly = 3
//
// Summary:
// Triggers the task on a monthly schedule.
            Monthly = 4
//
// Summary:
// Triggers the task on a monthly day-of-week schedule.
            MonthlyDOW = 5
//
// Summary:
// Triggers the task when the computer goes into an idle state.
            Idle = 6
//
// Summary:
// Triggers the task when the task is registered. Version 1.2 only.
            Registration = 7
//
// Summary:
// Triggers the task when the computer boots.
            Boot = 8
//
// Summary:
// Triggers the task when a specific user logs on.
            Logon = 9
//
// Summary:
// Triggers the task when a specific user session state changes. Version 1.2
// only.
            SessionStateChange = 11
        }

//此枚举对应计划任务中的类型;
//ExecAction-执行操作,定义计划任务需要执行的操作;
//以及其它相关类。
//修改CreateTestTask方法为:
        private static void CreateTestTask()
        {
// 计划任务服务
            TaskService ts = new TaskService();

// 创建一个计划任务
            TaskDefinition td = ts.NewTask();
            td.RegistrationInfo.Description = “菜篮子“;
            td.RegistrationInfo.Author = “feng“;

            //Trigger.CreateTrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType.Boot);
            Trigger dt = new LogonTrigger();
//            Trigger dt = new DailyTrigger {DaysInterval = 1};
////限制计划任务每次执行时间不能超过1小时
//            dt.ExecutionTimeLimit = TimeSpan.FromHours(1);
//            dt.StartBoundary = DateTime.Parse(“12:00 AM“);
////全天重复执行
//            dt.Repetition.Duration = TimeSpan.FromHours(24);
////每隔30分钟重复一次
//            dt.Repetition.Interval = TimeSpan.FromMinutes(30);
//将触发器添加到计划任务td的触发器中
            td.Triggers.Add(dt);

//创建一个执行操作
            var exe = new ExecAction(“菜篮子.exe“ null “C:\\Program Files (x86)\\cai“);
//添加执行操作到计划任务的操作中
            td.Actions.Add(exe);

//注册计划任务
            ts.RootFolder.RegisterTaskDefinition(@“菜篮子“ td);

//ShowNavigationMsg();
        }




        /// 
        /// 创建windows计划任务
        /// 

        /// 任务名称
        /// 执行时间
        public static void CreateTask(string taskName

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8704  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\de\Microsoft.Win32.TaskScheduler.resources.dll

     文件       9216  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\es\Microsoft.Win32.TaskScheduler.resources.dll

     文件       8192  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\fr\Microsoft.Win32.TaskScheduler.resources.dll

     文件       9216  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\it\Microsoft.Win32.TaskScheduler.resources.dll

     文件     239616  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\Microsoft.Win32.TaskScheduler.dll

     文件     352538  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\Microsoft.Win32.TaskScheduler.xml

     文件       6656  2015-08-27 17:17  c#创建定时计划任务\Task\bin\Debug\Task.exe

     文件      13824  2015-08-27 17:17  c#创建定时计划任务\Task\bin\Debug\Task.pdb

     文件      24216  2015-07-29 08:57  c#创建定时计划任务\Task\bin\Debug\Task.vshost.exe

     文件        490  2013-06-18 20:28  c#创建定时计划任务\Task\bin\Debug\Task.vshost.exe.manifest

     文件       8704  2015-06-26 14:08  c#创建定时计划任务\Task\bin\Debug\zh-CN\Microsoft.Win32.TaskScheduler.resources.dll

     文件       6450  2015-07-28 16:58  c#创建定时计划任务\Task\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        270  2015-08-27 17:18  c#创建定时计划任务\Task\obj\Debug\Task.csproj.FileListAbsolute.txt

     文件       8143  2015-08-28 08:40  c#创建定时计划任务\Task\obj\Debug\Task.csprojResolveAssemblyReference.cache

     文件       6656  2015-08-27 17:17  c#创建定时计划任务\Task\obj\Debug\Task.exe

     文件      13824  2015-08-27 17:17  c#创建定时计划任务\Task\obj\Debug\Task.pdb

     文件       6454  2015-07-28 16:58  c#创建定时计划任务\Task\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache

     文件       5706  2015-08-18 16:37  c#创建定时计划任务\Task\Program.cs

     文件       1332  2015-07-27 16:53  c#创建定时计划任务\Task\Properties\AssemblyInfo.cs

     文件       4254  2015-07-28 16:02  c#创建定时计划任务\Task\Task.csproj

     文件        453  2015-07-27 18:43  c#创建定时计划任务\Task\Task.csproj.user

     文件       1087  2015-07-24 17:43  c#创建定时计划任务\TaskScheduler\TaskScheduler\Backup\Program.cs

     文件       1364  2010-07-14 10:18  c#创建定时计划任务\TaskScheduler\TaskScheduler\Backup\Properties\AssemblyInfo.cs

     文件       2763  2010-07-14 11:16  c#创建定时计划任务\TaskScheduler\TaskScheduler\Backup\TaskScheduler.csproj

     文件       1886  2010-07-14 11:26  c#创建定时计划任务\TaskScheduler\TaskScheduler\Backup\TaskScheduler.sln

    ..A..H.     30720  2010-07-16 17:29  c#创建定时计划任务\TaskScheduler\TaskScheduler\Backup\TaskScheduler.suo

     文件     118784  2010-07-04 08:56  c#创建定时计划任务\TaskScheduler\TaskScheduler\bin\Debug\Microsoft.Win32.TaskScheduler.dll

     文件       5120  2010-07-14 11:26  c#创建定时计划任务\TaskScheduler\TaskScheduler\bin\Debug\TaskScheduler.exe

     文件      11776  2010-07-14 11:26  c#创建定时计划任务\TaskScheduler\TaskScheduler\bin\Debug\TaskScheduler.pdb

     文件      22704  2015-07-27 16:51  c#创建定时计划任务\TaskScheduler\TaskScheduler\bin\Debug\TaskScheduler.vshost.exe

............此处省略91个文件信息

评论

共有 条评论

相关资源