隐藏PowerShell终止错误


有时,你可能会注意到即使使用了:“ -ErrorAction SilentlyContinue “仍然会抛出错误。

这个ErrorAction参数只能隐藏掉非终止的错误(错误最先从这个命令内部处理),不是由命令本身发出的错误被叫做“终止错误”。这些错误通常与安全相关且不能被-ErrorAction忽略。

如果你不是管理员,下面及时使用了ErrorAction处理错误也会抛出异常:

2014_2D00_03_2D00_20.2

要支持隐藏终止错误,你必须使用一个错误处理机制:

try
{
  Get-EventLog -LogName Security 
}
catch
{}

原文地址:Hiding Terminating Errors

本文链接: https://www.pstips.net/hiding-terminating-errors.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注