如何从命令行启动服务(例如,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,因此未显示提示: