Comment restaurer une boîte aux lettres supprimée avec PowerShell
Peu importe comment vous avez accidentellement supprimé la boîte aux lettres d'une personne dans Exchange , vous pouvez probablement la restaurer à l'aide de PowerShell ( PoSh ). La clé le fait dès que vous réalisez que la boîte aux lettres a été supprimée.
C'est un moment qui nous saute au cœur quand nous réalisons que nous avons accidentellement fait cela. Si vous n'avez supprimé que quelques e-mails, nous pouvons également vous montrer comment récupérer les e-mails supprimés dans Office 365(how to recover deleted emails in Office 365) .
Avant de commencer, notez que cela est destiné à restaurer les boîtes aux lettres supprimées dans Exchange Online pour l'environnement Office 365 et Exchange 2010 . Nous supposons également que vous disposez des droits d'administrateur pour utiliser les méthodes décrites et que vous avez effectué des scripts PowerShell de base(basic PowerShell scripting) .
Que se passe-t-il lorsqu'une boîte aux lettres est supprimée ?(What Happens When a Mailbox Is Deleted?)
La boîte aux lettres est déplacée soit vers la corbeille Azure Active Directory (AD) dans (Azure Active Directory )Exchange Online, soit vers le répertoire Boîtes aux lettres déconnectées(Disconnected Mailboxes ) dans Exchange 2010.
Il peut y rester jusqu'à 30 jours selon les politiques de rétention en place. Cela nous donne une période de grâce pour reconnaître notre erreur et nous en remettre.
Restaurer une boîte aux lettres supprimée dans Exchange Online(Restore a Deleted Mailbox In Exchange Online)
Se connecter à Exchange Online via PowerShell(Connect To Exchange Online Via PowerShell)
Dans votre session locale, ouvrez la console Powershell et utilisez la commande suivante pour définir vos identifiants de connexion dans la variable.
$userCredential
Cela facilite le travail ultérieur avec d'autres scripts.
$userCredential = get-Credential
Une fenêtre s'ouvrira dans laquelle vous pourrez entrer votre nom d'utilisateur et votre mot de passe pour gérer Exchange Online .
Ensuite, définissez le niveau de stratégie d'exécution afin que nous puissions réellement faire des choses dans notre session. Cela nous permet d'exécuter nos commandes non signées. Mais vous voudrez peut-être également apprendre les meilleures pratiques pour signer des scripts PowerShell(best practices for signing PowerShell scripts) .
set-ExecutionPolicy Unrestricted
Lorsque vous y êtes invité, appuyez sur Y pour Oui.
Nous allons maintenant créer la variable $session à utiliser pour ouvrir une connexion entre l'ordinateur local et Exchange Online .
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection
Powershell-liveid est l'identifiant de votre site Office . Il s'agit généralement d'une variante du nom de votre entreprise.
Utilisez la commande suivante pour ouvrir une session PoSh sur Exchange Online :
import-PSSession $Session -DisableNameChecking
Maintenant, nous travaillons avec PowerShell directement dans Exchange Online , même si nous sommes assis devant notre propre ordinateur.
Restaurer une boîte aux lettres supprimée avec PowerShell(Restore a Deleted Mailbox With PowerShell)
La partie suivante est super facile. Faire le lien nous aura pris beaucoup plus de temps.
Tout ce que nous avons à faire est d'exécuter l'applet de commande ci-dessous :
undo-SoftDeletedMailbox [email protected] -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)
Remplacez les deux instances de [email protected] par le nom de boîte aux lettres approprié et le Windows LiveID(Windows LiveID) de la boîte aux lettres que nous voulons restaurer. Notez qu'ils peuvent ne pas être les mêmes.
Nous devons également définir un nouveau mot de passe pour la boîte aux lettres. Remplacez newpassword dans le script par le mot de passe de votre choix. Vous devrez le transmettre à l'utilisateur et lui demander de changer son mot de passe lors de sa prochaine connexion.
Enfin, utilisez la cmdlet suivante pour vérifier que cela a fonctionné.
get-Mailbox [email protected]
Si elle a été restaurée, l'applet de commande renverra des informations sur la boîte aux lettres restaurée. S'il renvoie une erreur, réexécutez les commandes et assurez-vous que la boîte aux lettres et le Windows LiveID corrects(Windows LiveID) sont utilisés.
Si cela ne fonctionne toujours pas, nous devrons restaurer la boîte aux lettres à partir d'une sauvegarde du système. Il existe de nombreux types de sauvegardes système, donc cela dépasse le cadre de ce que nous faisons aujourd'hui.
Lorsque nous avons terminé, nous devons fermer la session PoSh . Le nombre de sessions PoSh que nous avons en cours est limité. Le laisser ouvert utilise l'une de ces sessions. À moins que nous ne la fermions, nous devrons attendre la fin de la session avant de pouvoir en démarrer une autre.
remove-PSSession $Session
C'est ça. Vous pouvez même créer un script dans un module PowerShell(PowerShell Module) pour en faciliter l'utilisation si cela se reproduit.
Restaurer une boîte aux lettres supprimée dans Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)
Cela ne fonctionne pas pour Office 365 ou les environnements hybrides. Cela ne fonctionne que pour Exchange 2010 sur site.
Sur le serveur de messagerie, ouvrez la console de gestion Exchange(Exchange Management Console ) (EMC).
Accédez à Configuration du destinataire(Recipient Configuration ) > Boîte aux lettres déconnectée(Disconnected Mailbox) . Nous devrions y voir la boîte aux lettres de l'utilisateur.
Si nous ne le faisons pas, le processus de nettoyage de la base de données de boîtes aux lettres n'a pas encore eu lieu. C'est bon, on peut forcer.
- Ouvrez Exchange Management Shell ( EMS ) en tant qu'administrateur. C'est là que nous pouvons effectuer un travail PowerShell spécifique à Exchange(Exchange-specific PowerShell) .
- Maintenant, nous entrons dans l'applet de commande :
Get-MailboxDatabase | Clean-MailboxDatabase
- Une fois cela fait, revenons à l' EMC et faisons un clic droit sur Disconnected Mailbox , puis cliquez sur Refresh .
- Nous devrions voir la boîte aux lettres là-bas maintenant, et c'est le cas, avec une autre qui a été supprimée récemment.
- Revenez à EMS et entrez l'applet de commande :
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
- Nom(Username) d'utilisateur est le nom du compte Windows de la personne (comme Utilisateur test(Test User) ) et(,) Base de données de boîtes aux lettres(Mailbox Database) est le nom de la base de données répertorié à côté de son nom dans la fenêtre Boîte aux lettres déconnectée(Disconnected Mailbox) dans EMC.
- Actualisez la boîte aux lettres déconnectée(Disconnected Mailbox) et vous devriez voir que leur boîte aux lettres n'y est plus affichée. Accédez à Configuration du destinataire(Recipient Configuration ) > Boîte aux lettres(Mailbox ) et assurez-vous que la boîte aux lettres de l'utilisateur s'y trouve.
Vérifiez-le pour vous assurer que tous les paramètres sont corrects, comme l'adresse e-mail et l'alias. Si cela semble bon, la prochaine fois que l'utilisateur ouvrira son Outlook , tout sera là tel qu'il était.
Boîte aux lettres restaurée(Mailbox Restored)
Voilà comment utiliser PowerShell pour restaurer des boîtes aux lettres dans Exchange Online et Exchange 2010 . Si vous avez un environnement hybride, c'est un peu plus compliqué mais c'est faisable.
Le simple fait de savoir que ces différentes applets de commande existent vous met en bonne position pour travailler avec Exchange , quelle que soit la version ou la configuration.
Related posts
Comment récupérer des e-mails supprimés de Gmail
Comment une boucle For PowerShell peut exécuter une commande plusieurs fois
Critique de livre - Le guide pratique du geek sur Windows 8
Installation des plugins GIMP : un guide pratique
Comment télécharger le programme d'installation de Google Chrome hors ligne (autonome)
Comment convertir un disque dynamique en disque de base
Comment récupérer un compte Facebook piraté
Désactiver le contrôle de compte d'utilisateur (UAC) pour une application spécifique
Comment convertir des fichiers IMG en ISO
Comment configurer des pages maîtres dans Adobe InDesign CC
Comment construire votre propre ordinateur portable
Comment numériser plusieurs pages dans un seul fichier PDF
Comment changer le SSID de votre routeur et pourquoi vous devriez
Comment scanner un code QR sur iPhone et Android
Comment convertir des images WEBP en JPG, GIF ou PNG
Comment mettre à jour Raspberry Pi
Comment maintenir le logiciel de votre PC à jour automatiquement
Comment utiliser votre Chromebook comme deuxième moniteur
Utilisez Netstat pour voir les ports d'écoute et le PID dans Windows
Désinstaller et réinstaller IE dans Windows 7