Создание триггера событий в планировщике задач

Я новичок в программировании, и я нашел код для регистрации задачи в корневой папке в планировщике задач. У меня есть код ниже, в котором есть метод "eTrigger.SetBasic (" Безопасность ", " Аудит безопасности Microsoft Windows.", 4625), что он делает, это создает дубликаты" Имя журнала "и" Источник журнала "и снизу строка мой код не работает. Я хочу использовать eTrigger.GetBasic() или eTrigger.Subscription для адресации моего кода в реальных журналах событий. Когда я использую eTRigger.GetBasic() с аргументами, приведенными в eTRigger.SetBasic("Безопасность", "Аудит безопасности Microsoft Windows.", 4625), это выдает ошибку

Может кто-нибудь исправить этот код для меня?

Мой код до сих пор:

class Program
{
    static void Main(string[] args)
    {

        using (TaskService ts = new TaskService())
        {
            // Create a new task definition and assign properties
            TaskDefinition td = ts.NewTask();
            td.RegistrationInfo.Description = "Does something";
            // Create a trigger that will fire the task at this time every other day
            // whether user is logged on or not
            EventTrigger eTrigger = (EventTrigger)td.Triggers.Add(new EventTrigger());
            EventLog securityLog = new EventLog("Security", System.Environment.MachineName);
            //this is where I see problem. I want to use eTrigger.GetBasic
            eTrigger.SetBasic("Security", "Microsoft Windows security auditing.", 4625);
            eTrigger.Enabled = true;
            eTrigger.ExecutionTimeLimit = TimeSpan.Zero;
            // Create an action that will launch Notepad whenever the trigger fires
            td.Actions.Add(new ExecAction(@"C:\Windows\notepad.exe"));
            // Register the task in the root folder
            ts.RootFolder.RegisterTaskDefinition("test", td);
        }
    }
}

0 ответов

Другие вопросы по тегам