通常,在运行 Windows 更新后,我们的监控软件 (SolarWinds) 会显示我们基础设施中的一些服务器存在问题。通常,这被标记为 netman 服务未启动。为了纠正这个问题,我通常会登录到服务器并重新启动 Netman 服务(如果这没有消除错误,还会重新启动 winmgmt 和 snmp 服务)。我绝对知道一定有更好的方法来做到这一点。
我已经查看了 powershell 但运行以下命令不会对服务产生任何变化:
Get-Service -ComputerName XFILES -Name netman | Restart-Service -Verbose
即使我在命令中添加“-Force”,我得到的只是执行重新启动的响应,但服务实际上从未重新启动。
我也研究过 psservice,但它似乎又在依赖关系方面遇到了麻烦,尽管它对孤狼服务非常有效。我是否注定要编写完整的脚本来枚举依赖服务,还是我错过了一种实现这一点的超级简单方法?
答案1
您可以在重新启动服务之前暂停:
Stop-Service "my service" -Verbose; Start-Sleep -Seconds 30; Start-Service "my service" -Verbose