So stellen Sie ein gelöschtes Postfach mit PowerShell wieder her
Unabhängig davon , wie Sie versehentlich das Postfach einer Person in Exchange gelöscht haben, können Sie es wahrscheinlich mit PowerShell ( PoSh ) wiederherstellen. Der Schlüssel tut es, sobald Sie feststellen, dass das Postfach gelöscht wurde.
Es ist ein Moment, in dem uns das Herz in die Kehle springt, wenn wir erkennen, dass wir das versehentlich getan haben. Wenn Sie nur wenige E-Mail-Nachrichten gelöscht haben, können wir Ihnen zeigen, wie Sie gelöschte E-Mails auch in Office 365 wiederherstellen(how to recover deleted emails in Office 365) können .
Bevor wir beginnen, beachten Sie, dass dies für die Wiederherstellung gelöschter Postfächer in Exchange Online für die Office 365-Umgebung und Exchange 2010 gedacht ist . Wir gehen außerdem davon aus, dass Sie über die Administratorrechte verfügen, um die beschriebenen Methoden zu verwenden, und einige grundlegende PowerShell-Skripts ausgeführt(basic PowerShell scripting) haben .
Was passiert, wenn ein Postfach gelöscht wird?(What Happens When a Mailbox Is Deleted?)
Das Postfach wird entweder in den Papierkorb von Azure Active Directory (AD) in Exchange Online oder in das Verzeichnis „ Getrennte Postfächer(Disconnected Mailboxes ) “ in Exchange 2010 verschoben.
Abhängig von den geltenden Aufbewahrungsrichtlinien kann es dort bis zu 30 Tage lang verbleiben. Das gibt uns eine Gnadenfrist, um unseren Fehler zu erkennen und uns davon zu erholen.
Stellen Sie ein gelöschtes Postfach in Exchange Online wieder her(Restore a Deleted Mailbox In Exchange Online)
Stellen Sie über PowerShell eine Verbindung zu Exchange Online her(Connect To Exchange Online Via PowerShell)
Öffnen Sie in Ihrer lokalen Sitzung die Powershell- Konsole und verwenden Sie den folgenden Befehl, um Ihre Anmeldeinformationen in der Variablen festzulegen.
$userCredential
Dies erleichtert später die Arbeit mit anderen Skripten.
$userCredential = get-Credential
Es öffnet sich ein Fenster, in dem Sie Ihren Benutzernamen und Ihr Kennwort für die Verwaltung von Exchange Online(Exchange Online) eingeben können .
Legen Sie als Nächstes die Ausführungsrichtlinienebene so fest, dass wir in unserer Sitzung tatsächlich Dinge tun können. Dadurch können wir unsere unsignierten Befehle ausführen. Vielleicht möchten Sie aber auch Best Practices zum Signieren von PowerShell-Skripts(best practices for signing PowerShell scripts) lernen .
set-ExecutionPolicy Unrestricted
Wenn Sie dazu aufgefordert werden, drücken Sie Y(Y) für Ja.
Jetzt erstellen wir die Variable $session , die verwendet wird, um eine Verbindung zwischen dem lokalen Computer und Exchange Online herzustellen .
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection
Powershell-liveid ist die ID Ihrer Office - Website. Normalerweise ist dies eine Variation Ihres Firmennamens.
Verwenden Sie den folgenden Befehl, um eine PoSh- Sitzung auf Exchange Online zu öffnen :
import-PSSession $Session -DisableNameChecking
Jetzt arbeiten wir mit PowerShell direkt in Exchange Online , obwohl wir an unserem eigenen Rechner sitzen.
Wiederherstellen eines gelöschten Postfachs mit PowerShell(Restore a Deleted Mailbox With PowerShell)
Der nächste Teil ist super einfach. Das Herstellen der Verbindung wird viel länger gedauert haben.
Alles, was wir tun müssen, ist das unten gezeigte Cmdlet auszuführen:
undo-SoftDeletedMailbox [email protected] -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)
Ändern Sie beide Instanzen von [email protected] in den entsprechenden Postfachnamen und die Windows LiveID des Postfachs, das wir wiederherstellen möchten. Beachten Sie, dass sie möglicherweise nicht gleich sind.
Wir müssen auch ein neues Passwort für das Postfach festlegen. Ändern Sie newpassword(newpassword) im Skript in das Passwort Ihrer Wahl. Sie müssen dies an den Benutzer weiterleiten und ihn bitten, sein Passwort zu ändern, wenn er sich das nächste Mal anmeldet.
Überprüfen Sie abschließend mit dem nächsten Cmdlet, ob dies funktioniert hat.
get-Mailbox [email protected]
Wenn es wiederhergestellt wurde, gibt das Cmdlet Informationen über das wiederhergestellte Postfach zurück. Wenn ein Fehler zurückgegeben wird, gehen Sie die Befehle erneut durch und stellen Sie sicher, dass das richtige Postfach und die richtige Windows LiveID verwendet werden.
Wenn das immer noch nicht funktioniert, müssen wir das Postfach aus einer Systemsicherung wiederherstellen. Es gibt viele Arten von System-Backups, das würde den Rahmen dessen sprengen, was wir heute tun.
Wenn wir fertig sind, müssen wir die PoSh- Sitzung schließen. Die Anzahl der laufenden PoSh-(PoSh) Sitzungen ist begrenzt. Wenn Sie es offen lassen, wird eine dieser Sitzungen verwendet. Wenn wir es nicht schließen, müssen wir warten, bis die Sitzung abgelaufen ist, bevor wir eine neue starten können.
remove-PSSession $Session
Das ist es. Möglicherweise möchten Sie dies sogar in ein PowerShell-Modul(PowerShell Module) schreiben , um die Verwendung zu vereinfachen, falls es erneut auftritt.
Wiederherstellen eines gelöschten Postfachs in Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)
Dies funktioniert nicht für Office 365 oder Hybridumgebungen. Es funktioniert nur für Exchange 2010 lokal.
Öffnen Sie auf dem Mailserver die Exchange Management Console (EMC).
Navigieren Sie zu Empfängerkonfiguration(Recipient Configuration ) > Getrenntes Postfach(Disconnected Mailbox) . Wir sollten dort das Postfach des Benutzers sehen.
Wenn dies nicht der Fall ist, wurde der Bereinigungsprozess der Postfachdatenbank noch nicht durchgeführt. Das ist OK, wir können es erzwingen.
- Öffnen Sie die Exchange Management Shell ( EMS ) als Administrator. Hier können wir Exchange-spezifische PowerShell-(Exchange-specific PowerShell) Arbeiten ausführen.
- Nun geben wir das Cmdlet ein:
Get-MailboxDatabase | Clean-MailboxDatabase
- Sobald dies erledigt ist, gehen wir zurück zur EMC und klicken mit der rechten Maustaste auf Disconnected Mailbox und dann auf Refresh .
- Wir sollten das Postfach jetzt dort sehen, und es ist zusammen mit einem anderen, das kürzlich gelöscht wurde.
- Gehen Sie zurück zu EMS und geben Sie das Cmdlet ein:
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
- Benutzername ist der (Username)Windows - Kontoname der Person ( z. B. Testbenutzer(Test User) ) und (,)Postfachdatenbank(Mailbox Database) ist der Name der Datenbank, die neben ihrem Namen im Fenster „Getrenntes Postfach“ in EMC aufgeführt ist(Disconnected Mailbox) .
- Aktualisieren Sie das getrennte Postfach(Disconnected Mailbox) und Sie sollten sehen, dass ihr Postfach dort nicht mehr angezeigt wird. Navigieren Sie zu Empfängerkonfiguration(Recipient Configuration ) > Postfach(Mailbox ) und stellen Sie sicher, dass das Postfach des Benutzers vorhanden ist.
Überprüfen Sie es, um sicherzustellen, dass alle Einstellungen wie E-Mail-Adresse und Alias korrekt sind. Wenn es gut aussieht, ist das nächste Mal, wenn der Benutzer sein Outlook öffnet , alles so, wie es war.
Postfach wiederhergestellt(Mailbox Restored)
So verwenden Sie PowerShell(PowerShell) zum Wiederherstellen von Postfächern in Exchange Online und Exchange 2010 . Wenn Sie eine hybride Umgebung haben, ist es etwas komplizierter, aber es ist machbar.
Allein das Wissen, dass diese verschiedenen Cmdlets vorhanden sind, versetzt Sie in eine gute Position, um mit Exchange zu arbeiten , unabhängig von Version oder Konfiguration.
Related posts
So stellen Sie gelöschte E-Mails aus Google Mail wieder her
Wie eine PowerShell-For-Schleife einen Befehl mehrmals ausführen kann
Buchbesprechung – Der How-To-Geek-Leitfaden für Windows 8
Installieren von GIMP-Plugins: Eine Anleitung
So laden Sie das Offline-Installationsprogramm für Google Chrome (Standalone) herunter
So erstellen Sie ein ausfüllbares Google Docs-Formular mit Tabellen
So aktualisieren Sie Raspberry Pi
So konvertieren Sie WEBP-Bilder in JPG, GIF oder PNG
So stellen Sie ein gehacktes Facebook-Konto wieder her
So machen Sie Screenshots auf Nintendo Switch
7 Tipps zur technischen SEO-Optimierung für jede Website
So erstellen Sie ein Team in Microsoft Teams
So setzen Sie eine Xbox One oder Xbox Series X auf die Werkseinstellungen zurück
So verwenden Sie Ihr Chromebook als zweiten Monitor
So deaktivieren Sie die Windows-Taste
So halten Sie Ihren Windows-PC wach, ohne die Maus zu berühren
So führen Sie einen CPU-Belastungstest durch
So halten Sie Ihre PC-Software automatisch aktualisiert
So richten Sie Musterseiten in Adobe InDesign CC ein
So scannen Sie mehrere Seiten in eine PDF-Datei