start-Transcript not capturing all output to log file..?

前端 未结 5 376
难免孤独
难免孤独 2020-12-11 00:15

I have the below code that goes through and gets scheduled tasks info and puts the output that occurs on the screen to a log file.

However, what I have noticed is t

相关标签:
5条回答
  • 2020-12-11 00:59

    Ahh, the correct answer should be:

    $Command = "schtasks.exe /query /S $name /fo CSV /v 2>&1 >$scheduledpath\$name.csv"

    I.e. pipe stderror (pipe 2) to stdout (pipe 1), so that both shows in the stdout.

    0 讨论(0)
  • 2020-12-11 01:05

    None of the above worked for me. I found a link from 2009 with discussions of the issue. But a microsoft blog from 2010 solved the issue for me.

    In short, pipe the native command output to Out-Default.

      schtasks.exe /query /S $name /fo CSV /v | Out-Default
    

    {I didn't really try that line myself, but you get the idea.}

    0 讨论(0)
  • 2020-12-11 01:06

    Get service tag

        $servicetag = Get-WmiObject win32_bios | Select-Object -ExpandProperty SerialNumber 
        Write-output $servicetag
    

    I used Write-output in one line at the top of my script, after that one they were all Write-Host. But every "Write" output is now showing up in my script.

    0 讨论(0)
  • 2020-12-11 01:17

    The simplest workaround is to pipe the results of the native command to Out-Host

    schtasks.exe /query /S $name /fo CSV /v >$scheduledpath\$name.csv | Out-Host
    
    0 讨论(0)
  • 2020-12-11 01:18

    This behavior with native command output not being recorded in Start-Transcript output but being output to the console is reported in connect bug 315857. See workarounds for possible solutions.

    0 讨论(0)
提交回复
热议问题