Partager via


Problèmes de boîte aux lettres d’archivage pour une boîte aux lettres migrée vers ou à partir de Microsoft 365

Numéro de la base de connaissances d’origine : 2757430

Problème

Lorsque vous migrez une boîte aux lettres vers ou à partir de Microsoft 365 et que vous utilisez une boîte aux lettres d’archivage, vous rencontrez un problème dans lequel le service de réplication de boîte aux lettres Microsoft Exchange (MRS) dans Microsoft Exchange Online marque la valeur de domaine cible de la propriété ArchiveDomain de la boîte aux lettres à la fin de la migration.

Remarque

Le problème ne doit pas se produire sur un compte qui n’a pas de boîte aux lettres d’archivage.

Il existe cinq scénarios liés aux boîtes aux lettres d’archivage. Chaque scénario nécessite une résolution différente.

  • Scénario 1 - Intégration : vous déplacez vos boîtes aux lettres Microsoft Exchange Server locales vers Exchange Online.
  • Scénario 2 - Intégration : votre boîte aux lettres d’archivage existe dans Exchange Online et vous déplacez votre boîte aux lettres principale de votre environnement Exchange Server local vers Exchange Online.
  • Scénario 3 - Désintérêtement : vous activez une boîte aux lettres d’archivage, puis vous migrez vos boîtes aux lettres primaire et d’archivage de Exchange Online vers votre environnement Exchange Server local. Un scénario similaire se produit lorsque votre boîte aux lettres principale est déjà locale et que vous décidez de retirer votre boîte aux lettres d’archivage de Exchange Online à votre environnement Exchange Server local.
  • Scénario 4 - Désintégrage : votre boîte aux lettres principale n’a pas de boîte aux lettres d’archivage activée et vous déplacez votre boîte aux lettres principale de Exchange Online vers votre environnement de Exchange Server local.
  • Scénario 5 - Désintégrage : votre boîte aux lettres principale existe dans votre environnement Exchange Server local et votre boîte aux lettres d’archivage existe dans Exchange Online. Ce scénario peut se produire lorsque vous effectuez l’une des actions suivantes :
    • Vous désactivez votre boîte aux lettres principale. Toutefois, vous laissez votre boîte aux lettres d’archivage dans Exchange Online.
    • Les boîtes aux lettres principales et les boîtes aux lettres d’archivage se trouvent dans votre environnement de Exchange Server local. Toutefois, vous intégrez uniquement votre boîte aux lettres d’archivage.

    Remarque

    Le seul scénario de fractionnement d’archive pris en charge est une boîte aux lettres principale locale et une boîte aux lettres d’archivage dans Exchange Online.

Cause

Ce problème se produit si une boîte aux lettres est migrée entre un environnement de Exchange Server local et Exchange Online.

Si vous utilisez l’applet de commande Windows PowerShell suivante pour afficher les propriétés d’archive, vous remarquez que le status d’archivage est Actif. Toutefois, une grande partie des informations d’archivage sont manquantes.

Get-Mailbox alias |fl Name, Archive*

Remarque

Vous pouvez utiliser l’environnement de ligne de commande Exchange Management Shell local ou Exchange Online PowerShell pour exécuter l’applet de commande. Pour plus d’informations sur l’utilisation de Exchange Online PowerShell, consultez Se connecter Windows PowerShell au service.

Lorsque vous exécutez l’applet de commande, le résultat ressemble à ce qui suit :

Name : jsmith
ArchiveDatabase :
ArchiveGuid : 00000000-0000-0000-0000-000000000000
ArchiveName : {}
ArchiveQuota : 100 GB (107,374,182,400 bytes)
ArchiveWarningQuota : 90 GB (96,636,764,160 bytes)
ArchiveDomain : contoso.mail.onmicrosoft.com
ArchiveStatus : Active

Solution

Pour résoudre ce problème, utilisez l’une des méthodes suivantes, en fonction de votre scénario.

Scénario 1

Le problème dans le scénario 1 a été résolu comme suit : toutes les migrations d’intégration vers Exchange Online sont traitées et la propriété ArchiveDomain n’est plus définie tant que la boîte aux lettres d’archivage n’est pas activée par l’administrateur client.

Avant que ce problème ne soit résolu, les utilisateurs signalaient la présence d’une boîte aux lettres d’archivage dans Outlook et recevaient des invites d’authentification. Toutefois, les utilisateurs ne peuvent pas voir la même boîte aux lettres d’archivage dans Outlook Web App. (Microsoft fait référence à l’archive comme une « archive fantôme », car il ne s’agit pas d’une véritable boîte aux lettres d’archivage accessible par les utilisateurs.

Scénario 2

Le problème dans le scénario 2 a été résolu comme suit : le composant MRS qui est responsable du déplacement des boîtes aux lettres prend désormais correctement en compte la présence d’une boîte aux lettres d’archivage Exchange Online. Par conséquent, les utilisateurs peuvent accéder correctement à leurs boîtes aux lettres d’archivage dans Outlook ou Outlook Web App sans erreur. Aucune action n’est requise.

Scénario 3

Le problème dans les deux variantes du scénario 3 est résolu comme suit : MRS dans Exchange Online définit la valeur de la propriété ArchiveDomain sur le domaine local. Par conséquent, les utilisateurs peuvent accéder correctement à leurs boîtes aux lettres d’archivage dans Outlook ou Outlook Web App sans erreur. Aucune action n’est requise.

Scénario 4

Le problème dans le scénario 4 a été résolu comme suit : Dans ce scénario, MRS dans Exchange Online définit la valeur de la propriété ArchiveDomain sur le domaine local. Par conséquent, les utilisateurs voient la présence d’une boîte aux lettres d’archivage dans Outlook, même si la boîte aux lettres d’archivage n’est pas activée. Cette archive ressemble à l'« archive fantôme » mentionnée dans la section « Résolution » pour le scénario 1. Toutefois, l’archive nécessite toujours que l’administrateur Exchange de l’environnement Exchange Server local exécute le script fourni dans la section « Résolution du scénario 5 ». Microsoft a déployé une mise à jour pour résoudre ce scénario. Par conséquent, la désintégration future ne sera pas affectée.

Pour déterminer si vous êtes affecté lorsque vous effectuez une migration de désintégration à partir de Exchange Online, exécutez le script fourni dans la section « Résolution du scénario 5 » en mode analyse.

Scénario 5

Dans ce scénario, la valeur de la propriété ArchiveDomain est définie sur le domaine local. Par conséquent, Outlook ne peut pas localiser et ouvrir la boîte aux lettres d’archivage.

Pour résoudre les scénarios 4 et 5, Microsoft fournit le script suivant pour vous aider à modifier automatiquement les attributs nécessaires si vous déplacez vos boîtes aux lettres de Exchange Online vers votre environnement de Exchange Server local. Pour exécuter le script, procédez comme suit :

  1. Démarrez le Bloc-notes.
  2. Copiez et collez le script suivant dans le Bloc-notes :
#-------------------------------------------------------------------------------
#
# Copyright (c) Microsoft Corporation. All rights reserved.
#
# PLEASE NOTE:
# Microsoft Corporation (or based on where you live, one of its affiliates)
# licenses this supplement to you. You may use it with each validly licensed
# copy of Microsoft Online Services Migration Tools software (the "software").
# You may not use the supplement if you do not have a license for the software.
# The license terms for the software apply to your use of this supplement.
# Microsoft may provide support services for the supplement as described at
# http://www.support.microsoft.com/common/international.aspx.
#
#-------------------------------------------------------------------------------
#
# PowerShell Source Code
#
param([Parameter(Mandatory = $false)]
[string]$TenantCloudDomain,
[Parameter(Mandatory = $false)]
[string]$Domain,
[Parameter(Mandatory = $false)]
[Switch]$Fix,
[Parameter(Mandatory = $false)]
[Switch]$FindAllUsersInForest
)
function GetNameFromDN([string]$dn)
{
if ($dn.Length -eq 0) { return $null; }
return ($dn -split ",")[0].Replace("CN=", "")
}
Import-Module ActiveDirectory
If ($TenantCloudDomain.Length -eq 0) {
$ldapQuery = "(&(objectClass=user)(msExchArchiveAddress=*))"
} else {
$ldapQuery = "(&(objectClass=user)(msExchArchiveAddress=*)(!(&(msExchArchiveGuid=*)(!(msExchArchiveDatabaseLink=*))(msExchArchiveAddress=$TenantCloudDomain))))"
}
if ($Domain.Length -eq 0) {
# default domain to computer's domain
$computer = Get-WmiObject -Class Win32_ComputerSystem
$Domain = $computer.Domain
}
if ($FindAllUsersInForest -and $Fix) {
throw "You cannot specify -FindAllUsersInForest when running in -Fix mode, only one domain can be cleaned up at a time."
}
Write-Host "Looking for objects to clean up in ${Domain}: ${ldapQuery}"
$propertiesToLoad = @("msExchMailboxGuid","homeMDB","msExchArchiveGuid","msExchArchiveDatabaseLink","msExchArchiveAddress")
$tsStart = [DateTime](Get-Date)
if ($FindAllUsersInForest) {
$m = Get-ADObject -Server "${Domain}:3268" -SearchBase "" -LDAPFilter $ldapQuery -ResultSetSize $null -Properties $propertiesToLoad
} else {
$m = Get-ADObject -Server $Domain -LDAPFilter $ldapQuery -ResultSetSize $null -Properties $propertiesToLoad
}
$elapsed = [DateTime](Get-Date) - $tsStart
if ($m -eq $null) {
Write-Host "No objects need to be cleaned up."
return
}
$cleanedCount = 0
$failedCount = 0
$filename = $("~\ArchiveDomainCleanup_{0:yyyymmdd_HHmmss}.csv" -f (Get-Date))
# Run cleanup and output data to CSV file
Write-Host "Writing output to $filename..."
try {
$m | %{
$success = $true
if ($Fix) {
$prevError = $error[0]
Set-ADObject -Identity $_ -Server $Domain -Clear "msExchArchiveAddress"
if ($error[0] -ne $prevError) {
$success = $false
Write-Host "x" -NoNewLine
} else {
Write-Host "." -NoNewLine
}
}
if ($success) {
$cleanedCount++
# object was cleaned up successfully, let's append it to output CSV.
$mm = $_ | Select ObjectGuid,DistinguishedName
# Morph guid values from binary blob to proper guid
$mbxGuid = [Guid]$_.msExchMailboxGuid
if ($_.msExchArchiveGuid -ne $null) {
$archiveGuid = [Guid]$_.msExchArchiveGuid
} else {
$archiveGuid = $null
}
Add-Member -InputObject $mm -MemberType NoteProperty -Name CleanedArchiveDomain -Value $($_.msExchArchiveAddress)
Add-Member -InputObject $mm -MemberType NoteProperty -Name ExchangeGuid -Value $mbxGuid
Add-Member -InputObject $mm -MemberType NoteProperty -Name Database -Value $(GetNameFromDN $_.homeMDB)
Add-Member -InputObject $mm -MemberType NoteProperty -Name ArchiveGuid -Value $archiveGuid
Add-Member -InputObject $mm -MemberType NoteProperty -Name ArchiveDatabase -Value $(GetNameFromDN $_.msExchArchiveDatabaseLink)
$mm
} else {
$failedCount++
}
} | Export-CSV $filename -NoTypeInformatio
}
finally {
if ($Fix) {
Write-Host ""
Write-Host "Cleaned up $cleanedCount recipients."
if ($failedCount -gt 0) {
Write-Warning "Failed to update $failedCount recipients."
}
} else {
Write-Host "Discovered $cleanedCount recipients."
}
}
  1. Dans le menu Fichier, cliquez sur Enregistrer.
  2. Dans la zone Type de fichier, cliquez sur Tous les fichiers (.) .
  3. Dans la zone Nom de fichier , typeCleanup-ArchiveDomain.ps1, puis cliquez sur Enregistrer.
  4. Recherchez le répertoire dans lequel vous avez enregistré le fichier Cleanup-ArchiveDomain.ps1, puis exécutez le script avec les paramètres suivants :
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Remarque

  • Le paramètre TenantCloudDomain doit être spécifié uniquement si le locataire utilise la fonctionnalité d’archivage cloud. La valeur du paramètre doit être le nom de domaine DNS que le locataire utilise pour accéder aux archives cloud, telles que contoso.com.
  • Le paramètre Domain est utilisé pour exécuter la fonctionnalité de nettoyage dans un domaine qui n’est pas le domaine de l’ordinateur actuel.
  • Le commutateur Fix déclenche la fonctionnalité de nettoyage réelle. La fonction par défaut du commutateur (également appelée « mode d’analyse ») consiste simplement à rechercher les utilisateurs, puis à les générer dans un fichier CSV.
  • Le commutateurFindAllUsersInForest recherche un catalogue global et recherche tous les utilisateurs affectés dans la forêt locale (sur tous les domaines). Toutefois, ce commutateur ne peut pas être combiné avec le commutateur Fix. Vous ne pouvez corriger les utilisateurs que dans un seul domaine à la fois.

Informations supplémentaires

Encore besoin d’aide ? Accédez à Microsoft Community.