![以用户身份从命令行启动/停止 Windows 服务](https://linux22.com/image/709793/%E4%BB%A5%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%2F%E5%81%9C%E6%AD%A2%20Windows%20%E6%9C%8D%E5%8A%A1.png)
如何从命令行启动服务(例如,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,因此未显示提示: