弄乱`sc sdset`后如何重置服务权限?

Yaj*_*ajo 4 windows permissions service

应用此“解决方案”后,我无法启动假脱机服务,甚至无法以管理员身份启动。

如果我services.msc以管理员身份打开,该服务就会消失,如此处所述(我希望我之前找到过)。

如何重置spooler服务的权限?

Eva*_*son 7

SYSTEM 安全上下文可以重置它。您没有提到您的 Windows 版本,但在 Windows Server 2008 和更新版本中,获得 SYSTEM 命令提示符可能有点困难。但是,在所有版本的 Windows 中让“任务计划程序”以 SYSTEM 身份运行命令非常容易。

  • 使用该sc sdshow spooler命令从已知良好的机器转储安全描述符。

  • 在损坏的机器上创建计划任务以运行%SystemRoot%\system32\sc.exe带有参数的命令sdset spoooler <paste good security descriptor here>

  • 将任务设置为以 SYSTEM 身份运行

  • 手动运行任务

您的服务的安全描述符将恢复正常。

  • 我发现[使用`PsExec`更容易](http://cloud.kemta.net/2013/01/resetting-the-discretionary-access-control-list-dacl-in-a-windows-service-security-descriptor /)。完整的命令是`PsExec.exe /s sc sdset sdset spooler D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU; FA;CCCDLCSWRPWPDTLOCRSDRCWDWO;;;WD)`。 (2认同)