Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何在dbatools命令中捕获警告?_Powershell_Dbatools - Fatal编程技术网

Powershell 如何在dbatools命令中捕获警告?

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

上下文:

我需要能够捕获在使用Restore-DbaDatabase cmdlet时阻止还原某些备份的警告

我发现一些帖子提到,还原数据库的-Silent参数将把这些警告视为错误,这样我就可以捕捉到它们,但是这个参数已经不存在了

我使用-EnableException参数时运气不佳。警告显示在屏幕上,但我无法在脚本中捕获它们,因为没有引发异常,如下图所示:

问题:


捕捉/捕获dbatools命令所有警告的正确方法是什么?

您需要将警告流重定向到stdout<代码>3>&1。请参阅。您也可以在脚本开头使用
$WarningPreference='Stop'
,然后警告将被视为异常。您应该能够使用
-WarningVariable
公共参数捕获发出的警告,而无需流重定向。我不知道dbatools是否支持它。