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ó.
Related posts
Hogyan lehet visszaállítani a törölt e-maileket a Gmailből
Hogyan tud egy PowerShell for Loop többször futtatni egy parancsot
Könyvismertető – Útmutató a Windows 8-hoz
GIMP beépülő modulok telepítése: Útmutató
A Google Chrome Offline (önálló) telepítő letöltése
Hogyan konvertálhat WEBP képeket JPG, GIF vagy PNG formátumba
Hogyan lehet visszaállítani egy feltört Facebook-fiókot
Távolítsa el és telepítse újra az IE-t a Windows 7 rendszerben
Gyorsítótárazott oldalak és fájlok megtekintése a böngészőből
Hogyan repüljünk drónnal kezdőknek
A Raspberry Pi frissítése
A Chromebook használata második monitorként
Az átviteli webes felület használata
Hogyan alakítsuk át számítógépét DLNA médiakiszolgálóvá
6 legjobb kamerabeállítás a holdfényképekhez
Hogyan változtassuk meg a router SSID-jét és miért érdemes?
Hogyan lehet SSH-t vagy SFTP-t a Raspberry Pi-be helyezni
JAR fájl megnyitása Windows rendszeren
Hogyan végezzünk CPU feszültségtesztet
DVD-k digitalizálása