コマンドプロンプトから呼び出すPowerShellスクリプトのセットがあります。現在、スクリプトは成功または失敗のコードを返します。
スクリプト内のPowerShellコマンドの一部がエラーをスローすることがあります。すべての出力(ログ/メッセージ/エラー)をキャプチャしたい。次のようなコマンドを使用できることがわかりました
。\test.ps12>&1 | foreach-object {$ _。ToString()} | アウトファイルe:\ log.txt
このアプローチではエラーメッセージがログに記録されますが、次の問題があります
PowerShellコンソールから同じスクリプトを実行したときに表示される行番号ではなく、エラーメッセージをログに記録するだけです。
これで、PowerShellからの出力メッセージはありません。コンソールからの出力を非表示にしたくなく、PowerShellログを追加のものとして使用したいと思います。
スクリプト呼び出しコマンドを変更する必要があります。PowerShellウィンドウからの出力を実行およびキャプチャできるスタンドアロンツールはありますか?