我正在使用 Microsoft.Win32.TaskScheduler 库从c#代码创建任务计划程序。
以下是我的代码:
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托管站点中会出现此问题。如何删除此问题?
如果需要更多详细信息,请与我们联系。