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.