windows - PowerShell:按可执行名称重启服务

标签 windows scripting powershell windows-services

全部

我实现了我的第一个 PowerShell 脚本,该脚本执行一些设置、设置注册表项,最后需要重新启动服务。问题是我只有可执行文件的名称,但没有服务名称。 Restart-Service 只能与服务名称一起使用。谷歌搜索(还有 Binging)并没有给我太多结果。

我想知道有没有办法通过可执行名称重启服务?

我知道我可以通过可执行文件名称获取进程,但仅仅终止进程并重新启动它并不是一个好的选择,因为服务启动/停止函数未被调用并且它可能无法正常工作。

谢谢。

最佳答案

您可以尝试使用 wmi 并执行如下操作:

(gwmi win32_service | ?{$_.pathname -match "\\executable.exe "}) | Restart-Service

关于windows - PowerShell:按可执行名称重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101426/

相关文章:

windows - inno setup需要有关开始菜单下图标组的帮助

python - Python中如何区分不同类型的NaN float

bash - 如何从名称列表 : one with 2 fields, 中获取字段数量的两个总和,另一个具有 3 个或更多?

powershell - 使用 powershell 从值获取完整的注册表项路径

powershell - 为什么我不能将驱动器映射到由 PowerShell 脚本创建的用户

c++ - QMake-如何以及在何处添加链接器标志?

c# - 根据sql实例枚举获取sql server中的数据库列表

scripting - 最快的脚本编程语言?

Linux,Bash 在生成的进程结束后在脚本中执行命令

powershell - 替换文本文件中的竖线