Użyj programu PowerShell, aby przywrócić usuniętą skrzynkę Exchange


Bez względu na to, jak przypadkowo usunąłeś skrzynkę pocztową osoby w Exchange, prawdopodobnie możesz ją przywrócić za pomocą PowerShell (PoSh). Klucz robi to, gdy tylko zauważysz, że skrzynka pocztowa została usunięta.

To moment, kiedy serce podskakuje mi do gardła, kiedy zdajemy sobie sprawę, że przypadkowo to zrobiliśmy. Jeśli usunąłeś tylko kilka wiadomości e-mail, możemy pokazać Ci również jak odzyskać usunięte e-maile w Office 365.

Zanim zaczniemy, pamiętaj, że jest to przeznaczone do przywracania usuniętych skrzynek pocztowych w Exchange Onlinedla Office 365 środowisko i Exchange 2010. Zakładamy również, że masz uprawnienia administracyjne do korzystania z opisanych metod i wykonałeś trochę podstawowe skrypty PowerShell.

Co się dzieje po usunięciu skrzynki pocztowej?

Skrzynka pocztowa zostaje przeniesiona do kosza Azure Active Directory(AD) bin w Exchange Online lub w katalogu Odłączone skrzynki pocztowew Exchange 2010.

Może znajdować się tam do 30 dni, w zależności od obowiązujących zasad przechowywania. To daje nam okres karencji na rozpoznanie naszego błędu i odzyskanie go.

Odzyskaj skasowaną skrzynkę pocztową w Exchange Online

Połącz z Exchange Online poprzez PowerShell

W lokalnej sesji otwórz konsolę PowerShell i użyj następującego polecenia, aby ustawić dane logowania do zmiennej.

In_content_1 all: [300x250] / dfp: [640x360]->
$userCredential

Ułatwia to później pracę z innymi skryptami.

$userCredential = get-Credential

Otworzy się okno, w którym możesz wejść twoja nazwa użytkownika i hasło do zarządzania Exchange Online.

Następnie ustaw poziom zasad wykonania, abyśmy mogli faktycznie robić rzeczy w naszej sesji. To pozwala nam uruchamiać nasze niepodpisane polecenia. Ale możesz także nauczyć się najlepsze praktyki dotyczące podpisywania skryptów PowerShell.

set-ExecutionPolicy Unrestricted

Po wyświetleniu monitu naciśnij Y, aby wybrać Tak.

Teraz utworzymy zmienną $ session, która będzie używana do otwierania połączenia między komputerem lokalnym a Exchange Online.

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection

Powershell-liveidto identyfikator Twojej witryny Office. Zwykle jest to jedna z odmian nazwy firmy.

Użyj następującego polecenia, aby otworzyć sesję PoSh w Exchange Online:

import-PSSession $Session -DisableNameChecking

Teraz pracujemy z PowerShell bezpośrednio w Exchange Online, mimo że siedzą na naszym własnym komputerze.

Przywróć skrzynkę pocztową za pomocą programu PowerShell

Następna część jest bardzo łatwa. Nawiązanie połączenia zajmie nam znacznie dłużej.

Wszystko, co musimy zrobić, to uruchomić cmdlet pokazany poniżej:

undo-SoftDeletedMailbox [email protected] -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)

Zmień oba wystąpienia [email protected]na odpowiednią nazwę skrzynki pocztowej i Windows LiveID skrzynki pocztowej, którą chcemy przywrócić. Pamiętaj, że mogą nie być takie same.

Musimy również ustawić nowe hasło do skrzynki pocztowej. Zmień nowe hasłow skrypcie na wybrane przez siebie hasło. Musisz przekazać to użytkownikowi i poprosić go o zmianę hasła przy następnym logowaniu.

Na koniec użyj następnego polecenia cmdlet, aby upewnić się, że zadziałało.

get-Mailbox [email protected]

Jeśli został przywrócony, polecenie cmdlet zwróci informacje o przywróconej skrzynce pocztowej. Jeśli zwraca błąd, ponownie wykonaj polecenia i upewnij się, że używana jest poprawna skrzynka pocztowa i identyfikator Windows LiveID.

Jeśli to nadal nie działa, musimy przywrócić skrzynkę pocztową z kopii zapasowej systemu. Istnieje wiele rodzajów kopii zapasowych systemu, więc wykracza to poza to, co robimy dzisiaj.

Po zakończeniu musimy zamknąć sesję PoSh. Liczba prowadzonych przez nas sesji PoSh jest ograniczona. Pozostawienie otwartego korzysta z jednej z tych sesji. O ile go nie zamkniemy, będziemy musieli poczekać na limit czasu sesji, zanim będziemy mogli rozpocząć kolejną.

remove-PSSession $Session

To wszystko. Możesz nawet napisać skrypt do modułu PowerShell, aby ułatwić korzystanie z niego, jeśli to się powtórzy.

Odzyskaj skasowaną skrzynkę pocztową w programie Exchange 2010

To nie „ t działa w środowiskach Office 365 lub hybrydowych. Działa tylko w wersji lokalnej Exchange 2010.

Na serwerze pocztowym otwórz Konsolę zarządzania Exchange(EMC).

Przejdź do Konfiguracja adresata>Odłączona skrzynka pocztowa. Powinniśmy zobaczyć tam skrzynkę pocztową użytkownika.

Jeśli nie, proces czyszczenia bazy danych skrzynek pocztowych jeszcze się nie odbył. W porządku, możemy to wymusić.

  • Otwórz Exchange Management Shell(EMS) jako administrator. W tym miejscu możemy wykonać specyficzne dla Exchange działanie programu PowerShell.
  • Teraz wprowadzamy polecenie cmdlet:
  • Get-MailboxDatabase | Clean-MailboxDatabase
    • Gdy to zrobisz, wróćmy do EMC i kliknij prawym przyciskiem myszy Odłączona skrzynka pocztowa, a następnie kliknij na Odśwież.
    • Powinniśmy zobaczyć tam teraz skrzynkę pocztową i ona, wraz z inną, która została niedawno usunięta.
      • Wróć do EMS i wpisz polecenie cmdlet:
      • Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
        • Nazwa użytkownikato nazwa konta Windows osoby (np. Użytkownik testowy) ,oraz Baza danych skrzynki pocztowejto nazwa bazy danych wymienionej obok ich nazwa w oknie Odłączona skrzynka pocztowaw EMC.
        • Odśwież Odłączoną skrzynkę pocztowąi powinieneś zobaczyć, że ich skrzynka pocztowa nie jest już tam wyświetlana. Przejdź do Konfiguracja adresata>Skrzynka pocztowai upewnij się, że znajduje się tam skrzynka pocztowa użytkownika.
        • Sprawdź, aby upewnić się, że wszystkie ustawienia są prawidłowe, takie jak adres e-mail i alias . Jeśli wszystko wygląda dobrze, następnym razem, gdy użytkownik otworzy swój program Outlook, wszystko będzie tam tak, jak było.

          Przywrócono skrzynkę pocztową

          Oto jak używać PowerShell do przywracania skrzynek pocztowych w Exchange Online i Exchange 2010. Jeśli masz środowisko hybrydowe, jest to trochę bardziej skomplikowane, ale można to zrobić.

          Wiedząc, że te różne polecenia cmdlet istnieją, masz dobrą pozycję do pracy z programem Exchange, bez względu na wersję lub konfigurację.

          Powiązane posty:


          1.10.2019