Przenoszenie skrzynek pomiędzy bazami

Aby przenieść skrzynkę pocztową pomiędzy bazami danych w Exchange należy skorzystać z polecenia New-MoveRequest np.

New-MoveRequest -Identity 'nazwaskrzynki' -TargetDatabase "docelowa_baza_danych"

Powyższe polecenie wykona przeniesienie skrzynki do nowej bazy. Przenoszenie w ten sposób nie jest zbyt wygodne gdyż dla każdej skrzynki należałoby wydać kolejne polecenie.
Możemy jednak wykonać przeniesienie skrzynek wszystkich użytkowników z danego OU do nowej bazy np.

get-mailbox -OrganizationalUnit "OU=pracownicy,OU=Wydzial,DC=domena,DC=local"|New-MoveRequest -TargetDatabase baza_danych

Możemy także przenieść wszystkie skrzynki z jednej bazy do drugiej:

Get-Mailbox -Database stara_baza|New-MoveRequest -TargetDatabase nowa_baza

Możemy ograniczyć ilość przenoszonych skrzynek z danej bazy np. do 10

Get-Mailbox -Database stara_baza -ResultSize 10|New-MoveRequest -TargetDatabase nowa_baza

Sprawdzenie stanu przenoszenia skrzynek wykonujemy wydając polecenie Get-MoveRequest
Po wydaniu polecenia Get-MoveRequest bez żadnych argumentów wyświetli nam wszystkie skrzynki, które były lub są właśnie przenoszone, niezależnie od statusu ukończone, wstrzymane czy w trakcie. Aby wyświetlić tylko skrzynki dla których proces nie został ukończony należy wykonać polecenie:

Get-MoveRequest | where {$_.status -ne "Completed"}

Możemy także policzyć ile skrzynek jest aktualnie przenoszonych

Get-MoveRequest | where {$_.status -ne "Completed"}|Measure-Object

Możemy także wyświetlić bardziej dokładne dane odnośnie migracji

Get-MoveRequest | where {$_.status -ne "Completed"}|Get-MoveRequestStatistics | select DisplayName, StatusDetail, TotalMailboxSize, BytesTransferred, Percent | ft -auto

Powyższe polecenie dla każdej aktualnie wykonywanej migracji wyświetli jej status, całkowity rozmiar skrzynki, ilość przeniesionych danych, oraz procentową wartość wykonania migracji.