2012-04-30 100 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

剛剛找到開始 - 抄錄和停止抄錄命令。我們可以使用它來捕獲所有的輸出內容(錯誤/消息/信息等)。