Создание триггера событий в планировщике задач
Я новичок в программировании, и я нашел код для регистрации задачи в корневой папке в планировщике задач. У меня есть код ниже, в котором есть метод "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);
}
}
}