Partilhar via


Erro ao efetuar uma pesquisa de várias caixas de correio no Exchange Server 2010: o utilizador não tem uma caixa de correio de troca

Número original da BDC: 2702446

Sintomas

Considere o seguinte exemplo:

  • Inicie o Exchange Painel de Controlo (ECP) no Microsoft Exchange Server 2010 Enterprise ou no Exchange Server Standard de 2010.
  • Efetua uma pesquisa em várias caixas de correio.
  • A pesquisa de várias caixas de correio utiliza uma caixa de correio do Sistema, a caixa de correio Pesquisa de Deteção ou a caixa de correio Federada como destino da pesquisa.

Neste cenário, poderá receber a seguinte mensagem de erro:

O utilizador não tem uma caixa de correio do Exchange

Além disso, o seguinte evento é registado no Registo de aplicações:

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 pode ocorrer se uma ou mais das seguintes caixas de correio estiverem num estado inconsistente porque não está definido nenhum valor para o HomeMDB atributo :

  • Uma ou mais caixas de correio do Sistema
  • A caixa de correio Federada
  • A caixa de correio de Pesquisa de Deteção

Resolução

Para resolver este problema, siga estes passos:

  1. Inicie o ECP.

  2. Verifique se uma ou mais caixas de correio estão num estado inconsistente. Para tal, escreva o seguinte cmdlet e, em seguida, prima Enter:

    Get-Mailbox -Arbitration |fl name, alias
    

    Nota

    Poderá receber uma mensagem de erro semelhante à seguinte. Esta mensagem de erro confirma que uma ou mais caixas de correio do Sistema ou a caixa de correio Federada estão num estado inconsistente:

    AVISO: O objeto SystemMailbox{1f05a927-9daf-4003-9bf7-036822f96290} foi danificado e está danificado
    num estado inconsistente. Ocorreram os seguintes erros de validação:
    AVISO: a base de dados é obrigatória no UserMailbox.
    AVISO: a base de dados é obrigatória no UserMailbox.

  3. Verifique se o valor do HomeMDB atributo está em falta para uma caixa de correio. Para tal, escreva o seguinte cmdlet no ECP e, em seguida, prima Enter:

        Get-Mailbox |fl name, alias
    

    Nota

    A seguinte mensagem de erro indica que o valor do HomeMDB atributo está em falta:
    A base de dados é obrigatória no UserMailbox

  4. Copie o valor do HomeMDB atributo de uma caixa de correio na mesma base de dados que a caixa de correio Sistema, a caixa de correio Federada ou a caixa de correio Pesquisa de Deteção. Para tal, siga estes passos:

    1. Clique em Iniciar, escreva Edição Adsi na caixa Procurar programas e ficheiros e, em seguida, prima Enter.

    2. No menu Ação , clique em Ligar a.

    3. Clique em Selecionar ou escreva um domínio ou servidor, selecione o servidor pretendido e, em seguida, clique em OK.

    4. Expanda Contexto de nomenclatura predefinido e, em seguida, clique no seguinte item:

      DC=domínio,DC=com

    5. Faça duplo clique em CN=Utilizadores.

    6. Clique com o botão direito do rato numa caixa de correio de utilizador e, em seguida, clique em Propriedades.

    7. Em Atributo, clique em HomeMDB>Editar.

    8. Copie o valor do HomeMDB atributo e, em seguida, clique em OK duas vezes.

  5. Defina o valor do HomeMDB atributo na caixa de correio Sistema, na caixa de correio Federada ou na conta da caixa de correio Pesquisa de Deteção. Para tal, siga estes passos:

    1. Em Edição ADSI, clique com o botão direito do rato na conta da caixa de correio Sistema, na caixa de correio Federada ou na caixa de correio Pesquisa de Deteção e, em seguida, clique em Propriedades.
    2. Em Atributo, clique em HomeMDB>Editar.
    3. Escreva ou cole o valor do HomeMDB atributo que copiou no passo 4.
    4. Clique em OK duas vezes.
  6. No menu Ficheiro , clique em Sair.

  7. Replicar a floresta. Para tal, escreva o seguinte cmdlet numa linha de comandos elevada e, em seguida, prima Enter:

    repadmin /syncall /e
    

Mais informações

Para obter mais informações sobre o HomeMDB atributo, veja Propriedade HomeMDB.

Para obter mais informações sobre um problema que pode ocorrer quando o valor do HomeMDB atributo está em falta na caixa de correio do Atendedor de Sistema, consulte O atributo homeMDB do Atendedor de Sistema está em falta.