Я немного поиграл с планировщиком заданий и повторил вашу проблему.Я верю, что нашел кое-что, может быть, они могут помочь.
1. Во-первых, если вы выполняете задачи в отладчике с использованием учетных записей служб, вы должны убедиться, что ваша Visual Studio или другая среда IDE запущены с правами администратора, чтобы убедиться, что у вас есть правильные права навыполните эту задачу.
2. Я не уверен, если вы сделаете это позже в своем коде, но чтобы сохранить задачу и запустить ее как СЕТЕВУЮ СЕРВИСУ, мне пришлось определить Network Service
как NT AUTHORITY\\NETWORKSERVICE
как в принципе, так и в методе RegisterTaskDefinition:
TaskService tService = new TaskService();
TaskDefinition tDefinition = tService.NewTask();
tDefinition.Principal.Id = "NT AUTHORITY\\NETWORKSERVICE";
tDefinition.Principal.LogonType = TaskLogonType.ServiceAccount;
tDefinition.RegistrationInfo.Description = "Testing";
tDefinition.Triggers.Add(new DailyTrigger {DaysInterval = 2});
tDefinition.Actions.Add(new ExecAction("notepad.exe"));
tService.RootFolder.RegisterTaskDefinition(@"Test", tDefinition, TaskCreation.CreateOrUpdate,
"NT AUTHORITY\\NETWORKSERVICE", null,
TaskLogonType.ServiceAccount);
Я использовал приведенный выше код для создания тестовой задачи, которая была успешно добавлена в мой планировщик как Network Service
, как показано ниже:
Я предполагаю, что один или оба из вышеперечисленных пунктов могли помешать добавлению задачи, надеюсь, это поможет