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

Guy*_*mas 5 powershell windows-services keyboard-shortcuts shortcut

我的任务是按键盘序列,如Ctrl+ Shift+ R,重新启动Windows服务。

我有一个在 PowerShell ISE 中运行良好的脚本,当以管理权限启动时。

当我尝试使用 PowerShell 脚本时,由于管理权限不足而失败。我可以让它与老式的 bat 文件一起工作,但不能与 PowerShell 一起工作,这真是令人恼火。

问题的根源在于 PowerShell 脚本的快捷方式的管理权限框变灰。到目前为止,还没有解决方法可以克服这个特权问题。

有任何想法吗?

Kei*_*ill 2

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

Start-Process PowerShell.exe -arg '-nologo -noprofile script.ps1' -verb runas
Run Code Online (Sandbox Code Playgroud)

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