簡単なステートメントをローカルで実行すると
$path = 'C:\Windows\System32\WindowsPowerShell\v1.0'
gci $path
すぐに反応が見えます。しかし、ローカルマシンでジョブとして実行すると
$start = get-date
$path = 'C:\Windows\System32\WindowsPowerShell\v1.0'
$cmd = [scriptblock]::Create("gci $path")
$jnr1 = Invoke-Command -computer localhost -ScriptBlock $cmd -asJob
Wait-Job $jnr1
Receive-job $jnr1
$end = Get-date
($end - $start).totalseconds
55秒待たなければなりません。10 年前の私の UNIX の経験から。バックグラウンド ジョブはフォアグラウンド ジョブとほぼ同じ速度で実行されると思います。
PowerShell バックグラウンド ジョブの実行を高速化する方法はありますか?