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:

  1. Inicie el ECP.

  2. 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.

  3. 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 UserMailbox

  4. Copie 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:

    1. Haga clic en Inicio, escriba Adsi Editar en el cuadro Buscar programas y archivos y, a continuación, presione Entrar.

    2. En el menú Acción, haga clic en Conectar con.

    3. Haga clic en Seleccionar o escriba un dominio o servidor, seleccione el servidor que desee y, a continuación, haga clic en Aceptar.

    4. Expanda Contexto de nomenclatura predeterminado y, a continuación, haga clic en el siguiente elemento:

      DC=domain,DC=com

    5. Haga doble clic en CN=Usuarios.

    6. Haga clic con el botón derecho en un buzón de usuario y, a continuación, haga clic en Propiedades.

    7. En Atributo, haga clic en homeMDB>Editar.

    8. Copie el valor del HomeMDB atributo y, a continuación, haga clic en Aceptar dos veces.

  5. 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:

    1. 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.
    2. En Atributo, haga clic en homeMDB>Editar.
    3. Escriba o pegue el valor de HomeMDB atributo que copió en el paso 4.
    4. Haga clic en Aceptar dos veces.
  6. En el menú Archivo, haga clic en Salir.

  7. 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.