我正在尝试为“任务计划程序”的“非管理员”用户授予一些权限。
如果执行此命令:
PS > C:\Windows\System32\sc.exe queryex type= service state=all
可以发现“Task Scheduler”服务名称为“Scheduler”:
SERVICE_NAME: Schedule
DISPLAY_NAME: Task Scheduler
然后我尝试运行简单的命令来显示现有权限:
PS >.\subinacl.exe /Service Schedule /display=dacl
试图授予一些权利:
PS >.\subinacl.exe /Service Schedule /grant=NonAdmin=R
但是这两个命令都抛出访问被拒绝:
Schedule - OpenService Error : 5 Access is denied.
Elapsed Time: 00 00:00:00
Done: 1, Modified 0, Failed 1, Syntax errors 0
Last Done : Schedule
Last Failed: Schedule - OpenService Error : 5 Access is denied.
我的环境: 操作系统:Windows 8.1 Enterprise;工作组:连接到域(也在未连接到域的 VM 上尝试过 - 相同的访问被拒绝);我是管理员;我以管理员身份运行 PowerShell。
如何解决此“拒绝访问”问题并为“任务计划程序”的非管理员用户授予一些权限?
2017 年 11 月 28 日更新:
在RbMm的帮助下,我授予了使用权限,他现在可以创建新的计划任务。剩下的一个问题是他无法删除/删除该创建的任务。 我将所有大多数赠款都授予用户:
"(A;;GAGRGWGXRCSDCCDCLCSWRPWPDTLOCRSDRCFAFRFWFX;;;<USER_SID>)"
但是尝试删除/删除计划任务时仍然出现此错误:
The error returned is: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
笔记:
- 这是域用户。
- 我试图为该用户授予%windir%\Tasks的权限,但没有帮助。
我错过了什么,为什么用户不能删除任务?