Error al realizar una búsqueda de varios buzones en Exchange Server 2010: El usuario no tiene un buzón de exchange
Número de KB original: 2702446
Síntomas
Imagine la siguiente situación:
- Inicie Exchange Panel de control (ECP) en Microsoft Exchange Server 2010 Enterprise o en Exchange Server 2010 Standard.
- Realice una búsqueda de varios buzones.
- La búsqueda de varios buzones usa un buzón del sistema, el buzón de búsqueda de detección o el buzón federado como destino de la búsqueda.
En este escenario, puede recibir el siguiente mensaje de error:
El usuario no tiene un buzón de exchange
Además, el siguiente evento se registra en el registro de aplicaciones:
Log Name: Application
Source: MSExchange Configuration Cmdlet - Remote Management
Event ID: 5
Task Category: General
Level: Error
Keywords: Classic
Description:
(PID 6268, Thread 53) Task New-MailboxSearch throwing terminating exception at stage Microsoft.Exchange.Data.Storage.UserHasNoMailboxException: The user does not have an Exchange mailbox.
at Microsoft.Exchange.Data.Storage.ExchangePrincipal.InternalFromADUser(ADUser user, ADObjectId mdb, DatabaseLocationInfo databaseLocationInfo, Boolean ignoreSiteBoundary)
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataStore.OpenMailboxSession(ADUser adUser)
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataStore..ctor(ADUser adUser)
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataProvider.OpenMailboxStore()
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataProvider.Exists[T](String name)
at Microsoft.Exchange.Management.Tasks.NewMailboxSearch.PreSaveValidate(SearchObject savedObject)
at Microsoft.Exchange.Management.Tasks.NewMailboxSearch.InternalEndProcessing(). Exception: {4c1ab22a-bd1d-41e9-b178-5e75ffd14563}
Causa
Este problema puede producirse si uno o varios de los siguientes buzones están en un estado incoherente porque no se establece ningún valor para el HomeMDB
atributo:
- Uno o varios buzones del sistema
- El buzón federado
- Buzón de búsqueda de detección
Solución
Para resolver este problema, siga estos pasos:
Inicie el ECP.
Compruebe que uno o varios buzones están en un estado incoherente. Para ello, escriba el siguiente cmdlet y presione Entrar:
Get-Mailbox -Arbitration |fl name, alias
Nota:
Puede recibir un mensaje de error similar al siguiente. Este mensaje de error confirma que uno o varios buzones del sistema o el buzón federado están en un estado incoherente:
ADVERTENCIA: El objeto SystemMailbox{1f05a927-9daf-4003-9bf7-036822f96290} se ha dañado y está dañado.
en un estado incoherente. Se han producido los siguientes errores de validación:
ADVERTENCIA: La base de datos es obligatoria en UserMailbox.
ADVERTENCIA: La base de datos es obligatoria en UserMailbox.Compruebe que falta el valor del
HomeMDB
atributo para un buzón de correo. Para ello, escriba el siguiente cmdlet en el ECP y presione Entrar:Get-Mailbox |fl name, alias
Nota:
El siguiente mensaje de error indica que falta el valor del
HomeMDB
atributo:
La base de datos es obligatoria en UserMailboxCopie el valor de
HomeMDB
atributo de un buzón en la misma base de datos que el buzón del sistema, el buzón federado o el buzón de búsqueda de detección. Para ello, siga estos pasos:Haga clic en Inicio, escriba Adsi Editar en el cuadro Buscar programas y archivos y, a continuación, presione Entrar.
En el menú Acción, haga clic en Conectar con.
Haga clic en Seleccionar o escriba un dominio o servidor, seleccione el servidor que desee y, a continuación, haga clic en Aceptar.
Expanda Contexto de nomenclatura predeterminado y, a continuación, haga clic en el siguiente elemento:
DC=domain,DC=com
Haga doble clic en CN=Usuarios.
Haga clic con el botón derecho en un buzón de usuario y, a continuación, haga clic en Propiedades.
En Atributo, haga clic en homeMDB>Editar.
Copie el valor del
HomeMDB
atributo y, a continuación, haga clic en Aceptar dos veces.
Establezca el valor del
HomeMDB
atributo en el buzón del sistema, en el buzón federado o en la cuenta de buzón de búsqueda de detección. Para ello, siga estos pasos:- En Edición de ADSI, haga clic con el botón derecho en la cuenta del buzón sistema, el buzón federado o el buzón de búsqueda de detección y, a continuación, haga clic en Propiedades.
- En Atributo, haga clic en homeMDB>Editar.
- Escriba o pegue el valor de
HomeMDB
atributo que copió en el paso 4. - Haga clic en Aceptar dos veces.
En el menú Archivo, haga clic en Salir.
Replique el bosque. Para ello, escriba el siguiente cmdlet en un símbolo del sistema con privilegios elevados y presione Entrar:
repadmin /syncall /e
Más información
Para obtener más información sobre el HomeMDB
atributo, vea Propiedad HomeMDB.
Para obtener más información sobre un problema que puede producirse cuando falta el valor del HomeMDB
atributo en el buzón operador del sistema, vea Falta el atributo homeMDB del operador del sistema.