Microsoft365, vratiti obrisani mailbox

Vrijeme čitanja: 4 min

Kad postoji samo Microsoft365 u okolini, vratiti obrisani poštanski sandučić (mailbox) je vrlo jednostavno – samo kliknuti na Restore, resetirati lozinku i stvar je riješena.

Ali što učiniti kad je Microsoft365 spojen na ostale servise unutar tvrtke? Gdje se izrada i brisanje korisničkih računa radi automatski kroz neke skripte ili neke treće načine?

Ili je jednostavno potrebno napraviti povrat (restore) obrisanog mailoboxa u neki drugi mailbox.

U ovom članku ćemo se baviti upravo tom temom – kako povratiti mailbox obrisanog korisnika koji je greškom obrisan, ali vratiti mailbox u novo-kreirani korisnički račun.

Napomena: povratiti se mogu samo korisnički računi (mailbox) koji je soft-deleted. Odnosno oni koji ostani u sustavu još 30 dana prije nego se trajno obrišu.
Računi (mailbox) koji je hard-deleted se ne može vratiti.

Prije toga, da samo ukratko opišem okolinu za ovakve situacije. Da se dobije slika u glavi zašto nam treba ovo rješenje problema.

Naime, u jednoj od okolina gdje radim, sustav je povezan na način da kad dođe novi zaposlenik u firmu, podaci zaposlenika se unesu u jedno sučelje a zatim se automatski dalje podaci propagiraju po internim servisima čime se u konačnici automatski napravi Active Directory račun te Microsoft365 račun za korisnika.

Isto tako, kad treba ukloniti zaposlenika iz sustava jer npr. zaposlenik odlazi iz firme, zaposlenik se obriše iz jednog sučelja a brisanje se dalje propagira po internim servisima i obriše iz svega.

Tu dolazimo do problema s početka priče. Kad se korisnik slučajno krivo obriše, time izgubi sve korisničke račune unutar firme.
Ovdje se ne može napraviti jednostavan povrat (restore) računa zbog načina kako je sve povezano, već tu treba napraviti novi račun. Novi račun gdje je mailbox korisnika naravno prazan.

Kako vratiti sve mailove od obrisanog korisnika u novi Microsoft365 mailbox?

Rješenje je vrlo jednostavno a sve što nam treba je Powershell i malo znanja oko njega…

Idemo redom:

1. Pokrenuti Powershell i spojiti se na Microsoft365 s računom koji ima administrativne ovlasti za rad s Microsoft365:

PowerShell
Connect-ExchangeOnline

2. Naredba koja će prikazati sve soft-deleted mailboxe koji se mogu povratiti i gdje ćemo odabrati onaj koji trebamo spasiti:

PowerShell
$DeletedMailbox = Get-Mailbox -SoftDeletedMailbox | Select DisplayName,ExchangeGuid,PrimarySmtpAddress,ArchiveStatus,DistinguishedName | Out-GridView -Title “Select Mailbox and GUID” -PassThru

Naredba će otvoriti novi prozor s prikazanim soft-deleted računima.
Potrebno je kliknuti na željeni mailbox kojeg spašavamo i dolje na OK.

Powershell prikaz obrisanih mailboxa

3. Zatim slijedi naredba u kojoj ćemo odabrati Target, odnosno mailbox u koji treba staviti spašene mailove. To je onaj novo-kreirani korisnički račun.

PowerShell
$MergeMailboxTo = Get-Mailbox -Identity email_adresa_novog_korisnika | Select Name,UserPrincipalName,DistinguishedName | Out-GridView -Title “Select the mailbox to merge the deleted mailbox to” -PassThru

Pripaziti pod „Identity“ da navedete ispravnu email adresu novog korisnika.

4. U ovom trenutku smo odabrali izvor (obrisani mailbox koji spašavamo) i odredište (mailbox u koji kopiramo obrisane podatke).

Preostaje pokrenuti naredbu koja će obaviti kopiranje iz jednog u drugi.

PowerShell
New-MailboxRestoreRequest -SourceMailbox $DeletedMailbox.DistinguishedName -TargetMailbox $MergeMailboxTo.DistinguishedName -AllowLegacyDNMismatch

Ovom naredbom je pokrenuto kopiranje, a proces trajanja ovisi koliko je velik obrisani mailbox.

Status kopiranja se može vidjeti, ali prvo unijeti ove dvije naredbe:

PowerShell
1. $RestoreProgress = Get-MailboxRestoreRequest | Select Name,TargetMailbox,Status,RequestGuid | Out-GridView -Title “Restore Request List” -PassThru

Odbrati proces koji se želi pratiti (najčešće će tu biti samo jedan naveden).

PowerShell
2. Get-MailboxRestoreRequestStatistics -Identity $RestoreProgress.RequestGuid | Select Name,StatusDetail,TargetAlias,PercentComplete

Ova naredba prikazuje u postocima koliko je posao obavljen.

Postoci se neće osvježiti samostalno, već samo ovu zadnju naredbu treba pokrenuti ponovo da se vidi novi postotak.

Kad dođe do 100%, time je kopiranje gotovo i novo-kreirani korisnički mailbox sada ima sve mailove od starog obrisanog mailboxa.

Time smo spasili situaciju i korisnika od gubitka.


Ove gornje upute koriste naredbu „Get-Mailbox“ koja zbog svog „legacy“ statusa možda neće izbaciti potreban mailbox na popisu soft-deleted računa. U tom slučaju se koriste druge naredbe, navedene dolje.

Princip je isti, samo se umjesto „Get-Mailbox“ koristi naredba „Get-MsolUser“.

1. Prvo ide spajanje na Microsoft Online:

PowerShell
Connect-MsolService

2. Kao i u gornjim uputama, dohvaćamo popis obrisanih računa:

PowerShell
$DeletedMailbox = Get-MsolUser -ReturnDeletedUsers | Select DisplayName,ObjectId,UserPrincipalName | Out-GridView -Title “Select Mailbox and GUID” -PassThru

Odabrati željeni račun koji spašavamo i klik na OK.

3. Odabir Target mailboxa, odnosno novo-kreirani korisnički račun:

PowerShell
$MergeMailboxTo = Get-MsolUser -UserPrincipalName email_adresa_novog_korisnika | Select DisplayName,ObjectId,UserPrincipalName | Out-GridView -Title “Select the mailbox to merge the deleted mailbox to” -PassThru

Pripaziti pod „UserPrincipalName“ da navedete ispravnu email adresu novog korisnika.

4. Pokrenuti naredbu za kopiranje iz obrisanog u novo-kreirani mailbox:

PowerShell
New-MailboxRestoreRequest -SourceMailbox $DeletedMailbox.ObjectId -TargetMailbox $MergeMailboxTo.ObjectId -AllowLegacyDNMismatch

One dvije naredbe za pregled obavljenog posla su iste kao u prethodnim uputama gore:

PowerShell
$RestoreProgress = Get-MailboxRestoreRequest | Select Name,TargetMailbox,Status,RequestGuid | Out-GridView -Title “Restore Request List” -PassThru
Get-MailboxRestoreRequestStatistics -Identity $RestoreProgress.RequestGuid | Select Name,StatusDetail,TargetAlias,PercentComplete

Završna riječ

Microsoft365 je moćan servis i korisnicni imaju dosta opcija za svoj mailbox kako da ga koriste. S druge strane, zahvaljujući Powershell podršci, mi kao administratori imamo veliku mogućnost da ostvarimo neke stvari koje se kroz normalno grafičko sučelje ne mogu napraviti. Ovih par Powershell naredbi me je spasilo u par situacija, a i uvijek je dobar osjećaj napraviti nešto što se na prvu čini kao nemoguće i kad se uspije spasiti stvar.

AUTOR
Picture of Hrvoje Matešić

Hrvoje Matešić

KAVA

Sviđa ti se pročitano?

Revolut QR

MOGLO BI TE ZANIMATI
PODIJELI ČLANAK
PRETPLATI SE
Saznaj kad napišem novi članak
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments