Powershell支持后台作業
使用start-job
start-job -scriptblock {dir}
使用-AsJob參數
Invoke-Command -ComputerName YourComputer -ScriptBlock {dir} -AsJob -JobName MyJob1
使用計划作業
Register-ScheduledJob -Name MyJob2 -ScriptBlock {dir} -Trigger {New-JobTrigger -Daily -At 2am} -ScheduledJobOption {New-ScheduledJobOption -WakeToRun -RunElevated}
查看作業可以通過Get-Job
查看作業返回的執行結果使用Receive-Job,加上作業的ID或者名稱
在查看一次作業的執行結果后,該執行結果會在緩存中被刪除,如果想保留執行結果,可以加上參數-keep。
所有的作業是保存在當前啟動的powershell進程的緩存中,如果把當前進程關閉,所有的緩存結果都會被刪除。
計划作業是例外,他的執行結果保存在磁盤上的。
刪除沒有執行結果的作業
get-job | where {-not $_.HasMoreData} | remove-job