2012-06-25 13 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 

Mã nói tất cả.Tại sao lỗi vẫn hiển thị khi tôi chỉ định -ErrorAction SilentlyContinue?

+0

Không biết, nhưng có lỗi được lưu trên Kết nối về nó, cùng với giải pháp thay thế: http://connect.microsoft.com/PowerShell/feedback/details/549321/start-stop-transcript-ignores-erroraction – Dogmang

+0

Cảm ơn - điều đó đã dẫn tôi đến đây: http://stackoverflow.com/questions/6307127/hiding-errors-when-using-get-adgroup, nơi tôi phát hiện ra mình cần sử dụng 'try {} catch {}' vì '-ErrorAction' không ảnh hưởng đến lỗi chấm dứt –

Trả lời

10

Các ErrorAction thông số phổ biến có thể được sử dụng để bịt miệng các lỗi không kết thúc bằng cách sử dụng tham số giá trị SilentlyContinue và nó có thể được sử dụng để chuyển đổi lỗi không chấm dứt để chấm dứt các lỗi bằng cách sử dụng tham số giá trị Stop. Tuy nhiên nó không thể giúp bạn bỏ qua lỗi chấm dứt và trong trường hợp này Stop-Transcript là ném một lỗi chấm dứt. Nếu bạn muốn bỏ qua, hãy sử dụng try/catch, ví dụ:

try { Stop-Transcript } catch {} 
+0

Bất kỳ danh sách đầy đủ nào về việc chấm dứt lỗi? http://stackoverflow.com/questions/15545429/erroractionpreference-and-erroraction-silentlycontinue-for-get-pssessionconfigur – Kiquenet

1

Bạn có thể sử dụng Trap {Continue} Stop-Transcript để tránh bị lỗi.

Các vấn đề liên quan