Πώς να επαναφέρετε ένα διαγραμμένο γραμματοκιβώτιο με το PowerShell

Ανεξάρτητα από το πόσο κατά λάθος διαγράψατε το γραμματοκιβώτιο ενός ατόμου στο Exchange , πιθανότατα μπορείτε να το επαναφέρετε χρησιμοποιώντας το PowerShell ( PoSh ). Το κλειδί είναι να το κάνετε αμέσως μόλις συνειδητοποιήσετε ότι το γραμματοκιβώτιο έχει διαγραφεί. 

Είναι μια στιγμή που πηδήξαμε στο λαιμό μου όταν συνειδητοποιούμε ότι το κάναμε κατά λάθος. Εάν έχετε διαγράψει μόνο μερικά μηνύματα email, μπορούμε να σας δείξουμε πώς να ανακτήσετε τα διαγραμμένα email και στο Office 365(how to recover deleted emails in Office 365) .

Πριν ξεκινήσουμε, σημειώστε ότι αυτό προορίζεται για την επαναφορά των διαγραμμένων γραμματοκιβωτίων στο Exchange Online για το περιβάλλον του Office 365 και του Exchange 2010(Exchange 2010) . Υποθέτουμε επίσης ότι έχετε τα δικαιώματα διαχειριστή να χρησιμοποιήσετε τις μεθόδους που περιγράφονται και ότι έχετε κάνει κάποιες βασικές δέσμες ενεργειών PowerShell(basic PowerShell scripting)

Τι συμβαίνει όταν διαγράφεται ένα γραμματοκιβώτιο;(What Happens When a Mailbox Is Deleted?)

Το γραμματοκιβώτιο μετακινείται είτε στον κάδο ανακύκλωσης του Azure Active Directory (AD) στο (Azure Active Directory )Exchange Online είτε στον κατάλογο Αποσυνδεδεμένα γραμματοκιβώτια(Disconnected Mailboxes ) στο Exchange 2010.

Μπορεί να παραμείνει εκεί για έως και 30 ημέρες ανάλογα με τις πολιτικές διατήρησης που ισχύουν. Αυτό μας δίνει μια περίοδο χάριτος για να αναγνωρίσουμε το λάθος μας και να ανακάμψουμε από αυτό.

Επαναφορά ενός διαγραμμένου γραμματοκιβωτίου στο Exchange Online(Restore a Deleted Mailbox In Exchange Online)

Σύνδεση στο Exchange Online μέσω PowerShell(Connect To Exchange Online Via PowerShell)

Στην τοπική περίοδο λειτουργίας, ανοίξτε την κονσόλα Powershell και χρησιμοποιήστε την ακόλουθη εντολή για να ορίσετε τα διαπιστευτήρια σύνδεσής σας στη μεταβλητή.

$userCredential

Αυτό διευκολύνει την εργασία με άλλα σενάρια αργότερα.

$userCredential = get-Credential

Θα ανοίξει ένα παράθυρο όπου μπορείτε να εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας για τη διαχείριση του Exchange Online(Exchange Online) .

Στη συνέχεια, ορίστε το επίπεδο πολιτικής εκτέλεσης έτσι ώστε να μπορούμε να κάνουμε πράγματα στην συνεδρία μας. Αυτό μας επιτρέπει να εκτελούμε τις ανυπόγραφες εντολές μας. Αλλά ίσως θέλετε να μάθετε τις βέλτιστες πρακτικές για την υπογραφή σεναρίων PowerShell(best practices for signing PowerShell scripts) .

set-ExecutionPolicy Unrestricted

Όταν σας ζητηθεί, πατήστε Y για Ναι.

Τώρα θα δημιουργήσουμε τη μεταβλητή $session που θα χρησιμοποιηθεί για το άνοιγμα μιας σύνδεσης μεταξύ του τοπικού υπολογιστή και του Exchange Online(Exchange Online) .

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

Το Powershell-liveid(Powershell-liveid) είναι το αναγνωριστικό του ιστότοπού σας στο Office . Συνήθως πρόκειται για κάποια παραλλαγή του ονόματος της εταιρείας σας. 

Χρησιμοποιήστε την ακόλουθη εντολή για να ανοίξετε μια περίοδο λειτουργίας PoSh στο Exchange Online :

import-PSSession $Session -DisableNameChecking

Τώρα εργαζόμαστε με το PowerShell απευθείας στο Exchange Online , παρόλο που καθόμαστε στον δικό μας υπολογιστή.

Επαναφέρετε ένα διαγραμμένο γραμματοκιβώτιο με το PowerShell(Restore a Deleted Mailbox With PowerShell)

Το επόμενο μέρος είναι πολύ εύκολο. Η πραγματοποίηση της σύνδεσης θα μας είχε πάρει πολύ περισσότερο χρόνο. 

Το μόνο που έχουμε να κάνουμε είναι να τρέξουμε το cmdlet που φαίνεται παρακάτω:

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

Αλλάξτε και τις δύο περιπτώσεις του [email protected] στο κατάλληλο όνομα γραμματοκιβωτίου και στο Windows LiveID(Windows LiveID) του γραμματοκιβωτίου που θέλουμε να επαναφέρουμε. Σημειώστε ότι μπορεί να μην είναι τα ίδια. 

Πρέπει επίσης να ορίσουμε νέο κωδικό πρόσβασης για το γραμματοκιβώτιο. Αλλάξτε τον νέο(newpassword) κωδικό πρόσβασης στο σενάριο με τον κωδικό πρόσβασης της επιλογής σας. Θα χρειαστεί να το μεταδώσετε στον χρήστη και να του ζητήσετε να αλλάξει τον κωδικό πρόσβασής του την επόμενη φορά που θα συνδεθεί.

Τέλος, χρησιμοποιήστε το επόμενο cmdlet για να ελέγξετε για να βεβαιωθείτε ότι λειτούργησε. 

get-Mailbox [email protected]

Εάν έχει αποκατασταθεί, το cmdlet θα επιστρέψει πληροφορίες σχετικά με το αποκατεστημένο γραμματοκιβώτιο. Εάν εμφανίσει σφάλμα, περάστε ξανά τις εντολές και βεβαιωθείτε ότι χρησιμοποιείται το σωστό γραμματοκιβώτιο και το Windows LiveID(Windows LiveID)

Εάν αυτό εξακολουθεί να μην λειτουργεί, τότε θα χρειαστεί να επαναφέρουμε το γραμματοκιβώτιο από ένα αντίγραφο ασφαλείας συστήματος. Υπάρχουν πολλοί τύποι δημιουργίας αντιγράφων ασφαλείας συστήματος, επομένως αυτό είναι πέρα ​​από το εύρος αυτού που κάνουμε σήμερα.

Όταν τελειώσουμε, πρέπει να κλείσουμε τη συνεδρία PoSh . Ο αριθμός των περιόδων σύνδεσης PoSh που εκτελούμε είναι περιορισμένος. Αν το αφήσετε ανοιχτό, χρησιμοποιείται μία από αυτές τις περιόδους λειτουργίας. Αν δεν το κλείσουμε, θα πρέπει να περιμένουμε να τελειώσει η συνεδρία πριν ξεκινήσουμε μια άλλη.

remove-PSSession $Session

Αυτό είναι. Μπορεί ακόμη και να θέλετε να το γράψετε σε μια μονάδα PowerShell(PowerShell Module) για ευκολία στη χρήση, αν συμβεί ξανά.

Επαναφορά ενός διαγραμμένου γραμματοκιβωτίου στο Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)

Αυτό δεν λειτουργεί για Office 365 ή υβριδικά περιβάλλοντα. Λειτουργεί μόνο για το Exchange 2010(Exchange 2010) on-premises. 

Στον διακομιστή αλληλογραφίας, ανοίξτε την Κονσόλα διαχείρισης Exchange(Exchange Management Console ) (EMC). 

Μεταβείτε στην επιλογή Διαμόρφωση παραλήπτη(Recipient Configuration ) > Αποσυνδεδεμένο γραμματοκιβώτιο(Disconnected Mailbox) . Θα πρέπει να δούμε το γραμματοκιβώτιο του χρήστη εκεί. 

Εάν δεν το κάνουμε, τότε η διαδικασία καθαρισμού της βάσης δεδομένων γραμματοκιβωτίου δεν έχει συμβεί ακόμα. Δεν πειράζει, μπορούμε να το αναγκάσουμε.

  • Ανοίξτε το Exchange Management Shell ( EMS ) ως διαχειριστής. Εδώ μπορούμε να κάνουμε εργασίες PowerShell ειδικά για το Exchange(Exchange-specific PowerShell) .
  • Τώρα εισάγουμε το cmdlet: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • Μόλις γίνει αυτό, ας επιστρέψουμε στο EMC και κάντε δεξί κλικ στο Αποσυνδεδεμένο γραμματοκιβώτιο(Disconnected Mailbox) και, στη συνέχεια, κάντε κλικ στο Ανανέωση(Refresh)
  • Θα πρέπει να δούμε το γραμματοκιβώτιο εκεί τώρα, και είναι, μαζί με ένα άλλο που διαγράφηκε πρόσφατα.

  • Επιστρέψτε στο EMS και εισάγετε το cmdlet: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • Όνομα χρήστη είναι το όνομα λογαριασμού (Username)Windows του ατόμου (όπως ο δοκιμαστικός χρήστης(Test User) ) και(,) η βάση δεδομένων γραμματοκιβωτίου(Mailbox Database) είναι το όνομα της βάσης δεδομένων που παρατίθεται δίπλα στο όνομά του στο παράθυρο  Αποσυνδεδεμένο γραμματοκιβώτιο στο EMC.(Disconnected Mailbox)
  • Ανανεώστε το αποσυνδεδεμένο γραμματοκιβώτιο(Disconnected Mailbox) και θα πρέπει να δείτε ότι το γραμματοκιβώτιό τους δεν εμφανίζεται πλέον εκεί. Μεταβείτε στην επιλογή Recipient Configuration(Recipient Configuration ) > Mailbox και βεβαιωθείτε ότι το γραμματοκιβώτιο του χρήστη βρίσκεται εκεί.

Ελέγξτε το για να βεβαιωθείτε ότι όλες οι ρυθμίσεις είναι σωστές, όπως η διεύθυνση ηλεκτρονικού ταχυδρομείου και το ψευδώνυμο. Εάν φαίνεται καλό, την επόμενη φορά που ο χρήστης ανοίξει το Outlook του, όλα θα είναι εκεί όπως ήταν.

Το γραμματοκιβώτιο αποκαταστάθηκε(Mailbox Restored)

Αυτός είναι ο τρόπος χρήσης του PowerShell για την επαναφορά γραμματοκιβωτίων στο Exchange Online και το Exchange 2010(Exchange 2010) . Εάν έχετε ένα υβριδικό περιβάλλον, είναι λίγο πιο περίπλοκο, αλλά μπορεί να γίνει. 

Γνωρίζοντας απλώς ότι υπάρχουν αυτά τα διαφορετικά cmdlet, σας φέρνει σε καλή θέση να εργαστείτε με το Exchange(Exchange) , ανεξάρτητα από την έκδοση ή τη διαμόρφωση.



About the author

Είμαι ειδικός των Windows και εργάζομαι στη βιομηχανία λογισμικού για πάνω από 10 χρόνια. Έχω εμπειρία με συστήματα Microsoft Windows και Apple Macintosh. Οι δεξιότητές μου περιλαμβάνουν: διαχείριση παραθύρων, υλικό και ήχο υπολογιστή, ανάπτυξη εφαρμογών και πολλά άλλα. Είμαι έμπειρος σύμβουλος που μπορεί να σας βοηθήσει να αξιοποιήσετε στο έπακρο το σύστημά σας Windows.



Related posts