0

我在一个函数中调用了很多 REST 调用。我知道其中一些会失败,但这是意料之中的。

我的问题是:

如何防止 powershell 向全局$error变量添加条目?

前锋:

$oldErrorActionPreference = $ErrorActionPreference
$ErrorActionPreference = "Ignore"
try {
    $response = Invoke-RestMethod -Uri $Uri -ea Ignore
} catch {
    Write-Verbose "$_"
} finally {
    $ErrorActionPreference = $oldErrorActionPreference
}

$error调用后的变量:

在此处输入图像描述

4

1 回答 1

2

Invoke-RestMethodcmdlet 总是因终止错误而失败,这是不可能的Ignored——它总是会在$Error列表中结束。

你可以清除它:$Error.Clear()

于 2019-08-09T14:22:00.547 回答