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:
Inicie o ECP.
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.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 UserMailboxCopie 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:Clique em Iniciar, escreva Edição Adsi na caixa Procurar programas e ficheiros e, em seguida, prima Enter.
No menu Ação , clique em Ligar a.
Clique em Selecionar ou escreva um domínio ou servidor, selecione o servidor pretendido e, em seguida, clique em OK.
Expanda Contexto de nomenclatura predefinido e, em seguida, clique no seguinte item:
DC=domínio,DC=com
Faça duplo clique em CN=Utilizadores.
Clique com o botão direito do rato numa caixa de correio de utilizador e, em seguida, clique em Propriedades.
Em Atributo, clique em HomeMDB>Editar.
Copie o valor do
HomeMDB
atributo e, em seguida, clique em OK duas vezes.
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:- 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.
- Em Atributo, clique em HomeMDB>Editar.
- Escreva ou cole o valor do
HomeMDB
atributo que copiou no passo 4. - Clique em OK duas vezes.
No menu Ficheiro , clique em Sair.
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.