全部
我实现了我的第一个 PowerShell 脚本,该脚本执行一些设置、设置注册表项,最后需要重新启动服务。问题是我只有可执行文件的名称,但没有服务名称。 Restart-Service 只能与服务名称一起使用。谷歌搜索(还有 Binging)并没有给我太多结果。
我想知道有没有办法通过可执行名称重启服务?
我知道我可以通过可执行文件名称获取进程,但仅仅终止进程并重新启动它并不是一个好的选择,因为服务启动/停止函数未被调用并且它可能无法正常工作。
谢谢。
最佳答案
您可以尝试使用 wmi 并执行如下操作:
(gwmi win32_service | ?{$_.pathname -match "\\executable.exe "}) | Restart-Service
关于windows - PowerShell:按可执行名称重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101426/