持久性PowerShell作业

时间:2017-12-07 13:01:17

标签: powershell jobs

是否可以启动在创建脚本终止后仍然存在的PowerShell作业?据我所知,约伯与启动脚本有关。

我现在拥有的是

$name = 'iexplore'
$waitTimeinMinutes = 30

Start-Job -argumentList @($name, $waitTimeinMinutes) -scriptblock {
    param (
        [string]$name,
        [int]$waitTimeinMinutes
    )

    $cutoff = [DateTime]::Now.AddMinutes($waitTimeinMinutes)

    while ([DateTime]::Now -lt $cutoff) {
        if (Get-Process -name:$name -errorAction:silentlyContinue) {
            Stop-Process -name:$name -force -errorAction:silentlyContinue
        }
        if (Get-Service $name -errorAction:silentlyContinue | Where-Object {$_.status -eq "running"}) {
            Stop-Service $name -force -errorAction:silentlyContinue
        }

        Start-Sleep -s:10
    }
}

它按计划运作。半小时,它会监视一个名为iexplore的流程或服务,并在找到它时将其杀死。但是,我需要继续处理调用脚本,并且在调用脚本终止时将终止此作业。我认为必须有一种方法来启动与调用脚本分开的工作吗?

0 个答案:

没有答案