Я создаю сценарий powershell в качестве фонового задания, используя start-job, который затем записывает его вывод, используя start-transcript.Ниже приведен код обоих:
a
start-job -filepath ./b.ps1 -ArgumentList 'test.txt'
wait-job *
b
param([parameter(Mandatory = $true)][string]$logfile)
Set-PSDebug -Strict
$ErrorActionPreference = 'Stop'
start-transcript $logfile
выход./a.ps1
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
1 Job1 Running True localhost param...
1 Job1 Failed False localhost param...
2 Job2 Failed False localhost param...
Вывод ./b.ps1 -log c: \ test.txt
Transcript started, output file is test.txt
Transcript stopped, output file is C:\test.txt
У меня также естьпровел некоторое тестирование, установив строки «echo here», чтобы убедиться, что линия воспроизводится.