Powershell
Get-Migrationbatch - 返回具有狀態的特定作業
我創建了一個 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 提供了我想要的結果。解釋我的上述困境真是浪費時間。