Когда я выполняю простое выражение локально
$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 секунд. Из моего опыта работы с Unix десять лет назад. Я ожидаю, что фоновые задания будут выполняться почти так же быстро, как задания переднего плана.
Существуют ли способы ускорить выполнение фоновых заданий PowerShell?