简体   繁体   English

使用C#编程的计划Windows任务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM