Недавно мы столкнулись с ситуацией, когда сценарию powershell не удалось получить состояние узла SQL AON из-за проблем кластера.
Итак, у нас есть приведенный ниже скрипт, который отлично работает, когда AON / Cluster находится в автономном режиме или в сети, чтобы определить состояние узла / AON. Однако недавно у нас возникла проблема, из-за которой AON был недоступен, а кластер находился в состоянии ожидания, из-за чего сценарий PS продолжал пытаться извлечь состояние узла / AON и также не вызывал сбой. Ниже приведен код, который у нас есть на данный момент.
$AGObject=Get-ChildItem SQLSERVER:\SQL\$server\DEFAULT\AvailabilityGroups | Test-SqlAvailabilityGroup | select HealthState
PS-скрипт завис в этой строке, так как пытался извлечь состояние AON.
Есть ли способ, по которому мы можем тайм-аут таких команд, если он не может получить желаемый результат в течение определенного времени?