當我執行一個簡單的語句本地爲什麼Powershell Jobs這麼慢?
$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後臺作業的執行速度?
在我的機器上啓動一個PowerShell窗口需要很長時間。但是在它加載後,它運行命令的速度非常快。可能是cron首先加載powershell,因此延遲。 –
PowerShell_ISE在大約10秒內啓動,PowerShell在不到3秒的時間內完成。必須有別的東西。 –
我已經在XP sp3和Windows 7 pro上測試過你的腳本,並且Windows server 2008 R2總是w/powershell 2.0,並且時間已過(按順序):〜6秒,〜5秒,〜4秒。 –