我有一个非常基本的PowerShell,它接受一个Windows服务器和服务列表,然后停止服务
Get-Service -ComputerName machine1 -Name service1 -ErrorAction Stop | Stop-Service -WarningAction SilentlyContinue
虽然我已明确提到-ErrorAction为Stop,但如果某个Server无法访问,则Powershell不会返回。我如何改变这种行为至少在一定时间后停止处理为“n”秒再次可以通过参数传递?
答案 0 :(得分:1)
结合了两个评论,我们最终关注了
将当前脚本包含在Test-Connection
中,该脚本使您可以首先验证计算机是否真的可访问:
if (Test-Connection -ComputerName machine1 -Quiet)
{
all your current code
}