我用下面的一个做,直到块循环,直到指定的Exchange Online的迁移状态存在:PowerShell的位置对象值
(Get-Migrationbatch -Identity $MigrationBatchName | Where {$_.Status -like "Completed" -or "CompletedWithErrors" -or "Corrupted" -or "Failed" -or "Stopped"})
然而,上面仍然返回作业与“同步”的状态,所以不管脚本如何继续。
我试过 - 匹配,-eq但仍然相同。
我错过了什么?
你可以发布什么'GET-Migrationbatch -Identity $ MigrationBatchName'让你?你也使用'或'错误,可能是你为什么得到这个问题。这也适用于Where Where $ {_。Status-like“Completed”} – ShanayL
“Get-Migrationbatch -Identity $ MigrationBatchName”正在返回变量中指定的作业,但状态为“正在同步”。只是使用“Where {$ _。Status -like”Completed“}”确实奏效,但以为我以前可以正确使用它。我应该如何使用 - 或者然后? – jshizzle