2012-04-30 124 views
3

我有一套从命令提示符调用的PowerShell脚本。当前脚本返回成功或失败代码。Powershell:如何捕获PowerShell输出

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

。\ test.ps1 2> & 1 | foreach-object {$ _。ToString()} |出文件E:\ log.txt的

虽然这种计算策略记录错误消息,但以下是问题

  1. 它只是记录错误消息,而不是当我运行相同的脚本来行号从PowerShell控制台。

  2. 现在没有来自powershell的输出消息。我不想隐藏从控制台&希望powershell日志作为额外的事情的输出。

  3. 我必须修改脚本调用命令。是否有任何独立的工具可以运行&捕获PowerShell窗口中的输出。

回答

2

我打算提到Start-Transcript作为一个很好的方法来做到这一点。

您还可以使用Get-History找出您输入的命令。

2

刚刚找到开始 - 抄录和停止抄录命令。我们可以使用它来捕获所有的输出内容(错误/消息/信息等)。