Sådan gendannes en slettet postkasse med PowerShell

Uanset hvordan du ved et uheld slettede en persons postkasse i Exchange , kan du sandsynligvis gendanne den ved hjælp af PowerShell ( PoSh ). Nøglen gør det, så snart du opdager, at postkassen er blevet slettet. 

Det er et øjeblik, der er sprang ind i halsen på mig, når vi indser, at vi ved et uheld har gjort dette. Hvis du kun har slettet nogle få e-mails, kan vi også vise dig, hvordan du gendanner slettede e-mails i Office 365(how to recover deleted emails in Office 365) .

Før vi begynder, skal du bemærke, at dette er beregnet til at gendanne slettede postkasser i Exchange Online til Office 365-miljøet og Exchange 2010 . Vi antager også, at du har de administrative rettigheder til at bruge de beskrevne metoder og har udført nogle grundlæggende PowerShell-scripts(basic PowerShell scripting)

Hvad sker der, når en postkasse slettes?(What Happens When a Mailbox Is Deleted?)

Postkassen flyttes til enten Azure Active Directory (AD) papirkurven i Exchange Online eller mappen Disconnected Mailboxes i Exchange 2010.

Det kan sidde der i op til 30 dage afhængigt af de opbevaringspolitikker, der er på plads. Det giver os en frist til at erkende vores fejltagelse og komme os over den.

Gendan en slettet postkasse i Exchange Online(Restore a Deleted Mailbox In Exchange Online)

Opret forbindelse til Exchange Online via PowerShell(Connect To Exchange Online Via PowerShell)

I din lokale session skal du åbne Powershell -konsollen og bruge følgende kommando til at indstille dine loginoplysninger i variablen.

$userCredential

Dette gør det lettere at arbejde med andre scripts senere.

$userCredential = get-Credential

Et vindue åbnes, hvor du kan indtaste dit brugernavn og din adgangskode til at administrere Exchange Online .

Indstil derefter udførelsespolitikniveauet, så vi rent faktisk kan gøre tingene i vores session. Dette giver os mulighed for at køre vores usignerede kommandoer. Men du vil måske også lære bedste praksis for signering af PowerShell-scripts(best practices for signing PowerShell scripts) .

set-ExecutionPolicy Unrestricted

Når du bliver bedt om det, skal du trykke på Y for Ja.

Nu vil vi oprette variablen $session , der skal bruges til at åbne en forbindelse mellem den lokale computer og Exchange Online .

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

Powershell-liveid er id'et på dit Office - websted. Normalt er dette en variation af din virksomheds navn. 

Brug følgende kommando til at åbne en PoSh- session på Exchange Online :

import-PSSession $Session -DisableNameChecking

Nu arbejder vi med PowerShell direkte i Exchange Online , selvom vi sidder ved vores egen computer.

Gendan en slettet postkasse med PowerShell(Restore a Deleted Mailbox With PowerShell)

Den næste del er super nem. Det vil have taget os meget længere tid at oprette forbindelsen. 

Alt vi skal gøre er at køre cmdlet vist nedenfor:

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

Skift begge forekomster af [email protected] til det relevante postkassenavn og Windows LiveID for den postkasse, vi vil gendanne. Bemærk, at de muligvis ikke er ens. 

Vi skal også indstille en ny adgangskode til postkassen. Skift ny adgangskode(newpassword) i scriptet til adgangskoden efter eget valg. Du skal videresende det til brugeren og bede dem om at ændre deres adgangskode, næste gang de logger på.

Brug endelig den næste cmdlet til at kontrollere, at dette virkede. 

get-Mailbox [email protected]

Hvis den er blevet gendannet, returnerer cmdlet'en information om den gendannede postkasse. Hvis det returnerer en fejl, skal du gennemgå kommandoerne igen og sikre dig, at den korrekte postkasse og Windows LiveID bliver brugt. 

Hvis det stadig ikke virker, bliver vi nødt til at gendanne postkassen fra en systemsikkerhedskopi. Der er mange typer systemsikkerhedskopier, så det er uden for rammerne af det, vi laver i dag.

Når vi er færdige, skal vi lukke PoSh- sessionen. Antallet af PoSh- sessioner, vi kører, er begrænset. At lade det være åbent bruger en af ​​disse sessioner. Medmindre vi lukker den, må vi vente på, at sessionen udløber, før vi kan starte en ny.

remove-PSSession $Session

Det er det. Du vil måske endda scripte dette til et PowerShell-modul(PowerShell Module) for at gøre det nemt at bruge, hvis det sker igen.

Gendan en slettet postkasse i Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)

Dette virker ikke for Office 365 eller hybridmiljøer. Det virker kun for Exchange 2010 on-premises. 

Åbn Exchange Management Console(Exchange Management Console ) (EMC)  på mailserveren .

Naviger til Modtagerkonfiguration(Recipient Configuration ) > Afbrudt postkasse(Disconnected Mailbox) . Vi skulle se brugerens postkasse der. 

Hvis vi ikke gør det, er rensningsprocessen for postkassedatabasen ikke sket endnu. Det er okay, vi kan tvinge det.

  • Åbn Exchange Management Shell ( EMS ) som administrator. Det er her, vi kan udføre Exchange-specifikt PowerShell-(Exchange-specific PowerShell) arbejde.
  • Nu går vi ind i cmdlet'en: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • Når det er gjort, lad os gå tilbage til EMC'en(EMC) og højreklikke på Afbrudt postkasse(Disconnected Mailbox) og derefter klikke på Opdater(Refresh)
  • Vi skulle se postkassen der nu, og det er den sammen med en anden, der blev slettet for nylig.

  • Gå tilbage til EMS og indtast cmdlet'en: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • Brugernavn(Username) er personens Windows - kontonavn (som Testbruger(Test User) ) , og Mailbox Database er navnet på databasen, der er angivet ved siden af ​​deres navn i vinduet Disconnected Mailbox i EMC. 
  • Opdater frakoblet postkasse(Disconnected Mailbox) , og du skulle se, at deres postkasse ikke længere vises der. Naviger til Modtagerkonfiguration(Recipient Configuration ) > Postkasse(Mailbox ) , og sørg for, at brugerens postkasse er der.

Tjek det for at sikre, at alle indstillinger er korrekte, såsom e-mail-adresse og alias. Hvis det ser godt ud, næste gang brugeren åbner deres Outlook , vil alt være der, som det var.

Postkasse gendannet(Mailbox Restored)

Sådan bruger du PowerShell til at gendanne postkasser i Exchange Online og Exchange 2010 . Hvis du har et hybridmiljø, er det lidt mere kompliceret, men det kan lade sig gøre. 

Bare det at vide, at disse forskellige cmdlets eksisterer, sætter dig i en god position til at arbejde med Exchange , uanset hvilken version eller konfiguration.



About the author

audiofil ingeniør og audio produktspecialist med mere end 10 års erfaring. Jeg har specialiseret mig i at skabe kvalitets musikhøjttalere og høretelefoner fra start til slut. Jeg er ekspert i fejlfinding af lydproblemer samt design af nye højttalere og hovedtelefonsystemer. Min erfaring rækker ud over blot at lave gode produkter; Jeg har også en passion for at hjælpe andre til at være deres bedst mulige jeg, uanset om det er gennem uddannelse eller samfundstjeneste.



Related posts