Powershell错误恢复

首先是一个自白,我还是很有绿色的PowerShell。 无论如何,我有一个powershell脚本,非常类似于PowerShell脚本来循环组中的所有用户

它一直在正常工作(脚本寻找组的成员,并设置一个AD属性等,它已经运行良好的一段时间,约2500用户处理,但最近失败)格式默认值:以下exception发生时检索成员“PSComputerName”:“未知错误(0x80005000)”

有一个用户导致错误。 我的问题是如何获得PowerShell的陷阱这个错误\忽略它,并继续工作?

谢谢

在技​​术上没有罪恶的绿色!

如果您只是想完全忽略错误并继续前进,则可以在代码的顶部添加以下代码:

$ErrorActionPreference = SilentlyContinue 

下一个语句将不会抛出exception并继续执行。 但是,它可能充满危险。 在几乎没有语句的简单脚本中就足够了。 在较大的背景下可能会有不利的结果。

捕获exception并处理它通常会更好,在这种情况下,您将需要使用try / catch块进行调查。 这将允许你尝试一些代码,如果抛出一个exception,赶上它,并做了一些关于错误。

脚本专家有很好的PowerShell的post:

在PowerShell中尝试/ Catch /最后

在Powershell中使用$ ErrorActionPreference