Powershell 如何在dbatools命令中捕获警告?
上下文: 我需要能够捕获在使用Restore-DbaDatabase cmdlet时阻止还原某些备份的警告 我发现一些帖子提到,还原数据库的-Silent参数将把这些警告视为错误,这样我就可以捕捉到它们,但是这个参数已经不存在了 我使用-EnableException参数时运气不佳。警告显示在屏幕上,但我无法在脚本中捕获它们,因为没有引发异常,如下图所示: 问题:Powershell 如何在dbatools命令中捕获警告?,powershell,dbatools,Powershell,Dbatools,上下文: 我需要能够捕获在使用Restore-DbaDatabase cmdlet时阻止还原某些备份的警告 我发现一些帖子提到,还原数据库的-Silent参数将把这些警告视为错误,这样我就可以捕捉到它们,但是这个参数已经不存在了 我使用-EnableException参数时运气不佳。警告显示在屏幕上,但我无法在脚本中捕获它们,因为没有引发异常,如下图所示: 问题: 捕捉/捕获dbatools命令所有警告的正确方法是什么?您需要将警告流重定向到stdout3>&1。请参阅。您也可以在脚本开头使用
捕捉/捕获dbatools命令所有警告的正确方法是什么?您需要将警告流重定向到stdout<代码>3>&1。请参阅。您也可以在脚本开头使用
$WarningPreference='Stop'
,然后警告将被视为异常。您应该能够使用-WarningVariable
公共参数捕获发出的警告,而无需流重定向。我不知道dbatools是否支持它。