2012-06-25 93 views
6
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 

该代码说明了一切。为什么当我指定-ErrorAction SilentlyContinue时仍然显示错误?

+0

不知道,但Connect上有一个关于它的问题,以及一个解决方法:http://connect.microsoft.com/PowerShell/feedback/details/549321/start-stop-transcript-ignores-erroraction – Dogmang

+0

谢谢 - 这导致我到这里:http://stackoverflow.com/questions/6307127/hiding-errors-when-using-get-adgroup,我发现我需要使用'try {} catch {}'因为'-ErrorAction'不影响终止错误 –

回答

10

ErrorAction无处不参数可被用于沉默使用参数值SilentlyContinue非终止错误,它可用于非终止错误转换为使用参数值Stop终止错误。然而,它无法帮助您忽略终止错误,在这种情况下,Stop-Transcript会抛出终止错误。如果你想忽略,使用一个try/catch例如为:

try { Stop-Transcript } catch {} 
+0

任何关于终止错误的完整列表? http://stackoverflow.com/questions/15545429/erroractionpreference-and-erroraction-silentlycontinue-for-get-pssessionconfigur – Kiquenet

1

您可以使用陷阱{}继续停止,而不是谈话,以避免任何错误。

相关问题