我创build了一个PowerShell脚本,使用New-MigrationBatch cmdlet创build从Exchange本地迁移到O365 Exchange Online的迁移批处理。 我的下一步是停止脚本,直到使用do-while循环完成迁移批处理。
只使用以下内容将返回指定状态的作业,但需要将其缩小以指定作业名称,以便能够完成该脚本。
Get-Migrationbatch -Status Completed
我试过以下,但没有得到任何返回:
Get-Migrationbatch | Where {$_.Status -eq "Completed" -and $_.Identity -eq "TEST-O365Migration#1"}
我也尝试了以下,没有得到任何东西
Get-Migrationbatch -Identity TEST-O365Migration#1 | Where {$_.Status -eq "Completed"}
但是,在条件中使用-ne而不是-eq时,它会返回指定的作业,但看起来像忽略pipe道后的条件,因为将此更改为“已停止”会返回同一作业,而不pipe状态如何。
有任何想法吗?
Bah我的错误,使用-like而不是-eq提供了我所追求的结果。 多么浪费时间来解释我的上述困境。