Powershell

Get-Migrationbatch - 返回具有狀態的特定作業

  • July 12, 2017

我創建了一個 PowerShell 腳本,該腳本使用 New-MigrationBatch cmdlet 創建從本地 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 時,它返回指定的作業,但看起來它忽略了管道之後的條件,因為將其更改為“已停止”返回相同的作業,而不管狀態如何。

有任何想法嗎?

呸,我的錯誤,使用 -like 而不是 -eq 提供了我想要的結果。解釋我的上述困境真是浪費時間。

引用自:https://serverfault.com/questions/861752