Головна‎ > ‎C#‎ > ‎Додатково‎ > ‎

Створити завдання

//  Win + R -> taskschd.msc 
// прихований, запускає файли від Системи, пише файли в system32

using Microsoft.Win32.TaskScheduler;  // NuGet -> TaskScheduler
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication21
{
    //З правами юзера
    class Program
    {
        static void Main(string[] args)
        {

            TaskDefinition td = TaskService.Instance.NewTask();
            td.Triggers.Add(new DailyTrigger { DaysInterval = 2 });


            td.Actions.Add(@"C:\1.exe", null);

            var service = new TaskService();

            TaskFolder folder = service.RootFolder;

            try
            {

                folder.RegisterTaskDefinition("TestTask", td, TaskCreation.CreateOrUpdate, Environment.UserDomainName + "\\" + Environment.UserName, null, TaskLogonType.None);

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            Console.WriteLine("Done");
            Console.ReadKey();
        }
    }
}







// Раз на день, і кожні 4 хв

            DailyTrigger dt = new DailyTrigger();
            dt.DaysInterval = 1;
            dt.Repetition.Interval = TimeSpan.FromMinutes(4);
            td.Triggers.Add(dt);




// System.Reflection.Assembly.GetExecutingAssembly().Location