介绍
在Windows上默认普通用户(非管理员)无法管理Windows服务。例如服务的启动、停止和重启,更改服务的设置和权限,但是在某些特定情况下却又需要普通用户可以管理指定的Windows服务。本系列介绍了处理该情况的几种方法,各位可以根据自己的实际情况进行合理的选择。
Windows命令
使用内置的sc.exe控制台命令来管理 Windows 服务的权限(参考微软官方文档Controlling a Service Using SC - Win32 apps | Microsoft Learn)。
sc show
– 列出当前服务权限sc sdset
– 更改服务权限
服务权限的定义使用安全描述定义语言 (SDDL) 格式。可以将当前服务权限作为 SDDL 字符串获取:
sc.exe sdshow [your_windows_serivce]
输出如下:
D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)
(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
代表的意义
S: — 系统访问控制列表 (SACL) D: — 自主问控制列表 (DACL)
括号后的第一个字母表示:允许(A)或拒绝(D)。
可分配的权限是下一组字符。
CC — SERVICE_QUERY_CONFIG(查询服务设置) LC — SERVICE_QUERY_STATUS(获取服务状态) SW — SERVICE_ENUMERATE_DEPENDENTS LO — SERVICE_INTERROGATE CR — SERVICE_USER_DEFINED_CONTROL RC — READ_CONTROL RP — SERVICE_START WP — SERVICE_STOP DT — SERVICE_PAUSE_CONTINUE
最
标签:普通用户,服务,SERVICE,Windows,sc,权限 From: https://blog.csdn.net/freelancer_young/article/details/143097154