Provides an alternative to PSjobs with greater performance and less overhead to run commands in the background, freeing up the console.
Be sure to check out and contribute to the Wiki!
Install-Module -Name PoshRSJob
https://github.com/proxb/PoshRSJob/releases/download/1.7.3.9/PoshRSJob.zip
More information and examples here: http://learn-powershell.net/2015/04/19/latest-updates-to-poshrsjob/
Older post with some legacy examples found here: http://learn-powershell.net/2015/03/31/introducing-poshrsjob-as-an-alternative-to-powershell-jobs/
=================
$Test = 'test'
$Something = 1..10
1..5|start-rsjob -Name {$_} -ScriptBlock {
[pscustomobject]@{
Result=($_*2)
Test=$Using:Test
Something=$Using:Something
}
}
Get-RSjob | Receive-RSJob
1..10|Start-RSJob {
if (1 -BAND $_){
"First ($_)"
}Else{
Start-sleep -seconds 2
"Last ($_)"
}
}|Wait-RSJob|Receive-RSJob|ForEach{"I am $($_)"}