在Powershell中,有没有办法停止服务,指定等待时间,然后重新启动该服务?

问题描述 投票:0回答:1

我需要创建一个脚本来获取服务,停止它,并在重新启动服务之前等待60秒。我将加入什么Cmdlet?

我尝试使用“Restart-Service”cmdlet,因为帮助描述声称它旨在启动和重新启动给定服务,但没有任何关联参数提供了在重新启动服务之前设置指定时间的方法。

任何建议,将不胜感激。谢谢!

powershell-v5.0
1个回答
0
投票

你可以尝试这样的事情:

$serviceName="MyService";
$waitTime = New-TimeSpan -Minutes 1
$service = Get-Service -Name $serviceName 
$service.Stop()
$service.WaitForStatus("Stopped", $waitTime)
$service.Start()
$service.WaitForStatus("Running", $waitTime)

如果您愿意,还可以按显示名称查询服务。 您必须检查服务是否正在运行,否则stop将引发异常

© www.soinside.com 2019 - 2024. All rights reserved.