您可以使用
do
loop
当
StopWatch
大于15分钟。对于20秒的间隔,您可以使用
Start-Sleep
。
$runtime = [timespan]::FromMinutes(15)
$timer = [System.Diagnostics.Stopwatch]::StartNew()
do {
try {
$connString = 'Data Source=YourInstance;....'
$conn = New-Object System.Data.SqlClient.SqlConnection $connString
$conn.Open()
if ($conn.State -eq 'Open') {
Write-Host 'Test connection successful'
$conn.Close()
}
}
catch {
# We could not connect here
# Notify there was an error connecting to the database
}
Start-Sleep -Seconds 20
}
while($runtime -ge $timer.Elapsed)