Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Het maakt niet uit hoe je per ongeluk iemands mailbox in Exchange hebt verwijderd, je kunt het waarschijnlijk herstellen met PowerShell (PoSh). De sleutel doet het zodra u zich realiseert dat de mailbox is verwijderd.

Het is een hart-in-mijn-keel-moment als we ons realiseren dat we dit per ongeluk hebben gedaan. Als je maar een paar e-mailberichten hebt verwijderd, kunnen we je laten zien hoe je verwijderde e-mails ook in Office 365 kunt herstellen.

Voordat we beginnen, houd er rekening mee dat dit bedoeld is voor het herstellen van verwijderde mailboxen in Exchange Online voor de Office 365-omgeving en Exchange 2010.We gaan er ook van uit dat u over de beheerdersrechten beschikt om de beschreven methoden te gebruiken en dat u een aantal eenvoudige PowerShell-scripts hebt uitgevoerd. Wat gebeurt er als een mailbox wordt verwijderd?

De mailbox wordt verplaatst naar de Prullenbak van Azure Active Directory (AD) in Exchange Online of de directory Disconnected Mailboxen in Exchange 2010.

Het kan daar tot 30 dagen blijven staan afhankelijk van het bewaarbeleid dat van kracht is. Dat geeft ons een uitstelperiode om onze fout te erkennen en ervan te herstellen.Een verwijderde mailbox herstellen in Exchange Online

Verbinding maken met Exchange Online via PowerShell

Open in uw lokale sessie de Powershell-console en gebruik de volgende opdracht om uw inloggegevens in te stellen in de variabele. $ userCredential

Dit maakt het later gemakkelijker om met andere scripts te werken. $ userCredential = get-Credential

Er wordt een venster geopend waarin u uw gebruikersnaam en wachtwoord kunt invoeren voor het beheren van Exchange Online.

Stel vervolgens het uitvoeringsbeleidniveau in zodat we daadwerkelijk dingen kunnen doen tijdens onze sessie.Hierdoor kunnen we onze niet-ondertekende opdrachten uitvoeren. Maar misschien wilt u ook best practices leren voor het ondertekenen van PowerShell-scripts. set-ExecutionPolicy Unrestricted

Wanneer daarom wordt gevraagd, drukt u op Y voor Ja.

Nu gaan we de variabele $ session maken die moet worden gebruikt om een ​​verbinding tussen de lokale computer en Exchange Online te openen. $ session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $ userCredential -Authentication Basic -AllowRedirection

Powershell-liveid is de id van uw Office-site.Meestal is dit een variatie op de naam van uw bedrijf.

Gebruik de volgende opdracht om een ​​PoSh-sessie op Exchange Online te openen: import-PSSession $ Session -DisableNameChecking

Nu werken we rechtstreeks met PowerShell in Exchange Online, hoewel we ' zitten achter onze eigen computer. Een verwijderde mailbox herstellen met PowerShell

Het volgende deel is supergemakkelijk. Het maken van de verbinding zal ons veel langer hebben gekost.

Het enige wat we hoeven te doen is de onderstaande cmdlet uitvoeren: undo-SoftDeletedMailbox user @ mycompany.com -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)

Wijzig beide instanties van [email protected] in de juiste mailboxnaam en Windows LiveID van de mailbox die we willen herstellen. Merk op dat ze misschien niet hetzelfde zijn.

We moeten ook een nieuw wachtwoord instellen voor de mailbox. Wijzig het nieuwe wachtwoord in het script in het wachtwoord van uw keuze. U moet dit doorgeven aan de gebruiker en hem/haar vragen zijn wachtwoord te wijzigen wanneer hij de volgende keer inlogt.

Gebruik ten slotte de volgende cmdlet om te controleren of dit werkte. get-Mailbox [email protected]

Als het is hersteld, retourneert de cmdlet informatie over de herstelde mailbox. Als het een foutmelding geeft, doorloopt u de opdrachten opnieuw en controleert u of de juiste mailbox en Windows LiveID worden gebruikt.

Als dat nog steeds niet werkt, moeten we de mailbox herstellen vanaf een systeemback-up. Er zijn veel soorten systeemback-ups, dus dat valt buiten het bestek van wat we vandaag doen.

Als we klaar zijn, moeten we de PoSh-sessie sluiten. Het aantal PoSh-sessies dat we hebben, is beperkt. Als je het open laat, wordt een van die sessies gebruikt. Tenzij we het sluiten, moeten we wachten tot de sessie verloopt voordat we een nieuwe kunnen starten. remove-PSSession $ Session

Dat is het. Misschien wilt u dit zelfs in een PowerShell-module scripten voor gebruiksgemak als het opnieuw gebeurt. Een verwijderde mailbox herstellen in Exchange 2010

Dit werkt niet voor Office 365 of hybride omgevingen.Het werkt alleen voor Exchange 2010 on-premises.

Open op de mailserver de Exchange Management Console (EMC).

Navigeer naar Configuratie ontvanger> Niet-verbonden mailbox. We zouden daar de mailbox van de gebruiker moeten zien.

Als we dat niet doen, is het opschonen van de mailboxdatabase nog niet gebeurd. Dat is oké, we kunnen het forceren. Open de Exchange Management Shell (EMS) als beheerder. Dit is waar we Exchange-specifiek PowerShell-werk kunnen doen. Nu voeren we de cmdlet in: Get-MailboxDatabase | Clean-MailboxDatabase

Zodra dat is gebeurd, gaan we terug naar de EMC en klikken met de rechtermuisknop op Disconnected Mailbox en vervolgens op Refresh.We zouden de mailbox daar nu moeten zien, en het is, samen met een andere die onlangs is verwijderd.

Ga terug naar EMS en voer de cmdlet in: Connect-Mailbox -Identity "gebruikersnaam" -Database "Mailbox Database" -User "gebruikersnaam" Gebruikersnaam is de Windows-accountnaam van de persoon (zoals Testgebruiker), en Mailbox Database is de naam van de database die naast hun naam in het venster Disconnected Mailbox in EMC wordt vermeld. Vernieuw niet-verbonden mailbox en u zou moeten zien dat hun mailbox daar niet langer wordt weergegeven.Navigeer naar Recipient Configuration> Mailbox en zorg ervoor dat de mailbox van de gebruiker daar is.

Controleer of alle instellingen correct zijn, zoals e-mailadres en alias. Als het er goed uitziet, zal de volgende keer dat de gebruiker zijn of haar Outlook opent, alles er zijn zoals het was. Mailbox hersteld

Zo gebruik je PowerShell om mailboxen in Exchange Online en Exchange 2010 te herstellen. Als je een hybride omgeving hebt, is het een beetje ingewikkelder, maar het kan worden gedaan.

Als u weet dat deze verschillende cmdlets bestaan, bent u in een goede positie om met Exchange te werken, ongeacht de versie of configuratie.

.
SETUP UA COMPUTER BLOG