2017-02-01 7 views
0

現在、私はこのPowerShellのスクリプトは、Windowsのタスクスケジュールでは15分ごとに実行されなければならないStart-Job -name $jobname -Scriptblock { ... Code ...};タスクのスケジューリングとのPowershellのスタート-仕事

でいくつかのインスタンスを起動するのPowerShellスクリプトを実行しよう。最高の権限でこのプロセスを実行し、Power-Shell-Scriptが完全に起動します。問題は次のとおりです。 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 
関連する問題