【问题标题】:Why does an error still show when I specify -ErrorAction SilentlyContinue?为什么当我指定 -ErrorAction SilentlyContinue 时仍然显示错误?
【发布时间】:2012-06-25 22:02:25
【问题描述】:
PS C:\Users\ad_ctjares> Stop-Transcript -ErrorAction silentlycontinue
Transcription has not been started. Use the start-transcript command to start transcription.
Stop-Transcript : An error occurred stopping transcription: The console host is not currently transcribing.
At line:1 char:16
+ Stop-Transcript <<<<  -ErrorAction silentlycontinue
    + CategoryInfo          : InvalidOperation: (:) [Stop-Transcript], PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.StopTranscriptCommand

代码说明了一切。

【问题讨论】:

标签: powershell


【解决方案1】:

ErrorAction ubiquitous 参数可用于使用参数值SilentlyContinue 使非终止错误静音,并可用于使用参数值Stop 将非终止错误转换为终止错误。但是,它不能帮助您忽略终止错误,在这种情况下,Stop-Transcript 会引发终止错误。如果您想忽略,请使用 try/catch 例如:

try { Stop-Transcript } catch {}

【讨论】:

【解决方案2】:

您可以改用 Trap {Continue} Stop-Transcript 来避免任何错误。

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    相关资源
    最近更新 更多