c# - 在 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))
解决方案
推荐阅读
- r - 使用神经网络更新 R 中的 DQN
- python - 更改列表值并再次运行该函数后,该值将重置为原来的值
- node.js - 在退出之前,异步 lamdba 是否会运行事件循环中的每个事件(没有等待)
- ios - 如何将字符串转换为 Int?迅速
- activemq-artemis - Web 应用程序和 ActiveMQ Artemis 通过 VM 协议进行通信的问题
- python - 根据条件拆分列表的最佳实践
- qt - 何时使用 Qt 图形浮点类?
- excel - 带有 Adodb 查询的下拉列表
- git - 可以将稀疏结帐模式添加到 .gitmodules 中吗?
- python - 在 Python 程序中读入并执行多行 SQL 文本文件