start-transcript вызывает сбой скрипта в фоновом режиме

Я создаю сценарий 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», чтобы убедиться, что линия воспроизводится.

Ответы на вопрос(1)

Ваш ответ на вопрос