Artigo: 316622 - Última revisão: segunda-feira, 26 de Novembro de 2007 - Revisão: 2.1

Os receptores de eventos não funcionam correctamente se a caixa de correio SystemMailbox{GUID} não estiver presente no arquivo de caixas de correio do Exchange

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

IMPORTANTE: a utilização do identificador exclusivo global (GUID) neste artigo refere-se a GUIDs no seguinte formato:
0be9b6db-21a5-4d75-aa53-cdfd5e6776f3
Certifique-se de que o utilitário LDP está configurado com a opção Value Parsing definida como String, para que os valores de GUID sejam apresentados de acordo com o exemplo anterior. Para verificar ou alterar esta definição, efectue os seguintes passos:
  1. No LDP, clique no menu Options e, em seguida, clique em General.
  2. Na caixa de diálogo General Options, certifique-se de que String está seleccionado na opção Value Parsing.
Se a caixa de correio SystemMailbox{GUID} não estiver presente num arquivo de caixas de correio do Exchange, os receptores de eventos poderão não funcionar correctamente.

A caixa de correio SystemMailbox{GUID} está ligada a um objecto de utilizador desactivado do Active Directory, que poderá localizar no contentor Microsoft Exchange System Objects do Active Directory. Desde que esta conta de utilizador desactivada exista e esteja correctamente configurada, se a caixa de correio SystemMailbox{GUID} estiver ausente, será automaticamente recriada no arquivo de caixas de correio, quando este for montado. No entanto, se a conta de utilizador do Active Directory para SystemMailbox{GUID} estiver danificada ou ausente, desmontar e voltar a montar o arquivo de caixas de correio poderá não ter qualquer efeito.

Caso se verifiquem as seguintes condições, poderá receber a seguinte mensagem de erro:
  • A caixa de correio SystemMailbox está em falta no arquivo de caixas de correio.
  • SystemMailbox existe, mas não está associada a uma conta do Active Directory.
  • A caixa de correio SystemMailbox está em falta e não existe uma conta do Active Directory para SystemMailbox.
Tipo de evento: Error
Origem do evento: EXOLEDB
Categoria do evento: (3)
ID do evento: 116
Descrição: Microsoft Exchange OLEDB was unable to initialize event system correctly. Support for store event may have been disabled. HRESULT = 0x8004010f.

Resolução

Para resolver este problema, recrie o objecto de utilizador SystemMailbox. Existem duas maneiras de o fazer.

Método 1

IMPORTANTE: antes de iniciar este procedimento, certifique-se de que não existem sessões iniciadas em caixas de correio dos clientes e certifique-se de que não são iniciadas sessões quando estiver a efectuar o procedimento. Isto impedirá a criação de novas caixas de correio no arquivo temporário por novas ligações de utilizador ou correio electrónico a receber, entre os passos 6 e 7. É aconselhável desligar o servidor da rede para evitar inícios de sessão acidentais.
  1. Abra o Exchange System Manager e localize a pasta First Administrative Group/Servers/Nomedoservidor/Protocols/SMTP. O servidor virtual de SMTP predefinido encontra-se na pasta SMTP.
  2. Clique com o botão direito do rato em Default SMTP Virtual Server e, em seguida, clique em Stop. Isto impedirá o fluxo de correio enquanto o arquivo temporário estiver activo.
  3. Termine o serviço de arquivo de informações.
  4. A partir do Explorador do Windows, mude o nome da pasta mdbdata que contém a base de dados, mude o nome da pasta que contém os ficheiros de registo e, em seguida, crie uma nova pasta mdbdata vazia.
  5. Inicie o serviço de arquivo de informações.
  6. A partir do ESM, monte apenas o arquivo de informações. Receberá um aviso de que está a montar um arquivo vazio. Este é o comportamento previsto, pelo que aceite este passo. Após a montagem, verifique se o objecto systemmailbox foi criado na pasta Mailboxes. A conta de systemmailbox é normalmente recriada na pasta Microsoft Exchange System Objects de Utilizadores e computadores do Active Directory (ou Computadores e utilizadores do Active Directory).
  7. Termine o serviço de arquivo de informações.
  8. A partir do Explorador do Windows, mude o nome da pasta mdbdata temporária criada no passo 4. Mude o nome da pasta mdbdata original novamente para mdbdata.
  9. Inicie o serviço de arquivo de informações e os serviços dependentes.
  10. Certifique-se de que os arquivos de caixas de correio e de pastas públicas foram montados como previsto. O novo objecto systemmailbox e o objecto systemmailbox antigo, desligado, deverá estar na pasta das caixas de correio. O objecto systemmailbox antigo, desligado, será eliminado após a expiração do período de tempo das definições de eliminação.
  11. Inicie o servidor virtual de SMTP predefinido, parado no passo 2.

Método 2

  1. Crie um novo arquivo de caixas de correio no servidor.
  2. Mova todas as caixas de correio do arquivo original para o novo, criado no passo 1.
  3. Remova o arquivo de caixas de correio original.
Este novo arquivo de caixas de correio tem um objecto SystemMailbox criado após a montagem do arquivo pela primeira vez. No entanto, se o arquivo que pretende substituir contiver um número elevado de caixas de correio ou se o servidor tiver o Microsoft Exchange 2000 Server Standard Edition ou o Microsoft Exchange Server 2003 em execução, este método poderá não ser suficiente.

Passos para recriar o objecto de utilizador SystemMailbox manualmente

Aviso: se utilizar o snap-in ADSI Edit, o utilitário LDP ou qualquer outro cliente LDAP versão 3 e modificar de forma incorrecta os atributos de objectos do Active Directory, poderá provocar problemas graves. Estes problemas poderão forçar a reinstalação do Microsoft Windows 2000 Server, Microsoft Windows Server 2003, Microsoft Exchange 2000 Server, Microsoft Exchange Server 2003 ou de ambos (Windows e Exchange). A Microsoft não garante que os problemas resultantes da modificação incorrecta dos atributos de objectos do Active Directory possam ser resolvidos. Todo e qualquer risco decorrente da modificação destes atributos é da responsabilidade do utilizador.

Os passos que se seguem recriam a conta de utilizador SystemMailbox{GUID} do Active Directory, que, por sua vez, faz com que o objecto de caixa de correio SystemMailbox seja recriado no arquivo de caixas de correio, após desmontagem e remontagem.

NOTA: para efectuar os passos que se seguem tem de ter as ferramentas de suporte do Microsoft Windows 2000 instaladas. Além disso, tem de estar familiarizado com o utilitário LDP.

Primeiro, utilize o ficheiro Ldp.exe para determinar o ObjectGUID do arquivo de caixas de correio. Para o fazer:

  1. Navegue para o objecto do arquivo de caixas de correio, que pode localizar num Distinguished Name (DN) como:
    CN=Mailbox Store (Servidor), CN=First Storage Group, CN=InformationStore, CN=Servidor, CN=Servers, CN=grupoAdmin, CN=Administrative Groups, CN=nomeOrganização, CN=Microsoft Exchange, CN=Services, CN=Configuration, DC=domain, DC=com
  2. Seleccione e copie o valor de atributo de ObjectGUID. Este está no seguinte formato:
0be9b6db-21a5-4d75-aa53-cdfd5e6776f3
Depois de determinar o ObjectGUID do arquivo de caixas de correio, crie o objecto SystemMailbox{GUID} de substituição no Active Directory. Para o fazer:

  1. Inicie Utilizadores e computadores do Active Directory.
  2. No menu Ver, certifique-se de que a opção Funcionalidades avançadas (ou Funções avançadas) está seleccionada.
  3. Localize o contentor Microsoft Exchange System Objects.
  4. Clique com o botão direito do rato no contentor Microsoft Exchange System Objects e, em seguida, crie um novo objecto de utilizador neste contentor.
  5. Defina o nome completo e o nome de início de sessão de utilizador como:
    SystemMailbox{GUID}
    em que GUID é o GUID do arquivo de caixas de correio copiado do utilitário LDP.
  6. Defina o nome de início de sessão pré-Windows 2000 com os primeiros 20 caracteres do GUID. No exemplo utilizado neste artigo, seria:
    0be9b6db-21a5-4d75-a)
  7. Clique em Next para avançar para o ecrã de palavra-passe.
  8. Atribua e confirme uma palavra-passe longa e aleatória.
  9. Marque a conta como Disabled e, em seguida, clique em Next para avançar para o ecrã seguinte.
  10. A caixa de verificação Create an Exchange Mailbox tem de permanecer seleccionada.
  11. Ignore o alias, mas seleccione o servidor e os valores de arquivo correctos e, em seguida, clique em Finish.

    NOTA: os dois passos seguintes são necessários para impedir que o serviço de actualização de destinatários (RUS, Recipient Update Service) aplique um endereço de correio electrónico incorrecto a este novo utilizador. Se o RUS for desactivado pela criação da caixa de correio, estes passos não são necessários. Não se esqueça de reactivar o RUS quando o alias tiver sido actualizado no ADSI Edit ou se o utilizador não obtiver o novo endereço de correio electrónico.

  12. Clique com o botão direito do rato no objecto de utilizador criado e, em seguida, seleccione as propriedades para este utilizador.
  13. Clique para desmarcar a caixa de verificação Automatically update e-mail addresses e, em seguida, clique em Apply.

    NOTA: este passo tem de ser concluído antes de o RUS actualizar os proxies de endereços de correio electrónico para este novo utilizador.
  14. Inicie o ADSI Edit e, em seguida, localize o novo objecto de utilizador SystemMailbox{GUID}.
  15. Clique com o botão direito do rato no objecto de utilizador e, em seguida, seleccione propriedades.
  16. Seleccione o atributo mailNickname na lista pendente Select a property to view.
  17. Substitua o mailNickname listado pelo identificador SystemMailbox{GUID} correcto, utilizado anteriormente como nome completo e nome de início de sessão, clique em Set e, em seguida, clique em OK para guardar esta alteração. No exemplo utilizado neste artigo, seria:
    SystemMailbox{0be9b6db-21a5-4d75-aa53-cdfd5e6776f3}
  18. Certifique-se de que a caixa de verificação Automatically update e-mail addresses está seleccionada em Utilizadores e computadores do Active Directory (ou de que o RUS foi reactivado).
  19. Aguarde que o endereço de correio electrónico seja gerado para este novo objecto de utilizador.
  20. Assim que o utilizador tiver endereços de correio electrónico definidos, confirme se o endereço de correio está definido como SystemMailbox{GUID}@domínio de SMTP principal.
  21. Clique no separador Exchange Advanced e, em seguida, clique para seleccionar a caixa de verificação Hide from address lists.
  22. Clique em Mailbox Rights, seleccione Self e, em seguida, clique para seleccionar a caixa de verificação Associated external account.
  23. Clique em Add e, em seguida, adicione System e conceda permissões de leitura e direitos de acesso total à caixa de correio.
  24. Clique em OK e, em seguida, clique em OK novamente para aplicar estas alterações à conta de utilizador.
Depois de criar um objecto SystemMailbox{GUID} de substituição no Active Directory, monte e desmonte a base de dados do arquivo de informações afectado. O objecto de caixa de correio SystemMailbox{GUID} será criado na lista de recursos de caixas de correio no Exchange System Manager.

Mais Informação

Existem algumas pequenas diferenças entre o objecto de utilizador originalmente criado pelo System Attendant e o objecto criado manualmente quando utiliza os passos da secção "Resolução":
  • O System Attendant define o masterAccountSID com o identificador de segurança (SID) do novo objecto. Através da interface do utilizador (UI), utilizando estes passos manuais, este apenas pode ser definido com o conhecido SID Self. Esta não é uma diferença significativa.
  • O System Attendant gera uma palavra-passe muito longa e aleatória. Através da UI, o administrador que está a criar SystemMailbox poderá deixar a palavra-passe em branco, o que poderia provocar potenciais problemas de segurança.
  • O System Attendant define msExchMailboxGUID com o valor do ObjectGUID de SystemMailbox. A UI define msExchMailboxGUID com um valor aleatório. No entanto, isto não constitui um problema, uma vez que não têm de ser necessariamente iguais.
  • O atributo deliveryMechanism não é definido pela UI. Este comportamento é aceitável, uma vez que o atributo já não é utilizado.

A informação contida neste artigo aplica-se a:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
Palavras-chave: 
kbprb KB316622