Törölt postafiók visszaállítása a PowerShell segítségével

Nem számít, hogyan törölte véletlenül egy személy postafiókját az Exchange -ben, valószínűleg visszaállíthatja a PowerShell ( PoSh ) segítségével. A kulcs megteszi, amint észreveszi, hogy a postafiókot törölték. 

A szívem a torkomba ugrik a pillanat, amikor ráébredünk, hogy ezt véletlenül csináltuk. Ha csak néhány e-mailt törölt, megmutatjuk, hogyan állíthatja vissza a törölt e-maileket az Office 365-ben(how to recover deleted emails in Office 365) .

Mielőtt elkezdené, vegye figyelembe, hogy ez a törölt postafiókok visszaállítására szolgál az Exchange Online -ban az Office 365 környezetben és az Exchange 2010-ben(Exchange 2010) . Feltételezzük azt is, hogy rendelkezik a leírt módszerek használatához szükséges rendszergazdai jogokkal, és elvégzett néhány alapvető PowerShell-szkriptet(basic PowerShell scripting)

Mi történik, ha egy postafiókot törölnek?(What Happens When a Mailbox Is Deleted?)

A postaláda vagy az Azure Active Directory (AD) lomtárába kerül át az Exchange Online -ban, vagy a Leválasztott postafiókok(Disconnected Mailboxes ) címtárába az Exchange 2010-ben.

Az érvényben lévő megőrzési szabályzattól függően akár 30 napig is ott maradhat. Ez türelmi időt ad nekünk, hogy felismerjük hibáinkat, és kilábaljunk belőle.

Törölt postafiók visszaállítása az Exchange Online-ban(Restore a Deleted Mailbox In Exchange Online)

Csatlakozzon az Exchange Online szolgáltatáshoz a PowerShell segítségével(Connect To Exchange Online Via PowerShell)

A helyi munkamenetben nyissa meg a Powershell - konzolt, és a következő paranccsal állítsa be a bejelentkezési hitelesítő adatait a változóba.

$userCredential

Ez megkönnyíti a későbbi munkavégzést más szkriptekkel.

$userCredential = get-Credential

Megnyílik egy ablak, amelyben megadhatja felhasználónevét és jelszavát az Exchange Online kezeléséhez .

Ezután állítsa be a végrehajtási házirend szintjét, hogy a munkamenetünkben ténylegesen elvégezhessük a dolgokat. Ez lehetővé teszi az aláíratlan parancsok futtatását. De érdemes elsajátítania a PowerShell-szkriptek aláírásának bevált gyakorlatait(best practices for signing PowerShell scripts) is.

set-ExecutionPolicy Unrestricted

Amikor a rendszer kéri, nyomja meg az Y gombot az Igen kiválasztásához.

Most létrehozzuk a $sessionExchange Online közötti kapcsolat megnyitására szolgál .

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

A Powershell-liveid(Powershell-liveid) az Office webhelyének azonosítója. Általában ez a cég nevének valamilyen változata. 

A következő paranccsal nyithat meg egy PoSh -munkamenetet az Exchange Online -on :

import-PSSession $Session -DisableNameChecking

Most közvetlenül az Exchange Online -ban dolgozunk a PowerShell -lel , bár a saját számítógépünknél ülünk.

Törölt postafiók visszaállítása a PowerShell segítségével(Restore a Deleted Mailbox With PowerShell)

A következő rész nagyon egyszerű. A kapcsolat létrehozása sokkal tovább tart. 

Mindössze annyit kell tennünk, hogy lefuttatjuk az alábbi parancsmagot:

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

[email protected] mindkét példányát a visszaállítani kívánt postafiók megfelelő postafióknevére és Windows LiveID -jára . Vegye figyelembe, hogy nem biztos, hogy ugyanaz. 

Új jelszót is be kell állítanunk a postafiókhoz. Módosítsa az új jelszót a szkriptben(newpassword) az Ön által választott jelszóra. Ezt továbbítania kell a felhasználónak, és meg kell kérnie, hogy a következő bejelentkezéskor változtassa meg jelszavát.

Végül a következő parancsmag segítségével ellenőrizze, hogy ez működött-e. 

get-Mailbox [email protected]

Ha visszaállították, a parancsmag információkat ad vissza a visszaállított postafiókról. Ha hibát ad vissza, hajtsa végre újra a parancsokat, és győződjön meg arról, hogy a megfelelő postafiókot és Windows LiveID -t használja. 

Ha ez továbbra sem működik, akkor vissza kell állítani a postafiókot a rendszer biztonsági másolatából. Sokféle rendszermentés létezik, így ez meghaladja a mai tevékenységünket.

Ha végeztünk, be kell zárnunk a PoSh munkamenetet. Az általunk futtatott PoSh munkamenetek száma korlátozott. (PoSh)Ha nyitva hagyja, akkor az egyik munkamenetet használja. Hacsak nem zárjuk be, meg kell várnunk a munkamenet időtúllépését, mielőtt újabbat indíthatunk.

remove-PSSession $Session

Ez az. Ha újra megtörténik, érdemes lehet ezt egy PowerShell-modulba(PowerShell Module) is beírni a könnyebb használat érdekében.

Törölt postafiók visszaállítása az Exchange 2010-ben(Restore a Deleted Mailbox In Exchange 2010)

Ez nem működik Office 365 vagy hibrid környezetekben. Csak az Exchange 2010 helyszíni verziójában működik. 

A levelezőszerveren nyissa meg az Exchange Management Console -t (EMC). 

Lépjen a Címzett konfigurációja(Recipient Configuration ) > Leválasztott postafiók elemre(Disconnected Mailbox) . Ott kell látnunk a felhasználó postafiókját. 

Ha nem, akkor a postafiók-adatbázis tisztítási folyamat még nem történt meg. Rendben van, kényszeríthetjük.

  • Nyissa meg az Exchange Management Shell -t ( EMS ) rendszergazdaként. Itt tudunk Exchange-specifikus PowerShell-(Exchange-specific PowerShell) munkát végezni.
  • Most belépünk a cmdletbe: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • Ha ez megtörtént, térjünk vissza az EMC -hez , és jobb gombbal kattintson a Lekapcsolt postafiók(Disconnected Mailbox) elemre, majd kattintson a Frissítés(Refresh) gombra . 
  • Most látnunk kell a postafiókot, és az is van, egy másikkal együtt, amelyet nemrégiben töröltek.

  • Menjen vissza az EMS -hez , és írja be a parancsmagot: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • A felhasználónév(Username) a személy Windows - fiókjának neve (mint például a Test User ) , a Mailbox Database pedig annak az adatbázisnak a neve, amely a neve mellett szerepel az EMC  Lekapcsolt postafiók ablakában.(Disconnected Mailbox)
  • Frissítse a Leválasztott postafiókot(Disconnected Mailbox) , és látnia kell, hogy a postafiókja már nem jelenik meg ott. Lépjen a Címzett konfigurációja(Recipient Configuration ) > Postafiók elemre(Mailbox ) , és győződjön meg arról, hogy ott van a felhasználó postafiókja.

Ellenőrizze, hogy minden beállítás helyes-e, például az e-mail cím és az álnév. Ha jól néz ki, a következő alkalommal, amikor a felhasználó megnyitja az Outlook -ot, minden ugyanúgy lesz ott, mint volt.

Postafiók visszaállítva(Mailbox Restored)

Így állíthatja vissza a PowerShellt(PowerShell) a postafiókokat az Exchange Online és az Exchange 2010 rendszerben . Ha hibrid környezete van, akkor ez egy kicsit bonyolultabb, de meg lehet csinálni. 

A különböző parancsmagok létezésének ismerete jó pozícióba helyezi az Exchange szolgáltatást(Exchange) , függetlenül attól, hogy milyen verzióról vagy konfigurációról van szó.



About the author

Webfejlesztő vagyok, tapasztalattal a Firefox és a Google Docs területén. A Floridai Egyetemen szereztem diplomát üzleti adminisztrációból. Szakképzettségeim a következők: weboldalkészítés, tartalomkezelő rendszer (CMS), adatelemzés és felhasználói felület tervezés. Tapasztalt tanácsadó vagyok, aki segíthet csapatának hatékony webhelyek és alkalmazások létrehozásában.



Related posts