[英]Scheduled Windows Tasks with C# programming
I am trying to use this package: http://taskscheduler.codeplex.com/ to run a sheduled task on login, forever, every 5 minutes. 我正在尝试使用此程序包: http ://taskscheduler.codeplex.com/,以便每5分钟永久登录一次运行任务。 Unfortinatly its giving me an Access is denied error message when I have done the same with other wrappers? 不幸的是,当我对其他包装程序执行相同操作时,它给我一个“访问被拒绝”错误消息? Any help here? 这里有什么帮助吗?
Error Message: 错误信息:
System.UnauthorizedAccessException: 'Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))'
Code: 码:
using (TaskService ts = new TaskService())
{
TaskDefinition td = TaskService.Instance.NewTask();
td.RegistrationInfo.Description = "Handles background work for the XRML application.";
Trigger wt = Trigger.CreateTrigger(TaskTriggerType.Logon);
wt.Repetition.Duration = TimeSpan.FromDays(2000); // last forever
wt.Repetition.Interval = TimeSpan.FromMinutes(5); // every 5 minutes
td.Triggers.Add(wt);
td.Actions.Add(@"C:\Users\User\Desktop\hello2.txt", "c:\\test.log");
TaskService.Instance.RootFolder.RegisterTaskDefinition("XRML Helper", td); // just to test
}
确保IIS对您要写入的文件夹具有足够的权限,或模拟没有访问权限的用户
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.