Subinacl:Schedule - OpenService错误:5访问被拒绝

时间:2017-11-24 12:11:59

标签: windows scheduled-tasks grant subinacl

我正在尝试为" NonAdmin"授予一些权限。用户"任务计划程序"。

如果执行此命令:

PS > C:\Windows\System32\sc.exe queryex type= service state=all

你可以找到"任务计划程序"服务名称是"计划程序":

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。

我如何解决这个问题"访问被拒绝"为"任务计划程序"发布并授予NonAdmin用户一些权利; ?

2017年11月28日更新:

通过 RbMm 帮助我授予使用权限,他现在可以创建新的计划任务。 一个问题是他无法删除/删除创建的任务。 我向用户提供了所有最重要的资助:

"(A;;GAGRGWGXRCSDCCDCLCSWRPWPDTLOCRSDRCFAFRFWFX;;;<USER_SID>)"

但是在尝试删除/删除计划任务时仍然会出现此错误:

The error returned is: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

注意:

  • 这是域用户。
  • 我尝试为该用户授予%windir%\ Tasks 的权限,但没有帮助。

我缺少什么,为什么用户不能删除任务?

1 个答案:

答案 0 :(得分:1)

您可以使用sc sdshow schedule命令查看schedule安全描述符。默认情况下,它返回类似D:(A;;CCLCSWLORC;;;AU)(A;;CCLCSWRPDTLOCRRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCLCSWLORC;;;BU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)的字符串,这意味着:

T FL AcessMsK Sid
A 00 0002008D S-1-5-11 'Authenticated Users'
A 00 000E01DD S-1-5-32-544 'Administrators'
A 00 000F01FF S-1-5-18 'SYSTEM'
A 00 0002008D S-1-5-32-545 'Users'

请注意,管理员对此服务没有完全访问权限,只有E01DD(没有DELETE|SERVICE_STOP|SERVICE_CHANGE_CONFIG

我们可以使用

进行更改,例如sc sdset schedule D:(A;;CCLCSWLORC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BU)

这意味着下一次访问:

T FL AcessMsK Sid
A 00 0002008D S-1-5-11 'Authenticated Users'
A 00 000F01FF S-1-5-32-544 'Administrators'
A 00 000F01FF S-1-5-18 'SYSTEM'
A 00 000F01FF S-1-5-32-545 'Users'

因此,如果您想要其他访问权限组合,则用户,管理员和系统具有完全访问权限(F01FF) - 请Security Descriptor String Format