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.



About the author

Ich bin ein Computerprofi mit über 10 Jahren Erfahrung. In meiner Freizeit helfe ich gerne am Schreibtisch aus und bringe Kindern den Umgang mit dem Internet bei. Meine Fähigkeiten umfassen viele Dinge, aber das Wichtigste ist, dass ich weiß, wie man Menschen hilft, Probleme zu lösen. Wenn Sie jemanden brauchen, der Ihnen bei etwas Dringenden helfen kann, oder einfach nur ein paar grundlegende Tipps wünschen, dann wenden Sie sich bitte an mich!



Related posts