Problemas de buzón de archivo para un buzón que se migra a Microsoft 365 o desde microsoft 365
Número de KB original: 2757430
Problema
Al migrar un buzón a o desde Microsoft 365 y usar un buzón de archivo, experimenta 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: se mueven los buzones de Microsoft Exchange Server locales a Exchange Online.
- Escenario 2: Incorporación: el buzón de archivo existe en Exchange Online y se mueve el buzón principal del entorno de Exchange Server local a Exchange Online.
- Escenario 3: offboarding: habilita un buzón de archivo y, a continuación, migra los buzones de correo principal y de archivo de Exchange Online al entorno de Exchange Server local. Un escenario similar se produce cuando el buzón principal ya está en el entorno local y decide quitar el buzón de archivo de Exchange Online al entorno de Exchange Server local.
- Escenario 4: eliminación: el buzón principal no tiene habilitado un buzón de archivo y mueve el buzón principal de Exchange Online al entorno de Exchange Server local.
- Escenario 5: offboarding: el buzón principal existe en el entorno de Exchange Server local y el buzón de archivo existe en Exchange Online. Este escenario puede producirse al realizar una de las siguientes acciones:
- Se quita el buzón principal. Sin embargo, deje el buzón de archivo en Exchange Online.
- Los buzones de correo principal y de archivo se encuentran en el entorno de Exchange Server local. Sin embargo, solo 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 de Exchange Server local y Exchange Online.
Si usa el siguiente cmdlet de Windows PowerShell para ver las propiedades de archivo, observará 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 del inquilino habilita 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 mensajes 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 un "archivo fantasma" porque no es un buzón de archivo verdadero 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 la presencia de un buzón de Exchange Online archivo. Por lo tanto, los usuarios pueden acceder correctamente a sus buzones de archivo en Outlook o Outlook Web App sin errores. No se requiere 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 se requiere 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 de Exchange Server local 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 fuera del panel 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 buscar y 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 correo de Exchange Online al entorno de Exchange Server local. Para ejecutar el script, siga estos pasos:
- Inicie el Bloc de notas.
- 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."
}
}
- En el menú Archivo, haga clic en Guardar.
- En el cuadro Guardar como tipo , haga clic en Todos los archivos (.).
- En el cuadro Nombre de archivo , typeCleanup-ArchiveDomain.ps1 y, a continuación, haga clic en Guardar.
- 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 se debe especificar si el inquilino usa la funcionalidad de archivo en la nube. El valor del parámetro debe ser el nombre de dominio DNS que el inquilino usa 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 Corregir desencadena la funcionalidad de limpieza real. La función predeterminada del modificador (también conocida como "modo de examen") es buscar a los usuarios y, a continuación, enviarlos a 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 usuarios en un solo dominio a la vez.
Más información
¿Aún necesita ayuda? Visite Comunidad Microsoft.