首页 > 解决方案 > 在 C# 中创建任务计划时访问被拒绝

问题描述

我想在根文件夹中创建一个计划任务。这是我的代码

using (TaskService ts = new TaskService())
{
    TaskDefinition td = ts.NewTask();
    td.RegistrationInfo.Description = "notepad";
    td.Principal.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
    td.Principal.LogonType = TaskLogonType.InteractiveToken;
    td.Triggers.Add(new LogonTrigger() { Enabled = true });
    td.Principal.RunLevel = TaskRunLevel.Highest;
    td.Settings.DisallowStartIfOnBatteries = false;
    td.Settings.StopIfGoingOnBatteries = false;
    td.Settings.ExecutionTimeLimit = TimeSpan.Zero;            

    td.Actions.Add(new ExecAction("notepad.exe", null, null));
    // Register the task in the root folder
    ts.RootFolder.RegisterTaskDefinition(@"Browser", td);
}

即使我的用户是管理员,该应用程序也会给出“拒绝访问”!

附加信息:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

在此处输入图像描述

标签: c#scheduled-tasks

解决方案


推荐阅读