Kako vratiti izbrisani poštanski sandučić pomoću PowerShell-a

Bez obzira na to kako ste slučajno izbrisali poštanski sandučić neke osobe u Exchangeu(Exchange) , vjerojatno ga možete vratiti pomoću PowerShell -a ( PoSh ). Ključno je da to učinite čim shvatite da je poštanski sandučić izbrisan. 

Trenutak koji mi srce skoči u grlo kad shvatimo da smo to slučajno učinili. Ako ste izbrisali samo nekoliko poruka e-pošte, možemo vam pokazati kako oporaviti izbrisane poruke e-pošte i u Office 365(how to recover deleted emails in Office 365) .

Prije nego počnemo, imajte na umu da je ovo namijenjeno vraćanju izbrisanih poštanskih sandučića u Exchange Online za okruženje Office 365 i Exchange 2010 . Također pretpostavljamo da imate administrativna prava za korištenje opisanih metoda i da ste napravili neke osnovne PowerShell skripte(basic PowerShell scripting)

Što se događa kada se poštanski sandučić izbriše?(What Happens When a Mailbox Is Deleted?)

Poštanski sandučić se premješta u koš za smeće Azure Active Directory (AD) u (Azure Active Directory )Exchange Online ili direktorij Disconnected Mailboxes u Exchange 2010.

Može stajati tamo do 30 dana, ovisno o pravilima zadržavanja koja su na snazi. To nam daje grace period da prepoznamo svoju pogrešku i oporavimo se od nje.

Vratite izbrisani poštanski sandučić u Exchange Online(Restore a Deleted Mailbox In Exchange Online)

Povežite se s Exchange Online putem PowerShell-a(Connect To Exchange Online Via PowerShell)

U vašoj lokalnoj sesiji otvorite Powershell konzolu i upotrijebite sljedeću naredbu da postavite svoje vjerodajnice za prijavu u varijablu.

$userCredential

To olakšava kasniji rad s drugim skriptama.

$userCredential = get-Credential

Otvorit će se prozor u koji možete unijeti svoje korisničko ime i lozinku za upravljanje Exchange Online .

Zatim postavite razinu politike izvršenja tako da zapravo možemo raditi stvari u našoj sesiji. To nam omogućuje pokretanje naših nepotpisanih naredbi. Ali možda ćete htjeti naučiti najbolje primjere iz prakse za potpisivanje PowerShell skripti(best practices for signing PowerShell scripts) .

set-ExecutionPolicy Unrestricted

Kada se to od vas zatraži, pritisnite Y za Da.

Sada ćemo kreirati varijablu $session koja će se koristiti za otvaranje veze između lokalnog računala i 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šeg Office web-mjesta. Obično je to neka varijacija naziva vaše tvrtke. 

Upotrijebite sljedeću naredbu za otvaranje PoSh sesije na Exchange Online :

import-PSSession $Session -DisableNameChecking

Sada radimo s PowerShellom(PowerShell) izravno u Exchange Online , iako sjedimo za vlastitim računalom.

Vratite izbrisani poštanski sandučić pomoću PowerShell-a(Restore a Deleted Mailbox With PowerShell)

Sljedeći dio je super lagan. Uspostavljanje veze trebalo bi nam mnogo dulje. 

Sve što trebamo učiniti je pokrenuti cmdlet prikazan u nastavku:

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

Promijenite obje instance [email protected] u odgovarajući naziv poštanskog sandučića i Windows LiveID poštanskog pretinca koji želimo vratiti. Imajte na umu da možda nisu isti. 

Također moramo postaviti novu lozinku za poštanski sandučić. Promijenite novu(newpassword) lozinku u skripti u lozinku po svom izboru. Morat ćete to prenijeti korisniku i zamoliti ga da promijeni zaporku sljedeći put kada se prijavi.

Konačno, upotrijebite sljedeći cmdlet kako biste provjerili je li to funkcioniralo. 

get-Mailbox [email protected]

Ako je vraćen, cmdlet će vratiti informacije o vraćenom poštanskom sandučiću. Ako vrati pogrešku, ponovno prođite kroz naredbe i provjerite koriste li se ispravan poštanski sandučić i Windows LiveID

Ako to i dalje ne uspije, morat ćemo vratiti poštanski sandučić iz sigurnosne kopije sustava. Postoji mnogo vrsta sigurnosnih kopija sustava, tako da je to izvan dosega onoga što danas radimo.

Kada završimo, moramo zatvoriti PoSh sesiju. Broj PoSh sesija koje vodimo je ograničen. Ako ga ostavite otvorenim, koristi se jedna od tih sesija. Osim ako je ne zatvorimo, morat ćemo pričekati da sesija istekne prije nego što možemo započeti drugu.

remove-PSSession $Session

To je to. Možda biste to čak htjeli skriptirati u PowerShell modul(PowerShell Module) radi lakšeg korištenja ako se ponovi.

Vratite izbrisani poštanski sandučić u Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)

Ovo ne funkcionira za Office 365 ili hibridna okruženja. Radi samo za Exchange 2010 lokalno. 

Na poslužitelju e-pošte otvorite Exchange Management Console (EMC). 

Idite na Konfiguracija primatelja(Recipient Configuration ) > Prespojeni poštanski sandučić(Disconnected Mailbox) . Tu bismo trebali vidjeti korisnički sandučić. 

Ako to ne učinimo, onda se proces čišćenja baze podataka poštanskih sandučića još nije dogodio. U redu je, možemo to natjerati.

  • Otvorite Exchange Management Shell ( EMS ) kao administrator. Ovdje možemo raditi PowerShell specifične za Exchange(Exchange-specific PowerShell) .
  • Sada ulazimo u cmdlet: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • Kada je to učinjeno, vratimo se na EMC i desnom tipkom miša kliknite Disconnected Mailbox , a zatim kliknite Osvježi(Refresh)
  • Sada bismo tamo trebali vidjeti poštanski sandučić, i on je, zajedno s još jednim koji je nedavno izbrisan.

  • Vratite se na EMS i unesite cmdlet: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • Korisničko ime(Username) je naziv Windows računa osobe (kao Testni korisnik(Test User) ) , a Baza podataka poštanskog sandučića(Mailbox Database) naziv je baze podataka koja je navedena pored imena u prozoru Disconnected Mailbox u EMC-u. 
  • Osvježite Disconnected Mailbox i trebali biste vidjeti da njihov poštanski sandučić tamo više nije prikazan. Idite na Konfiguracija primatelja(Recipient Configuration ) > Poštanski sandučić(Mailbox ) i uvjerite se da je poštanski sandučić korisnika tamo.

Provjerite jesu li sve postavke ispravne, kao što su adresa e-pošte i alias. Ako izgleda dobro, sljedeći put kada korisnik otvori svoj Outlook , sve će biti tamo kao što je bilo.

Poštanski sandučić vraćen(Mailbox Restored)

Tako možete koristiti PowerShell za vraćanje poštanskih sandučića u Exchange Online i Exchange 2010 . Ako imate hibridno okruženje, to je malo kompliciranije, ali se može. 

Sama spoznaja da ti različiti cmdleti postoje stavlja vas u dobru poziciju za rad s Exchangeom(Exchange) , bez obzira na verziju ili konfiguraciju.



About the author

Ja sam profesionalni audio inženjer s preko 10 godina iskustva. Posljednjih nekoliko godina radim u glazbenoj industriji i stekao sam snažnu reputaciju u tom području. Također sam vrlo iskusan operater korisničkih računa i obiteljske sigurnosti. Moje odgovornosti uključuju upravljanje korisničkim računima, pružanje podrške klijentima i davanje savjeta zaposlenicima o obiteljskoj sigurnosti.



Related posts