如何在powershell中的特定代码块上抑制错误消息

如何在powershell中的特定代码块上抑制错误消息,powershell,error-handling,Powershell,Error Handling,我想禁止在powershell中的特定代码块上显示错误消息 我知道-ErrorAction SilentlyContinue禁止显示错误,但它只与cmd let一起使用,在我的情况下,我有处理变量和影响某些值的说明,因此我不能使用-ErrorAction SilentlyContinue 下面是我的代码示例: foreach ($sub in $subsites) { $subName=$sub.GetAttribute("name")

我想禁止在powershell中的特定代码块上显示错误消息

我知道
-ErrorAction SilentlyContinue
禁止显示错误,但它只与cmd let一起使用,在我的情况下,我有处理变量和影响某些值的说明,因此我不能使用
-ErrorAction SilentlyContinue

下面是我的代码示例:

foreach ($sub in $subsites)
            {
                $subName=$sub.GetAttribute("name")
                $subDescription=$sub.get_InnerText()
                $subUrl=$sub.getAttribute("url")
                $subTerm=$term.CreateTerm($subName,1033) 
                $subTerm.SetDescription($subDescription, 1033) 
                $subTerm.CreateLabel("MOAD_SubTerm", 1033, $false) 
                $termStore.CommitAll()
            }  
我只想对这部分代码隐藏错误而不是对孔文件隐藏错误


如何执行此操作?

您可以尝试更改
$ErrorActionPreference
变量的值:

$errpref = $ErrorActionPreference #save actual preference
$ErrorActionPreference = "silentlycontinue"
...
your code
...
$ErrorActionPreference = $errpref #restore prevuious preference

谢谢你的帮助,先生!:)@用户3744080很高兴为您提供帮助!;)