Office 365 のクラウドへのメールボックスの移動を実行するスクリプトをいくつか取得しました。スクリプトは時々失敗し、他のスクリプトは失敗しません。失敗する理由についての手がかりはありませんが、タスクが実行されたときにサービスが利用できないためだと思います。とにかく、ポイントは、これらのスクリプトがスケジュールされたタスクとして実行され、1 つが他のタスクの前に実行される必要があることです。最初のタスクが失敗したかどうかを検出し、失敗した場合は 2 番目のタスクを再スケジュールする方法です。
タスクは Windows 2008 r2 で powershell v2 コマンドレットを実行しているため、タスク スケジューラを使用しています。
次のように、いくつかのエントリをテキスト ファイルに保存するか、別のタスク スケジューラを使用するか、powershell を使用して各ジョブを実行するかを考えます。
foreach ($script in $scripts)
{
#check status in a text file
$job = start-job -Filepath c:\myscript.ps1 -AsJob
Wait-Job $job -Timeout 180
}
最善のアプローチは何ですか?
ありがとう、