我在 do-until 块里使用以下代码进行循环,直到指定的 Exchange Online 迁移状态出现:
(Get-Migrationbatch -Identity $MigrationBatchName | Where {$_.Status -like "Completed" -or "CompletedWithErrors" -or "Corrupted" -or "Failed" -or "Stopped"})
然而,上述代码仍会返回一个状态为“同步中”的作业,因此脚本会继续执行。
我尝试了-match和-eq但结果仍然相同。
我错过了什么?
Get-Migrationbatch -Identity $MigrationBatchName
返回的结果吗?你使用了错误的or
,这可能是你遇到问题的原因。同时,只使用Where {$_.Status -like "Completed"}
这个条件是否可以正常工作? - ShanayL