以用户身份从命令行启动/停止 Windows 服务

以用户身份从命令行启动/停止 Windows 服务

如何从命令行启动服务(例如,net start "sql server (sqlexpress2016)"无需以提升的权限运行)?

简短的回答是“你不能”。
但是,为什么服务services.msc可以在没有提升权限的情况下启动相同的服务?
有没有办法通过命令行来模拟这种情况?

澄清
我并不是在寻找改变服务安全级别的方法,而是更喜欢在命令提示符上做一些事情,比如C:\>win-su net start SqlServer2016。哪里win-su有权利和超能力自动识别我为管理员并提高该net过程的安全级别。

答案1

你可以更改本地安全策略设置(运行 secpol.msc,或创建 GPO)

进入安全设置 -> 系统服务,打开服务属性,然后根据需要更改权限。

service.msc 使用提升的权限,但由于您的计算机上的 UAC 设置为“级别 3”而不是 4,因此未显示提示:

在此处输入图片描述

相关内容