ich folgend in einem Do-bis-Block Schleife bin mit bis ein bestimmte Exchange Online Migrationsstatus vorhanden ist:Powershell-Where-Object wie mehrere Stringwerte
(Get-Migrationbatch -Identity $MigrationBatchName | Where {$_.Status -like "Completed" -or "CompletedWithErrors" -or "Corrupted" -or "Failed" -or "Stopped"})
Allerdings gibt die oben noch einen Job mit dem Status "Syncing" und setzt das Script also trotzdem fort.
Ich habe versucht -match, -eq aber immer noch das Gleiche.
Was fehlt mir?
können Sie nach, was 'Get-Migration -Identity $ MigrationBatchName' Sie bekommt? Sie verwenden auch 'oder' falsch, möglicherweise, warum Sie das Problem bekommen. Funktioniert auch mit nur 'Where {$ _. Status-like" Completed "} – ShanayL
" Get-Migrationbatch -Identity $ MigrationBatchName "gab den in der Variablen angegebenen Job mit dem Status" Synchronisierung "zurück. Ich benutze einfach "Where {$ _. Status-like" Completed "}" hat funktioniert, dachte aber, ich hätte das vorher richtig gemacht. Wie soll ich - oder dann? – jshizzle