現在、次のように実行されるスクリプトがあります: .\script.ps1 “param1” “param2” 2>&1 | ティー -filePath buildlog.txt
次のことを行う方法が見つかりません..スクリプト内にカプセル化されたコンソールとファイルの両方にログを記録します。.\script.ps1 "param1" "param2"</p>
これが私の試みです:
powershelltest.ps1
param([string]$paramOne, [string]$paramTwo)
function DoWork()
{
Write-Host '3'
}
function WriteLogFile()
{
DoWork
# The following would not be captured by Start-Transcript & Stop-Transcript
# program.exe ....
Write-Host '4'
}
function CollectorFunction()
{
Write-Host '2'
WriteLogFile;
Write-Host '5'
}
Write-Host '1'
CollectorFunction 2>&1 | tee -filePath c:\log.foo