查找PowerShell错误最初是终止还是未终止

时间:2019-02-22 06:03:13

标签: powershell powershell-v5.1

让我们说我用ErrorAction Stop运行了一个命令,它生成了一个错误。我想知道错误最初是否已终止? 我有ErrorVariable或$ Error对象。 ErrorVariable会同时捕获两种错误吗?我正在寻找.NET / PowerShell对象中的属性,该属性可以告诉我此错误正在终止。也会为非终结错误生成异常吗?

另外,当我在控制台上编写命令时(不是ISE并且未运行脚本,只是控制台上的单个命令),如何使用ErrorAction变量抑制错误?基本上,屏幕上不应有任何红色输出。

1 个答案:

答案 0 :(得分:0)

about_Try_Catch_Finallyabout_Trap有一些有用的信息。

默认情况下,非连续错误不会被try catch捕获,但它们会显示在$error中。您可以使用-ErrorVariable来定义另一个错误变量(about_CommongParameter。因此,您可以使用自定义变量检查非终止错误,这可能会使您的代码更易于阅读。

通过使用SilentlyContinue,输出被抑制,但错误仍记录在错误变量中。