非管理员用户以编程方式创建和删除任务

时间:2014-05-22 10:32:23

标签: c# scheduled-tasks windows-7-x64

我正在尝试通过schtasks.exe在C#中查询,创建和删除任务作为一个过程。

作为管理员,一切正常,但当以非管理员用户身份运行时,我会收到拒绝访问的消息。我尝试通过Calcs在C:\ Windows \ System32 \ Tasks文件夹中授予用户权限。

还尝试通过SubInAcl / Service Schedule / Grant = DOMAIN \ nonadminuser = TO

授予启动和停止服务的权限

错误:OpenService错误:5访问被拒绝。

用户不能是超级用户或备用操作员。

如果有任何可以做的事情,请告诉我。

1 个答案:

答案 0 :(得分:0)

你可以在创建任务时冒充管理员用户吗?

Impersonation

还有一个用于任务调度程序的.NET包装器 - Task Scheduler Wrapper,它可能更容易使用您正在使用的命令行版本,但不确定它是否有助于解决访问被拒绝的问题。