Powershell:如何捕获Powershell输出

Powershell:如何捕获Powershell输出,powershell,powershell-3.0,Powershell,Powershell 3.0,我有一组powershell脚本,可以从命令提示符获取invoke。当前脚本返回成功或失败代码 有时脚本中的某些powershell命令会引发错误。我想捕获所有输出(日志/消息/错误)。我发现我可以像这样使用命令 .\test.ps1 2>&1 | foreach对象{$\uu.ToString()}|输出文件e:\log.txt 尽管此方法会记录错误消息,但问题如下 它只是记录错误消息,而不是从powershell控制台运行相同脚本时出现的行号 现在没有来自powershell的输出消息。我不

我有一组powershell脚本,可以从命令提示符获取invoke。当前脚本返回成功或失败代码

有时脚本中的某些powershell命令会引发错误。我想捕获所有输出(日志/消息/错误)。我发现我可以像这样使用命令

.\test.ps1 2>&1 | foreach对象{$\uu.ToString()}|输出文件e:\log.txt

尽管此方法会记录错误消息,但问题如下

  • 它只是记录错误消息,而不是从powershell控制台运行相同脚本时出现的行号

  • 现在没有来自powershell的输出消息。我不想隐藏控制台的输出&希望powershell日志记录作为附加内容

  • 我必须修改脚本调用命令。是否有任何独立工具可以运行并捕获powershell窗口上的输出


  • 刚刚找到Start-Transcript和Stop-Transcript命令。我们可以使用它将所有输出内容(错误/消息/信息等)捕获到文件中

    我想说的是,开始抄本是一个很好的方式

    您还可以使用Get History查找您输入的命令