powershellpowershell-2.0

powershell - how to check if transcript is running?


I get this message everytime my script doesn't end properly and stop-transcript is not executed:

Start-Transcript : Transcription has already been started. Use the stop-transcr
ipt command to stop transcription.
At C:\ps\003desifrovanie.ps1:4 char:17
+ start-transcript <<<<  -path c:\_LOG\sfrbdesifrovanie.log -append
+ CategoryInfo          : NotSpecified: (:) [Start-Transcript], InvalidOpe
rationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Power
Shell.Commands.StartTranscriptCommand

Is it possible to check if transcript is running and stop it with if-then at start of the script? Or how to reliably stop it at the end? Thank you


Solution

  • What about an empty try-catch block at the beginning of your powershell script to stop transcribing?

    try{
      stop-transcript|out-null
    }
    catch [System.InvalidOperationException]{}