2017-02-01 2 views
0

de Powershell Actuellement, je tente d'exécuter un script PowerShell, qui commence quelques cas avec Start-Job -name $jobname -Scriptblock { ... Code ...};Planification des tâches et Start-Job

Cette PowerShell-script doit être exécuté toutes les 15 minutes dans la fenêtre Tâche annexe. Je lance ce processus avec les privilèges les plus élevés, et le Power-Shell-Script démarre parfaitement - le problème est: Le code, qui est exécuté par Start-Job ne fonctionne pas.

Je pense que le problème est que le "Start-Job" ne peut pas fonctionner avec le calendrier des tâches ensemble.

Savez-vous comment résoudre ce problème? Y a-t-il des paramètres à configurer?

Merci, SUT

+0

Est-ce que 'Start-Job | Wait-Job' fait la différence? –

+3

Start-Job devrait fonctionner correctement avec le planificateur, vous devez fournir votre code de travail –

Répondre

0

Si aucun aucun contrôle à la fin du script Powershell immédiatement sortie une fois tâche de fond est créé. Donc, essayez d'ajouter ci-dessous le code de contrôle:

$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