Aller au contenu principal
Notification
ITPro
  • Ressources IT
  • Newsletter
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
Se connecter
S’inscrire
  • Facebook
  • X
  • Linkedin
  • Instagram

Inscrivez-vous

Newsletter iTPro

  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  1. Accueil
  2. Workplace et Endpoints
  3. Les scripts de sauvegarde et recouvrement pour Exchange

Sommaire

Tech stories

  • Tech Stories

    DEVOPS REX 2026 : deux jours pour confronter les pratiques DevOps aux réalités du terrain

  • Tech Stories

    Les erreurs de gestion qui font exploser le budget de renouvellement du parc IT

Workplace et Endpoints

Les scripts de sauvegarde et recouvrement pour Exchange

Par

Arnaud Alcabez
Date
20 juin 2011
Temps de lecture
2 minutes

Avec l’arrivée de solutions en ligne, je me suis penché sur les problématiques que ce type d’environnement pouvait poser en termes de disponibilité pour le contenu de vos boîtes aux lettres. Après la préparation du plan de recouvrement dont nous avons parlé la semaine dernière, nous allons voir ici les scripts à utiliser.

Sommaire

Le script suivant permet de sauvegarder une boîte aux lettres ou l’ensemble des boîtes aux lettres d’une entreprise. Il vous suffit de recopier les instructions suivantes dans un fichier texte que vous renommerez Backup-MSOnlineUserMailbox.ps1. Procédez de même pour le script de restauration.

#
# Microsoft BPOS Script
#
# NAME: Backup-MSOnlineUserMailbox.ps1
#
# AUTHOR: Arnaud Alcabez
# DATE : 19/07/2010
#
# COMMENT: Use this script to backup an online user mailbox
#
#
#
==============================================================================================
cls

# Enlarge the console to display location results
mode con cols=180

# Load the Exchange Transporter Cmdlets if there are not loaded
$ExCmd = $False
$Modules = Get-PSSnapIn
ForEach ($_.Name in $Modules) {if ($_.Name -eq « Microsoft.Exchange.Transporter ») { $ExCmd = $True
}}
If ($ExCmd -eq $False) {Add-PSSnapin Microsoft.Exchange.Transporter}
If ($ExCmd -eq $False) {Write-Host « Note: Exchange Online Cmdlets loaded… »}
Write-Host

Write-Host ‘┌─────────────────────────────────────────────────┐’
-ForegroundColor white -BackgroundColor darkred
Write-Host ‘│ │’ -ForegroundColor white -BackgroundColor darkred
Write-Host ‘│ Enter your Exchange Online Admin ID account │’ -ForegroundColor white
-BackgroundColor darkred
Write-Host ‘│ │’ -ForegroundColor white -BackgroundColor darkred
Write-Host ‘└─────────────────────────────────────────────────┘’
-ForegroundColor white -BackgroundColor darkred
Write-Host

# Get the login ID for the BPOS admin account
$Credlogin = Read-Host ‘Administrator Login ID’
$Credpwd = Read-Host ‘Password’ -AsSecureString
Write-Host

Write-Host

Write-Host ‘┌─────────────────────────────────────────────────┐’
-ForegroundColor white -BackgroundColor darkblue
Write-Host ‘│ │’ -ForegroundColor white -BackgroundColor darkblue
Write-Host ‘│ Backup service for mailbox users on the │’ -ForegroundColor white -BackgroundColor
darkblue
Write-Host ‘│ EMEA Datacenter for Microsoft Online Services │’ -ForegroundColor white
-BackgroundColor darkblue
Write-Host ‘│ │’ -ForegroundColor white -BackgroundColor darkblue
Write-Host ‘└─────────────────────────────────────────────────┘’
-ForegroundColor white -BackgroundColor darkblue
Write-Host

#Enter the usermailbox or (none) to check all mailboxes
$Usrbal = Read-Host ‘Enter the user mailbox to backup or press [Enter] for all mailboxes’
Write-Host

# To automate the script, delete previous lines, modify the variables above, and remove the dash
# $CredLogin = “admin@masociete.com”
# $Credpwd = “Password1”
# $UsrBal = “”

# Form the BPOS encrypted credential information and store it in a variable to be passed to upcoming commands
$Cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList
$Credlogin, $Credpwd

If ($Usrbal -Eq «  »)
{
$balnb=Get-MSOnlineUser -Enabled -Credential $cred
Write-Host ‘*** WARNING *** There are’ $balnb.Count ‘mailboxes to backup’ -ForegroundColor white
-BackgroundColor darkred
Write-Host
$Reponse = Read-Host ‘INFO: The backup of all mailboxes can take several hours. Are you sure? [Y/N]’
Write-Host
If ($Reponse.ToUpper() -ne « Y »)
{
Write-Host « INFO: The command is cancelled by the user »
Write-Host
Break
}
}
If ($Usrbal -Eq «  »)
{
$Colusers = Get-MSOnlineUser -Credential $cred -Enabled -ResultSize 10000
ForEach($User in $Colusers){
Write-Host ‘INFO: Backup of’ $User.Identity
Get-XsHostedExchangeMailboxdata -sourceserver « red002.mail.emea.microsoftonline.com »
-sourcelocation « https://red002.mail.emea.microsoftonline.com/exchange » -sourceidentity $User.Identity
-sourceadmincredential $cred | export-transporterbinary -targetfilepath . -targetfileprefix $User.Identity
}
Write-Host
}

Else {
Write-Host ‘INFO: The backup of’ $usrbal ‘mailbox is starting. (This process can take several minutes).
Please, stand by…’
Get-XsHostedExchangeMailboxdata -sourceserver « red002.mail.emea.microsoftonline.com »
-sourcelocation « https://red002.mail.emea.microsoftonline.com/exchange » -sourceidentity $Usrbal
-sourceadmincredential $cred | export-transporterbinary -targetfilepath . -targetfileprefix $Usrbal
Write-Host ‘INFO: The backup of’ $usrbal ‘is finished.’
Write-Host
}

Tech Stories

DEVOPS REX 2026 : deux jours pour confronter les pratiques DevOps aux réalités du terrain

Comment déployer une démarche DevOps efficace, sécuriser ses processus de développement et maîtriser les coûts de ses infrastructures ? Les 9 et 10 décembre 2026, DEVOPS REX réunit les professionnels…

Lire l'article : DEVOPS REX 2026 : deux jours pour confronter les pratiques DevOps aux réalités du terrain

Ressource IT

SIEM & PME : Comment construire la boîte noire de votre SI ?

Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et…

Découvrir la ressource : SIEM & PME : Comment construire la boîte noire de votre SI ?

Inscrivez-vous

Newsletter iTPro

Arnaud Alcabez

Rédigé par Arnaud Alcabez

Arnaud Alcabez est un professionnel IT et rédacteur sur iTPro.fr : Découvrez ses articles informatiques

Tous ses articles →

Workplace et Endpoints

À lire également...

  • IA au travail - Millennials et Gen Z - Approches et Spécificités
    Workplace et Endpoints

    IA au travail : les Millennials utilisent l’IA sans filet, la Gen Z avance mieux accompagnée

    Par

    Sabine Terrey
    Date
    23 octobre 2026
    Temps de lecture
    4 minutes
  • La connectivité nouvelle colonne vertébrale de l'expérience en magasin
    Workplace et Endpoints

    La connectivité, nouvelle colonne vertébrale de l’expérience en magasin

    Par

    Sabine Terrey
    Date
    9 octobre 2026
    Temps de lecture
    5 minutes
  • OEIL DU FUTUR - Travail hybride - les salariés français restent les plus attachés au bureau en Europe - iStock_95141889_XXXLARGE
    Workplace et Endpoints

    Travail hybride : pourquoi les salariés français restent les plus attachés au bureau en Europe

    Par

    Sabine Terrey
    Date
    29 juillet 2026
    Temps de lecture
    3 minutes
  • Cybersécurité été 95% des violations liées à l’erreur humaine
    Cybersécurité Workplace et Endpoints

    Cybersécurité : pourquoi 95% des violations de données sont liées à l’humain, surtout en été

    Par

    iTPro
    Date
    8 juillet 2026
    Temps de lecture
    3 minutes
ITPro
  • X
  • Linkedin
  • Facebook
  • Instagram
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Ressources IT
  • Espace responsable sécurité
  • Espace DSI
  • Espace Architecte IT
  • Espace IT Manager
  • Espace Responsable Data / IA

Inscrivez-vous

Newsletter iTPro

© iTPro.fr

  • Comité éditorial
  • Régie médias
  • Mentions-légales
  • Gestion et protection des données personnelles
  • Gestion des cookies
ITPro
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
  • Gérer les options
  • Gérer les services
  • Gérer {vendor_count} fournisseurs
  • En savoir plus sur ces finalités
Voir les préférences
  • {title}
  • {title}
  • {title}