用于重新启动服务的PowerShell脚本

我的任务是按下键盘序列,例如Ctrl Shift R,以重新启动
Windows服务.

我有一个脚本,在使用管理权限启动时,在PowerShell ISE中工作正常.

当我尝试使用PowerShell脚本时,由于管理权限不足而失败.令人痛苦的是,我可以使用老式的bat文件,但不是PowerShell.

问题的根源是PowerShell脚本的快捷方式使其管理权限框显示为灰色.到目前为止,没有解决方法可以克服这个特权问题.

有任何想法吗?

最佳答案 一种方法是在脚本中启动另一个提升的PowerShell会话,如下所示:

Start-Process PowerShell.exe -arg '-nologo -noprofile script.ps1' -verb runas

这应该会提示升级新的PowerShell会话.我认为您应该能够设置-WindowStyle参数,以便不会出现新窗口(如果您需要该行为).请注意,您需要指定现有脚本的完整路径.

点赞