So restaurieren Sie eine gelöschte Mailbox mit PowerShell
- 1551
- 326
- Ilja Köpernick
Egal, wie Sie versehentlich die Postfach einer Person im Austausch gelöscht haben, Sie können ihn wahrscheinlich mit PowerShell (POSH) wiederherstellen. Der Schlüssel ist, sobald Sie feststellen, dass die Mailbox gelöscht wurde.
Es ist ein herzgespritzer Moment, in dem wir erkennen, dass wir dies versehentlich getan haben. Wenn Sie nur einige E -Mail -Nachrichten gelöscht haben, können wir Ihnen auch zeigen, wie Sie gelöschte E -Mails in Office 365 wiederherstellen können.
Stellen Sie eine Verbindung zum Online -Austausch über PowerShell her
Öffnen Sie in Ihrer lokalen Sitzung die PowerShell -Konsole und verwenden Sie den folgenden Befehl, um Ihre Anmeldeinformationen in die Variable festzulegen.
$ usercredential
Dies erleichtert es einfacher, später mit anderen Skripten zu arbeiten.
$ usercredential = Get-Credential
Ein Fenster wird geöffnet, an dem Sie Ihren Benutzernamen und Ihr Passwort für die Online -Verwaltung von Exchange eingeben können.
Legen Sie als nächstes die Ausführungsrichtlinie fest, damit wir Dinge in unserer Sitzung tatsächlich tun können. Dies ermöglicht es uns, unsere unsignierten Befehle auszuführen. Vielleicht möchten Sie auch Best Practices für die Unterzeichnung von PowerShell -Skripten lernen.
set-executionPolicy uneingeschränkt
Wenn Sie aufgefordert werden, drücken Sie Y für ja.
Jetzt erstellen wir die Variable $ Session Um eine Verbindung zwischen dem lokalen Computer zu öffnen und online zu tauschen.
$ session = new -PSSession -Konfigurationsname Microsoft.Exchange -Connectionuri https: // outlook.Büro 365.com/ PowerShell -liveId/ -krönt
PowerShell-LiveId ist der Ausweis Ihrer Büroseite. Normalerweise ist dies eine Variation des Namens Ihres Unternehmens.
Verwenden Sie den folgenden Befehl, um eine schicke Sitzung auf Exchange Online zu öffnen:
Import -PSSession $ Session -disablenamechking
Jetzt arbeiten wir direkt im Austausch online mit PowerShell zusammen, obwohl wir auf unserem eigenen Computer sitzen.
Stellen Sie einen gelöschten Postfach mit PowerShell wieder her
Der nächste Teil ist super einfach. Die Herstellung der Verbindung hat uns viel länger gebraucht.
Wir müssen nur das unten gezeigte CMDLET ausführen:
rückgängig gemacht.com -WindowsLiveId [email protected] -password (converto -securestring -string 'NewPassword' -asplainText -force)
Beide Fälle von Fällen verändern [email protected] zum entsprechenden Mailboxnamen und Windows LiveID des Mailboxs, das wir wiederherstellen möchten. Beachten Sie, dass sie möglicherweise nicht gleich sind.
Wir müssen auch ein neues Passwort für die Mailbox festlegen. Ändern Neues Kennwort im Skript zum Passwort Ihrer Wahl. Sie müssen das an den Benutzer weitergeben und ihn bitten, ihr Passwort beim nächsten Anmelden zu ändern.
Verwenden Sie schließlich das nächste CMDLET, um sicherzustellen, dass dies funktioniert.
[email protected]
Wenn es wiederhergestellt wurde, gibt das CMDLET Informationen über die restaurierte Mailbox zurück. Wenn es einen Fehler zurückgibt, gehen Sie die Befehle erneut durch und stellen Sie sicher, dass die richtigen Postfach und Windows LiveID verwendet werden.
Wenn das immer noch nicht funktioniert, müssen wir die Mailbox aus einer Systemsicherung wiederherstellen. Es gibt viele Arten von Systemsicherungen, also liegt das über den Rahmen dessen, was wir heute tun.
Wenn wir fertig sind, müssen wir die schicke Sitzung schließen. Die Anzahl der laufenden Posh -Sitzungen ist begrenzt. Offen lassen. Wenn wir es nicht schließen, müssen wir auf die Sitzung warten, bevor wir einen anderen starten können.
REMENDE-PSSession $ Session
Das ist es. Möglicherweise möchten Sie dies sogar in ein PowerShell -Modul einstellen, um sie zu benutzen, wenn es wieder passiert.
Stellen Sie eine gelöschte Mailbox in Exchange 2010 wieder her
Dies funktioniert nicht für Office 365- oder Hybridumgebungen. Es funktioniert nur für Exchange 2010 On-Premises.
Öffnen Sie auf dem Mailserver die Exchange Management -Konsole (EMC).
Navigieren zu Empfängerkonfiguration > Getrenntem Mailbox. Wir sollten das Postfach des Benutzers dort sehen.
Wenn wir das nicht tun, ist der Postfachdatenbankreinigungsprozess noch nicht stattgefunden. Das ist in Ordnung, wir können es erzwingen.
- Öffne das Exchange Management Shell (EMS) als Administrator. Hier können wir austauschspezifische PowerShell-Arbeiten durchführen.
- Jetzt geben wir das CMDLET ein:
Get-MailboxDatabase | Clean-MailboxDatabase
- Sobald dies erledigt ist, gehen wir zurück zum EMC und klicken Sie mit der rechten Maustaste auf Getrenntem Mailbox, Klicken Sie dann auf Aktualisierung.
- Wir sollten die Mailbox jetzt dort sehen, und es ist zusammen mit einem anderen, der kürzlich gelöscht wurde.
- Gehen Sie zurück zu EMS und betreten Sie das CMDLET:
Connect -E -Mailbox -Identität "Benutzername" -Database "Mailbox -Datenbank" -User "Benutzername"
- Nutzername ist der Windows -Kontoname der Person (wie Testbenutzer), Und Mailbox -Datenbank ist der Name der Datenbank, die neben ihrem Namen in der aufgeführt ist Getrenntem Mailbox Fenster in EMC.
- Aktualisierung Getrenntem Mailbox und Sie sollten sehen, dass ihr Postfach dort nicht mehr angezeigt wird. Navigieren zu Empfängerkonfiguration > Briefkasten und stellen Sie sicher, dass das Postfach des Benutzers vorhanden ist.
Überprüfen Sie es, um sicherzustellen, dass alle Einstellungen korrekt sind, z. B. E-Mail-Adresse und Alias. Wenn es gut aussieht, wird das nächste Mal, wenn der Benutzer seinen Ausblick öffnet, alles so wie es war.
Mailbox restauriert
So verwenden Sie PowerShell, um Postfächer in Exchange Online und Exchange 2010 wiederherzustellen. Wenn Sie eine hybride Umgebung haben, ist sie etwas komplizierter, aber es kann getan werden.
Wenn Sie nur wissen, dass diese verschiedenen CMDlets existiert.
- « Die 3 besten Open-Source-Video-Editoren
- Die besten Plugins, um WordPress automatisch auf dem neuesten Stand zu halten »