2017-02-01 7 views
0

В настоящее время я пытаюсь запустить PowerShell-Script, который запускает несколько экземпляров с Start-Job -name $jobname -Scriptblock { ... Code ...};Планирование задач и Powershell в Start-Job

Это PowerShell-Script должен выполняться каждые 15 минут в Windows Task Schedule. Я запускаю этот процесс с наивысшими привилегиями, и Power-Shell-Script запускается отлично - проблема в том, что: Код, который запускается Start-Job, не работает.

Я думаю, проблема в том, что «Start-Job» не может работать вместе с расписанием задач.

Вы знаете, как это решить? Существуют ли какие-либо настройки для настройки?

Спасибо, SUT

+0

Действительно ли «Start-Job | Wait-Job» имеет значение? –

+3

Start-Job должен отлично работать с планировщиком, вы должны указать свой код задания –

ответ

0

Если нет какого-либо контроля в конце сценария, Powershell будет немедленно выйти раз фоновое задание создано. Поэтому постарайтесь добавить ниже управляющий код:

$runningJobs = Get-Job -State Running 
    while($runningJobs.Count -gt 0){ 
    Start-Sleep -Seconds 1 
    $runningJobs = Get-Job -State Running 
} 

Write-Host "Done!" -ForegroundColor Red -BackgroundColor Black 
Смежные вопросы