Ako obnoviť odstránenú poštovú schránku pomocou PowerShell

Bez ohľadu na to, ako ste omylom odstránili poštovú schránku osoby na serveri Exchange , pravdepodobne ju môžete obnoviť pomocou PowerShell ( PoSh ). Kľúčom je to urobiť hneď, ako si uvedomíte, že poštová schránka bola vymazaná. 

Je to moment, kedy mi srdce skočí do krku, keď si uvedomíme, že sme to urobili náhodou. Ak ste odstránili iba niekoľko e-mailových správ, môžeme vám ukázať, ako obnoviť odstránené e-maily(how to recover deleted emails in Office 365) aj v Office 365.

Skôr než začneme, uvedomte si, že je to určené na obnovenie odstránených poštových schránok v Exchange Online pre prostredie Office 365 a Exchange 2010 . Tiež predpokladáme, že máte administrátorské práva na používanie opísaných metód a že ste vykonali základné skriptovanie PowerShell(basic PowerShell scripting)

Čo sa stane, keď je poštová schránka vymazaná?(What Happens When a Mailbox Is Deleted?)

Poštová schránka sa presunie do koša Azure Active Directory (AD) v (Azure Active Directory )Exchange Online alebo do adresára Odpojené poštové schránky(Disconnected Mailboxes ) v Exchange 2010.

Môže tam zostať až 30 dní v závislosti od platných zásad uchovávania. To nám dáva lehotu na rozpoznanie našej chyby a zotavenie sa z nej.

Obnovte odstránenú poštovú schránku v Exchange Online(Restore a Deleted Mailbox In Exchange Online)

Pripojte sa k Exchange Online cez PowerShell(Connect To Exchange Online Via PowerShell)

Vo svojej lokálnej relácii otvorte konzolu Powershell a pomocou nasledujúceho príkazu nastavte svoje prihlasovacie údaje do premennej.

$userCredential

To uľahčuje neskoršiu prácu s inými skriptami.

$userCredential = get-Credential

Otvorí sa okno, v ktorom môžete zadať svoje používateľské meno a heslo pre správu Exchange Online .

Ďalej nastavte úroveň politiky vykonávania, aby sme mohli skutočne robiť veci v našej relácii. To nám umožňuje spúšťať naše nepodpísané príkazy. Možno sa však budete chcieť naučiť aj osvedčené postupy na podpisovanie skriptov PowerShell(best practices for signing PowerShell scripts) .

set-ExecutionPolicy Unrestricted

Po zobrazení výzvy stlačte Y pre Áno.

Teraz vytvoríme premennú $session , ktorá sa použije na otvorenie spojenia medzi lokálnym počítačom a Exchange Online .

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

Powershell-liveid je id vašej lokality Office . Zvyčajne ide o nejakú variáciu názvu vašej spoločnosti. 

Na otvorenie relácie PoSh(PoSh) na Exchange Online použite nasledujúci príkaz :

import-PSSession $Session -DisableNameChecking

Teraz pracujeme s PowerShell priamo v Exchange Online , aj keď sedíme pri vlastnom počítači.

Obnovte odstránenú poštovú schránku pomocou PowerShell(Restore a Deleted Mailbox With PowerShell)

Ďalšia časť je super ľahká. Vytvorenie spojenia nám bude trvať oveľa dlhšie. 

Všetko, čo musíme urobiť, je spustiť cmdlet zobrazený nižšie:

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

Zmeňte obe inštancie [email protected] na príslušný názov poštovej schránky a Windows LiveID poštovej schránky, ktorú chceme obnoviť. Upozorňujeme, že nemusia byť rovnaké. 

Musíme si tiež nastaviť nové heslo do schránky. Zmeňte nové heslo v skripte(newpassword) na heslo podľa vlastného výberu. Budete to musieť odovzdať používateľovi a požiadať ho, aby si pri ďalšom prihlásení zmenil heslo.

Nakoniec pomocou nasledujúceho cmdlet skontrolujte, či to funguje. 

get-Mailbox [email protected]

Ak bola obnovená, cmdlet vráti informácie o obnovenej poštovej schránke. Ak vráti chybu, znova prejdite príkazy a uistite sa, že sa používa správna poštová schránka a Windows LiveID

Ak to stále nefunguje, potom budeme musieť obnoviť poštovú schránku zo zálohy systému. Existuje mnoho typov systémových záloh, takže to presahuje rámec toho, čo dnes robíme.

Keď skončíme, musíme ukončiť reláciu PoSh . Počet relácií PoSh , ktoré máme spustené, je obmedzený. Ak ho necháte otvorené, použije sa jedna z týchto relácií. Ak ho nezatvoríme, budeme musieť počkať, kým vyprší časový limit relácie, a až potom môžeme začať ďalšiu.

remove-PSSession $Session

To je všetko. Môžete to dokonca chcieť naskriptovať do modulu PowerShell(PowerShell Module) , aby sa uľahčilo použitie, ak sa to stane znova.

Obnovte odstránenú poštovú schránku na serveri Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)

Toto nefunguje pre Office 365 alebo hybridné prostredia. Funguje iba pre lokálny server Exchange 2010(Exchange 2010)

Na poštovom serveri otvorte konzolu Exchange Management Console(Exchange Management Console ) (EMC). 

Prejdite do časti Konfigurácia príjemcu(Recipient Configuration ) > Odpojená poštová schránka(Disconnected Mailbox) . Mali by sme tam vidieť poštovú schránku používateľa. 

Ak nie, tak proces čistenia databázy poštových schránok ešte neprebehol. To je v poriadku, môžeme to prinútiť.

  • Otvorte Exchange Management Shell ( EMS ) ako správca. Tu môžeme vykonávať prácu prostredia PowerShell špecifickú pre Exchange(Exchange-specific PowerShell) .
  • Teraz vstúpime do cmdlet: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • Po dokončení sa vráťte do EMC a kliknite pravým tlačidlom myši na Odpojenú poštovú schránku(Disconnected Mailbox) a potom kliknite na Obnoviť(Refresh)
  • Teraz by sme tam mali vidieť poštovú schránku a je spolu s ďalšou, ktorá bola nedávno vymazaná.

  • Vráťte sa do EMS a zadajte cmdlet: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • Používateľské meno(Username) je názov konta osoby vo Windowse(Windows) (napríklad Testovací používateľ(Test User) ) a (,)Databáza poštových schránok(Mailbox Database) je názov databázy uvedený vedľa jej mena v okne Odpojená poštová schránka(Disconnected Mailbox) v EMC. 
  • Obnovte odpojenú poštovú schránku(Disconnected Mailbox) a mali by ste vidieť, že ich poštová schránka sa tam už nezobrazuje. Prejdite do časti Konfigurácia príjemcu(Recipient Configuration ) > Schránka(Mailbox ) a skontrolujte, či je tam poštová schránka používateľa.

Skontrolujte, či sú všetky nastavenia správne, napríklad e-mailová adresa a alias. Ak to vyzerá dobre, keď používateľ nabudúce otvorí svoj Outlook , všetko tam bude ako predtým.

Poštová schránka obnovená(Mailbox Restored)

Takto môžete použiť PowerShell na obnovenie poštových schránok v Exchange Online a Exchange 2010 . Ak máte hybridné prostredie, je to trochu komplikovanejšie, ale dá sa to zvládnuť. 

Ak viete, že existujú tieto rôzne rutiny cmdlet, máte dobrú pozíciu na prácu so serverom Exchange(Exchange) bez ohľadu na verziu alebo konfiguráciu.



About the author

V podnikaní je to všetko o vytváraní hodnoty pre vašich klientov a zákazníkov. Zameriavam sa na poskytovanie podrobných pokynov, ktoré pomôžu mojim čitateľom vyťažiť maximum zo svojho hardvéru a softvéru pomocou balíka Microsoft Office. Medzi moje zručnosti patrí inštalácia klávesnice a ovládačov, ako aj podpora Microsoft Office. S mojimi dlhoročnými skúsenosťami v tomto odvetví vám môžem pomôcť pokryť akékoľvek hardvérové ​​alebo softvérové ​​potreby, ktoré by ste mohli mať.



Related posts