По сути, я хочу иметь возможность перехватывать предупреждения, возвращаемые Invoke-SqlCmd, не останавливая выполнение скрипта. Следующий код не работает:
TRY {
Invoke-SQLCMD -Query "selects * from syscomments" -ServerInstance $ServerAddress -Database $DatabaseName -ErrorAction 'SilentlyContinue'
}
CATCH {
Write-Host "[!] Errors returned, check log file for details" -ForegroundColor RED
$_ | Out-File -Append "path to log"
}
Это просто подавляет весь вывод и не улавливает ошибку. Изменение типа ошибки на Stop действительно фиксирует ошибку, но мне нужно, чтобы эти сценарии продолжали работать после ошибки.