dfc29594-1d75-4090-823e-2fb635f46db8
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
8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzE
AAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAA
yEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADw
DAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQA
AADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADI
RQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAM
A4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAA
AM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhF
DAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwD
gFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAA
zzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUM
AADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOA
XMQAAADPMADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADP
MADIRQwAAPAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwA
APAMA4BcxAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4Bc
xAAAAM8wAMhFDAAA8AwDgFzEAAAAzzAAyEUMAADwDAOAXMQAAADPMADIRQwAAPAMA4BcxAAAAM8w
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
Param(
[ValidateNotNull()]
[Parameter(Mandatory=$true)]
[string]$Name,
[ValidateNotNull()]
[Parameter(Mandatory=$true)]
[ScriptBlock]$JobScript,
$ArgumentList = $null,
[ScriptBlock]$CompletedScript,
[ScriptBlock]$UpdateScript)
#Start the Job
$job = Start-Job -Name $Name -ScriptBlock $JobScript -ArgumentList $ArgumentList
if($job -ne $null)
{
#Create a Custom Object to keep track of the Job & Script Blocks
$members = @{ "Job" = $Job;
"CompleteScript" = $CompletedScript;
"UpdateScript" = $UpdateScript}
$psObject = New-Object System.Management.Automation.PSObject -Property $members
[void]$JobTrackerList.Add($psObject)
#Start the Timer
if(-not $timerJobTracker.Enabled)
{
$timerJobTracker.Start()
}
}
elseif($CompletedScript -ne $null)
{
#Failed
Invoke-Command -ScriptBlock $CompletedScript -ArgumentList $null
}
}
function Update-JobTracker
{
<#
.SYNOPSIS
Checks the status of each job on the list.
#>
#Poll the jobs for status updates
$timerJobTracker.Stop() #Freeze the Timer
for($index =0; $index -lt $JobTrackerList.Count; $index++)
{
$psObject = $JobTrackerList[$index]
if($psObject -ne $null)
{
if($psObject.Job -ne $null)
{
if($psObject.Job.State -ne "Running")
{
#Call the Complete Script Block
if($psObject.CompleteScript -ne $null)
{
#$results = Receive-Job -Job $psObject.Job
Invoke-Command -ScriptBlock $psObject.CompleteScript -ArgumentList $psObject.Job
}
$JobTrackerList.RemoveAt($index)
Remove-Job -Job $psObject.Job
$index-- #Step back so we don't skip a job
}
elseif($psObject.UpdateScript -ne $null)
{
#Call the Update Script Block
Invoke-Command -ScriptBlock $psObject.UpdateScript -ArgumentList $psObject.Job
}
}
}
else
{
$JobTrackerList.RemoveAt($index)
$index-- #Step back so we don't skip a job
}
}
if($JobTrackerList.Count -gt 0)
{
$timerJobTracker.Start()#Resume the timer
}
}
function Stop-JobTracker
{
<#
.SYNOPSIS
Stops and removes all Jobs from the list.
#>
#Stop the timer
$timerJobTracker.Stop()
#Remove all the jobs
while($JobTrackerList.Count -gt 0)
{
$job = $JobTrackerList[0].Job
$JobTrackerList.RemoveAt(0)
Stop-Job $job
Remove-Job $job
}
}
#endregion
]]>
38
1
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a