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

Il codice dice tutto.Perché viene ancora visualizzato un errore quando si specifica -ErrorAction SilentlyContinue?

+0

Non so, ma c'è un bug archiviato su Connect a riguardo, insieme a una soluzione alternativa: http://connect.microsoft.com/PowerShell/feedback/details/549321/start-stop-transcript-ignores-erroraction – Dogmang

+0

Grazie - che mi ha portato qui: http://stackoverflow.com/questions/6307127/hiding-errors-when-using-get-adgroup, dove ho scoperto che ho bisogno di usare 'try {} catch {}' perché '-ErrorAction' non ha alcun effetto sugli errori di terminazione –

risposta

10

Il parametro onnipresente ErrorAction può essere utilizzato per silenziare errori non terminazione utilizzando il valore del parametro SilentlyContinue e può essere usato per convertire errori non terminano ad errori che terminano con il valore del parametro Stop. Tuttavia, non può aiutarti a ignorare gli errori di terminazione e in questo caso Stop-Transcript sta generando un errore di chiusura. Se si desidera ignorare, utilizzare un try/catch es .:

try { Stop-Transcript } catch {} 
+0

Qualsiasi elenco completo sugli errori di terminazione? http://stackoverflow.com/questions/15545429/erroractionpreference-and-erroraction-silentlycontinue-for-get-pssessionconfigur – Kiquenet

1

È possibile utilizzare trap {} Continua Stop-Transcript invece per evitare eventuali errori.

Problemi correlati