Я пытаюсь записать весь вывод (включенные ошибки) выполняющегося сценария к консоли и файлу одновременно. Я попробовал несколько различных вариантов:
.\MyScript.ps1 | tee -filePath C:\results.txt # only the output to the file
.\MyScript.ps1 2> C:\results.txt # only the errors to the file and not the console
.\MyScript.ps1 > C:\results.txt # only the output to the file and not the console
Моя надежда состояла в том, что я мог использовать файл для рассмотрения вывода/ошибок.
Править:
Это - мой текущий сценарий тестирования. Желаемые результаты состоят в том, что видны все три сообщения.
function Test-Error
{
echo "echo"
Write-Warning "warning"
Write-Error "error"
}
Test-Error 2>&1 | tee -filePath c:\results.txt
Вы пробовали:
.\MyScript.ps1 2>&1 | tee -filePath c:\results.txt
2>&1
это то, что вы ищете
Примечание: Этот ответ отлично работает в PowerShell 1.0 и 2.0, но в PowerShell 3.0 и более поздних версиях будет захвачен ТОЛЬКО стандартный вывод и ошибки.