PowerShell在远程计算机上停止和启动Windows服务

时间:2018-04-16 03:42:07

标签: powershell

我有一个非常基本的PowerShell,它接受一个Windows服务器和服务列表,然后停止服务

Get-Service -ComputerName machine1 -Name service1 -ErrorAction Stop | Stop-Service -WarningAction SilentlyContinue

虽然我已明确提到-ErrorAction为Stop,但如果某个Server无法访问,则Powershell不会返回。我如何改变这种行为至少在一定时间后停止处理为“n”秒再次可以通过参数传递?

1 个答案:

答案 0 :(得分:1)

结合了两个评论,我们最终关注了

将当前脚本包含在Test-Connection中,该脚本使您可以首先验证计算机是否真的可访问:

if (Test-Connection -ComputerName machine1 -Quiet) 
{
    all your current code
}