Powershell實戰之后台任務


  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM