Я создаю планировщик задач из кода C # с использованием библиотеки Microsoft.Win32.TaskScheduler.
Вот мой код:
TaskDefinition taskDefinition = taskService.NewTask();
Principal.UserId = "NT AUTHORITY\\SYSTEM";
Principal.LogonType = TaskLogonType.ServiceAccount;
RegistrationInfo.Description = erpTaskSchedulerModel.SchedulerName;
taskDefinition.Triggers.Add(SetTrigger(erpTaskSchedulerModel));
taskDefinition.Settings.DeleteExpiredTaskAfter = new TimeSpan(0, 1, 0);
taskDefinition.Actions.Add(new ExecAction(erpTaskSchedulerModel.ExePath, erpTaskSchedulerModel.ExeParameters, null));
taskService.RootFolder.RegisterTaskDefinition(erpTaskSchedulerModel.SchedulerName, taskDefinition);
Я получаю следующую ошибку из последней строки кода:
Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Из-за этого моя задача не расписывается. Эта проблема возникает на сайте, размещенном в IIS. Как я могу убрать эту проблему?
Сообщите мне, если требуются более подробные сведения.
E_ACCESSDENIED
, недостатка в ответах нет. - person Peter Duniho   schedule 31.03.2017