2017-02-01 1 views
0

현재, 나는이 PowerShell을-스크립트는 Windows 작업 일정에서 15 분마다 실행해야 Start-Job -name $jobname -Scriptblock { ... Code ...};는 작업 예약 및 파워 쉘의 시작 - 작업

와 함께 몇 가지 인스턴스를 시작하는 PowerShell을-스크립트를 실행 해보십시오. 가장 높은 권한으로이 프로세스를 실행하면 Power-Shell-Script가 완벽하게 시작됩니다. 문제는 다음과 같습니다. Start-Job에 의해 실행되는 코드가 작동하지 않습니다.

"Start-Job"이 작업 일정과 함께 작업 할 수 없다는 것이 문제라고 생각합니다.

해결 방법을 알고 계십니까? 구성 할 설정이 있습니까?

스크립트의 끝 부분에는 어떤 제어, 파워 쉘은 즉시 종료 백그라운드 작업이 생성되지 않습니다 일단 경우 SUT

+0

'Start-Job | Wait-Job'이 차이를 낳습니까? –

+3

Start-Job이 스케줄러와 잘 작동해야합니다. 작업 코드를 제공해야합니다. –

답변

0

, 감사합니다. 그래서 제어 코드 아래에 추가해보십시오 :

$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