Почему задания Powershell выполняются так медленно?

Когда я выполняю простое выражение локально

$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?

7
задан bernd_k 13 May 2012 в 17:27
поделиться