A PowerShell használatával törölheti a törölt Exchange postafiókot


Nem számít, hogyan véletlenül törölte egy személy postaládáját az Exchange-ben, valószínűleg visszaállíthatja azt a PowerShell (PoSh) használatával. A kulcs akkor történik meg, amint rájön, hogy a postafiókot törölték.

Ez egy szívbe torkolló pillanat, amikor rájövünk, hogy véletlenül ezt tettük. Ha csak néhány e-mail üzenetet törölt, akkor a törölt e-mailek helyreállítása az Office 365 alkalmazásban -et is tudunk mutatni.

Mielőtt elkezdenénk, vegye figyelembe, hogy ez az eltávolított postafiókok visszaállítására szolgál az Office 365 Exchange Onlineszolgáltatásában. környezet és az Exchange 2010. Feltételezzük azt is, hogy adminisztrátori joga van a leírt módszerek használatához, és elvégeztünk néhányat alapvető PowerShell-parancsfájlok.

Mi történik, ha egy postafiókot törölnek?

A postafiók átkerül az Azure Active Directory(AD) újrahasznosításba. tartály az Exchange Online-ban vagy az Exchange 2010 Leválasztott postafiókokkönyvtárában.

A helyben lévő megőrzési irányelvektől függően akár 30 napig is ott lehet. Ez türelmi időt ad nekünk a hiba felismeréséhez és az abból való visszatéréshez.

A törölt postafiók helyreállítása az Exchange Online-ban

Csatlakozás az Exchange Online-hoz PowerShell-en keresztül

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.

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

Ez megkönnyíti a későbbi szkriptekkel való együttműködést.

$userCredential = get-Credential

Megnyílik egy ablak, ahol beírhatja felhasználóneve és jelszava az Exchange Online kezeléséhez.

<ábra osztály = "lusta aligncenter">

Ezután állítsa be a végrehajtási házirend szintjét, hogy ténylegesen meg tudjuk csinálni a munkamenetet. Ez lehetővé teszi számunkra az alá nem írt parancsok futtatását. De érdemes megtanulnia a bevált gyakorlatok a PowerShell-szkriptek aláírásához is.

set-ExecutionPolicy Unrestricted

Amikor a rendszer kéri, nyomja meg az Ygombot az Igen megadásához.

Most létrehozzuk a $ sessionváltozót, amellyel kapcsolatot létesíthetünk a helyi számítógép és az Exchange Online között.

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

Powershell-liveidaz Ön irodai webhelyének azonosítója. Általában ez a vállalat nevének néhány változata.

Használja a következő parancsot egy PoSh munkamenet megnyitásához az Exchange Online rendszeren:

import-PSSession $Session -DisableNameChecking

Most a PowerShell-rel közvetlenül az Exchange Online-n dolgozunk, annak ellenére, hogy ülünk a saját számítógépünkön.

Postafiók visszaállítása a PowerShell használatával

A következő rész rendkívül egyszerű. A kapcsolat létrehozása sokkal hosszabb időt vesz igénybe.

Csak annyit kell tennie, hogy futtatjuk az alább látható parancsmagot:

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

Változtassa meg a felhasználó@vállalkozás.commindkét példányát a visszaállítani kívánt postaládának megfelelő postafióknevére és Windows LiveID azonosítójára. Vegye figyelembe, hogy lehet, hogy nem azonosak.

Új jelszót kell beállítanunk a postafiókhoz. Cserélje a szkript új jelszaváta választott jelszóra. Ezt el kell továbbítania a felhasználónak, és fel kell kérnie őket, hogy változtassák meg jelszavukat, amikor legközelebb bejelentkeznek.

Végül használja a következő parancsmagot, hogy ellenőrizze, hogy működött-e.

get-Mailbox [email protected]

Ha vissza lett állítva, a parancsmag visszaadja a visszaállított postafiókkal kapcsolatos információkat. Ha hibát ad vissza, akkor ismételje meg a parancsokat, és ellenőrizze, hogy a helyes postafiók és a Windows LiveID használatban vannak-e.

Ha ez továbbra sem működik, vissza kell állítanunk a postafiókot a rendszer biztonsági másolatából. Sokféle rendszermentés létezik, tehát ez túlmutat azon, amit ma csinálunk.

Amikor készen állunk, be kell zárnunk a PoSh munkamenetet. A PoSh munkamenetek száma korlátozott. Ha nyitva hagyja, akkor az egyik ilyen munkamenetet használja. Hacsak nem zárjuk le, akkor meg kell várnunk a munkamenet időkorlátját, mielőtt újat indíthatnánk.

remove-PSSession $Session

Ennyi. Azt is érdemes szkriptelni egy PowerShell modulba a használat megkönnyítése érdekében, ha ez megismétlődik.

A törölt postafiók helyreállítása az Exchange 2010-ben

Ez nem ' t Office Office 365 vagy hibrid környezetben működik. Csak a helyszíni Exchange 2010-re működik.

A levélkiszolgálón nyissa meg az Exchange Management Console(EMC) elemet.

Keresse meg a Címzett konfigurálása>Leválasztott postafiókmenüpontot. Itt látnunk kell a felhasználói postafiókot.

<ábra class = "lusta wp-block-image">

Ha nem, akkor a postafiók-adatbázis tisztítási folyamata még nem történt meg. Ez rendben van, erőltethetjük.

  • Nyissa meg az Exchange Management Shell-et (EMS) rendszergazdaként. Itt végezhetünk Exchange-specifikus PowerShell munkát.
  • Most beírjuk a parancsmagot:
  • Get-MailboxDatabase | Clean-MailboxDatabase
    • Ha kész, menjünk vissza az EMC-hez, és kattintsunk a jobb gombbal a Disconnected Mailboxelemre, majd kattintsunk az OK gombra. a Frissítésoldalon.
    • Itt kellene látnunk a postafiókot, és egy újabbkal, 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"
        • Felhasználónéva személy Windows-fiókjának neve (például a Teszt felhasználó) ,és a Postafiók-adatbázismellett a felsorolt ​​adatbázis neve. a nevük az EMC Leválasztott postafiókablakában.
        • Frissítse a Leválasztott postafióklehetőséget, és látnia kell, hogy a postafiókja már nem jelenik meg ott. Keresse meg a Címzett konfigurálása>Postafiókpontot, és ellenőrizze, hogy a felhasználó postafiókja ott van-e.
        • 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, akkor a felhasználó legközelebbi megnyitásakor az Outlook-on minden ott lesz, ahogy volt.

          Helyreállítva a postafiók

          Így kell használni PowerShell a postaládák visszaállításához az Exchange Online és az Exchange 2010. Ha hibrid környezeted van, ez egy kicsit bonyolultabb, de megtehető.

          Ha tudod, hogy ezek a különböző parancsmagok léteznek, akkor jó helyzetben vannak az Exchange-hez való együttműködéshez, függetlenül attól, hogy melyik verziót vagy konfigurációt tartalmazz.

          Kapcsolódó hozzászólások:


          1.10.2019