- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我希望能够捕获从 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 确实会捕获错误,但我需要这些脚本在发生错误后继续运行。
最佳答案
您可以使用 trap
语句:
trap { # invoked on terminating errors
Write-Host "[!] Errors returned, check log file for details" -ForegroundColor RED
$_ | Out-File -Append "path to log"
continue # continue execution
}
# Elevate all non-terminating errors to (script-)terminating errors.
$ErrorActionPreference = 'Stop'
# All errors - whether non-terminating or terminating - now trigger
# the trap, which, due to use of `continue`, continues execution after each error.
Invoke-SQLCMD -Query "selects * from syscomments" -ServerInstance $ServerAddress -Database $DatabaseName
关于powershell - 尝试使用 Invoke-SQLCmd 和 -ErrorAction SilentlyContinue Catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52157997/
我想捕获和处理非终止错误,但使用 -ErrorAction SilentlyContiune。我知道我需要使用 -ErrorAction Stop 来捕获非终止错误。该方法的问题在于我不希望 try
我有订阅 A 中的资源组列表。例如: $list = ("RG1","RG2","RG3","RG4","RG5") 我正在一一选择资源组并将它们移动到订阅 B。 脚本几乎一直工作正常,但有时在任何资
Write-Information当 $InformationPreference 时,似乎在管道中输出不需要的记录是 SilentlyContinue .特别是因为默认值是 SilentlyCont
PS C:\Users\ad_ctjares> Stop-Transcript -ErrorAction silentlycontinue Transcription has not been sta
以下命令不显示错误消息,这是我想要的: Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Er
我在静默获取 -ErrorAction 时遇到问题继续使用 cmdlet 'Get-ADUser' 这不起作用,显示错误时是否带有 -ErrorAction? get-aduser "JSmith
我的情况: $ErrorActionPreference = "Stop"; "1 - $ErrorActionPreference;" Get-ChildItem NoSuchFile.txt -E
基本上,我希望能够捕获从 Invoke-SqlCmd 返回的警告,而不必停止脚本运行。以下代码不起作用: TRY { Invoke-SQLCMD -Query "selects * from
我是一名优秀的程序员,十分优秀!