普通用户如何管理(启/停)Windows服务(一)

介绍

在Windows上默认普通用户(非管理员)无法管理Windows服务。例如服务的启动、停止和重启,更改服务的设置和权限,但是在某些特定情况下却又需要普通用户可以管理指定的Windows服务。本系列介绍了处理该情况的几种方法,各位可以根据自己的实际情况进行合理的选择。

Windows命令

使用内置的sc.exe控制台命令来管理 Windows 服务的权限(参考微软官方文档Controlling a Service Using SC - Win32 apps | Microsoft Learn)。

  • sc sdshow – 列出当前服务权限
  • 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

最后 2 个字符是授予权限的对象(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋力吃土

一天三杯咖啡~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值