Get-Migrationbatch – 返回具有状态的特定作业

我创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提供了我所追求的结果。 多么浪费时间来解释我的上述困境。