Compartir a través de


Problemas del buzón de archivo para un buzón de correo que se migra a Microsoft 365 o desde microsoft 365

Número de KB original: 2757430

Problema

Al migrar un buzón a Microsoft 365 o desde microsoft 365 y usar un buzón de archivo, se produce un problema en el que el servicio de replicación de buzones de Microsoft Exchange (MRS) en Microsoft Exchange Online marca el valor de dominio de destino de la propiedad ArchiveDomain del buzón al final de la migración.

Nota:

El problema no debe producirse en una cuenta que no tenga un buzón de archivo.

Hay cinco escenarios relacionados con los buzones de archivo. Cada escenario requiere una resolución diferente.

  • Escenario 1: Incorporación: mueve los buzones locales de Microsoft Exchange Server a Exchange Online.
  • Escenario 2: Incorporación: el buzón de archivo existe en Exchange Online y mueve el buzón principal del entorno local de Exchange Server a Exchange Online.
  • Escenario 3: Retirada: habilite un buzón de archivo y, a continuación, migre los buzones principales y de archivo de Exchange Online al entorno local de Exchange Server. Un escenario similar se produce cuando el buzón principal ya está en el entorno local y decide retirar el buzón de archivo de Exchange Online al entorno local de Exchange Server.
  • Escenario 4: Retirada: el buzón principal no tiene habilitado un buzón de archivo y mueve el buzón principal de Exchange Online al entorno local de Exchange Server.
  • Escenario 5: Retirada: el buzón principal existe en el entorno local de Exchange Server y el buzón de archivo existe en Exchange Online. Este escenario puede producirse al realizar una de las siguientes acciones:
    • Despeja el buzón principal. Sin embargo, deja el buzón de archivo en Exchange Online.
    • Los buzones de correo principal y de archivo se encuentran en el entorno local de Exchange Server. Sin embargo, solo se incorpora el buzón de archivo.

    Nota:

    El único escenario de división de archivo admitido es un buzón principal local y un buzón de archivo en Exchange Online.

Causa

Este problema se produce si se migra un buzón entre un entorno local de Exchange Server y Exchange Online.

Si usa el siguiente cmdlet de Windows PowerShell para ver las propiedades de archivo, observe que el estado del archivo es Activo. Sin embargo, falta gran parte de la información de archivo.

Get-Mailbox alias |fl Name, Archive*

Nota:

Puede usar el Shell de administración de Exchange local o Exchange Online PowerShell para ejecutar el cmdlet . Para obtener más información sobre cómo usar Exchange Online PowerShell, vaya a Conectar Windows PowerShell al servicio.

Al ejecutar el cmdlet, el resultado es similar al siguiente:

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

Solución

Para resolver este problema, use uno de los métodos siguientes, según corresponda para su escenario.

Escenario 1

El problema en el escenario 1 se resolvió de la siguiente manera: Todas las migraciones de incorporación a Exchange Online se solucionan y la propiedad ArchiveDomain ya no se establece hasta que el administrador de inquilinos habilite el buzón de archivo.

Antes de resolver este problema, los usuarios notificaron la presencia de un buzón de archivo en Outlook y recibieron solicitudes de autenticación. Sin embargo, los usuarios no pueden ver el mismo buzón de archivo en Outlook Web App. (Microsoft hace referencia al archivo como "archivo fantasma" porque no es un verdadero buzón de archivo al que pueden acceder los usuarios.

Escenario 2

El problema en el escenario 2 se resolvió de la siguiente manera: el componente MRS responsable de mover buzones ahora factores correctamente en presencia de un buzón de archivo de Exchange Online. Por lo tanto, los usuarios pueden acceder correctamente a sus buzones de archivo en Outlook o Outlook Web App sin errores. No hace falta realizar ninguna acción.

Escenario 3

El problema en ambas variaciones del escenario 3 se resuelve de la siguiente manera: MRS en Exchange Online establece el valor de la propiedad ArchiveDomain en el dominio local. Por lo tanto, los usuarios pueden acceder correctamente a sus buzones de archivo en Outlook o Outlook Web App sin errores. No hace falta realizar ninguna acción.

Escenario 4

El problema en el escenario 4 se resolvió de la siguiente manera: en este escenario, MRS en Exchange Online establece el valor de la propiedad ArchiveDomain en el dominio local. Por lo tanto, los usuarios ven la presencia de un buzón de archivo en Outlook, aunque el buzón de archivo no esté habilitado. Este archivo es similar al "archivo fantasma" que se menciona en la sección "Resolución" del escenario 1. Sin embargo, el archivo todavía requiere que el administrador de Exchange del entorno local de Exchange Server ejecute el script que se proporciona en la sección "Resolución del escenario 5". Microsoft implementó una actualización para resolver este escenario. Por lo tanto, la retirada futura no se verá afectada.

Para determinar si se ve afectado al realizar una migración de retirada desde Exchange Online, ejecute el script que se proporciona en la sección "Resolución del escenario 5" en modo de examen.

Escenario 5

En este escenario, el valor de la propiedad ArchiveDomain se establece en el dominio local. Por lo tanto, Outlook no puede encontrar ni abrir el buzón de archivo.

Para resolver los escenarios 4 y 5, Microsoft proporciona el siguiente script para ayudar a cambiar automáticamente los atributos necesarios si mueve los buzones de Exchange Online de nuevo al entorno local de Exchange Server. Para ejecutar el script, siga estos pasos:

  1. Inicie el Bloc de notas.
  2. Copie y pegue el siguiente script en el Bloc de notas:
#-------------------------------------------------------------------------------
#
# 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. En el menú Archivo , haga clic en Guardar.
  2. En el cuadro Guardar como tipo, haga clic en Todos los archivos (.).).
  3. En el cuadro Nombre de archivo, escribaCleanup-ArchiveDomain.ps1 y, a continuación, haga clic en Guardar.
  4. Busque el directorio en el que guardó el archivo Cleanup-ArchiveDomain.ps1 y, a continuación, ejecute el script junto con los parámetros siguientes:
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Nota:

  • El parámetro TenantCloudDomain solo debe especificarse si el inquilino usa la funcionalidad de archivo en la nube. El valor del parámetro debe ser el nombre de dominio DNS que usa el inquilino para acceder a los archivos en la nube, como contoso.com.
  • El parámetro Domain se usa para ejecutar la funcionalidad de limpieza en un dominio que no es el dominio del equipo actual.
  • El modificador Fix desencadena la funcionalidad de limpieza real. La función predeterminada del modificador (también conocida como "modo de examen") es simplemente buscar a los usuarios y, a continuación, generarlas en un archivo CSV.
  • El modificadorFindAllUsersInForest busca un catálogo global y busca todos los usuarios afectados en el bosque local (en todos los dominios). Sin embargo, este modificador no se puede combinar con el modificador Fix. Puede corregir los usuarios en un solo dominio a la vez.

Más información

¿Aún necesita ayuda? Visite Comunidad Microsoft.