Como solucionar problemas de conectividade causados por entradas do Registro do protocolo cliente RPC

Traduções deste artigo Traduções deste artigo
ID do artigo: 325930 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo discute as chaves do Registro do protocolo RPC (Chamada de procedimento remoto) e como elas podem afetar a conectividade do Microsoft Outlook com o Microsoft Exchange Server. Este artigo também discute os procedimentos básicos para solução de problemas.

O Outlook usa RPCs para fazer chamadas na rede. As RPCs permitem que o Outlook envie chamadas para várias pilhas de protocolos diferentes. As chamadas dependem da pilha de protocolos disponível no computador. O protocolo mais comum é o TCP/IP. Outros protocolos RPC incluem NetBIOS, NetBIOS sobre TCP/IP e IPX/SPX. Se um computador cliente enviar as solicitações de protocolo RPC apropriadas, o servidor deverá ter esses protocolos disponíveis.

Entradas do Registro do protocolo RPC

Esta seção descreve as principais entradas do Registro que controlam o protocolo RPC usado pelo Outlook.

RPC_Binding_Order

A entrada RPC_Binding_Order é criada ao instalar o cliente Outlook ou o Exchange Server. A entrada RPC_Binding_Order determina a seqüência de protocolo usada quando as comunicações RPC do Outlook são iniciadas.

Observação A entrada RPC_Binding_Order não é criada no Microsoft Exchange Server 2003 ou no Microsoft Exchange 2000 Server. Esta entrada é criada apenas no Microsoft Exchange Server 5.5 e em versões anteriores do Exchange.

É possível encontrar esta entrada na seguinte chave do Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Exchange Provider
Por padrão, a entrada Rpc_Binding_Order contém os seguintes dados do valor:
ncalrpc,ncacn_ip_tcp,ncacn_spx,ncacn_np,netbios,ncacn_vns_spp
Para obter mais informações sobre como modificar ou restaurar a ordem de ligação, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
163576 Alterando a ordem de ligação da RPC

RPC_Srv_Binding_Order

A entrada do Registro RPC_Svr_Binding_Order é criada ao instalar o cliente Outlook ou o Exchange Server. Não confunda esta entrada com a entrada do Registro RPC_Binding_Order. Esta entrada não é usada com as conexões RPC do Outlook. Esta entrada determina a seqüência de protocolo usada para certas comunicações de servidor para servidor. É possível usar o utilitário de despejo RPC para determinar os protocolos disponíveis para uso dos clientes. Para obter informações adicionais sobre o utilitário de despejo RPC, consulte a seção "Usar o despejo de RPC para identificar problemas de servidor RPC" deste artigo.

É possível localizar a entrada RPC_Svr_Binding_Order na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Exchange Provider
Por padrão, a entrada Rpc_Svr_Binding_Order contém os seguintes dados do valor:
ncacn_ip_tcp,ncacn_spx,ncacn_vns_spp
Observação Outros valores podem estar presentes se protocolos adicionais estiverem instalados.

Protocolos do cliente

A subchave do Registro
ClientProtocols
é criada ao instalar o sistema operacional e o primeiro protocolo de rede. A subchave do Registro
ClientProtocols
contém entradas que determinam os protocolos que podem ser usados pelo sistema operacional cliente para se conectar ao Exchange Server. O Outlook pode determinar o protocolo RPC para enviar; esta subchave do Registro determina se o sistema operacional dá suporte a esse protocolo. É possível localizar esta subchave na seguinte chave do Registro no Microsoft Windows 2000 e no Microsoft Windows XP:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols
Por padrão, a subchave
ClientProtocols
contém as seguintes entradas do Registro para TCP/IP:
Recolher esta tabelaExpandir esta tabela
NomeTipoData
ncacn_httpREG_SZrpcrt4.dll
ncacn_ip_tcpREG_SZrpcrt4.dll
ncacn_npREG_SZrpcrt4.dll
ncadg_ip_udpREG_SZrpcrt4.dll
Observação No Microsoft Windows NT 4.0, o local da subchave do Registro é o mesmo, mas as entradas TCP/IP padrão são diferentes. A seguinte tabela descreve as entradas TCP/IP padrão para o Windows NT:
Recolher esta tabelaExpandir esta tabela
NomeTipoData
ncacn_npREG_SZrpcltcl.dll
ncalrpcREG_SZncalrpc
ncacn_ip_tcpREG_SZRpcLtCcm.Dll
ncadg_ip_udpREG_SZRpcLtCcm.Dll
ncadg_nb_tcpREG_SZrpcltccm.dll
ncacn_httpREG_SZrpcltccm.dll
Observação No Microsoft Windows 98, a subchave está no mesmo local, mas as entradas TCP/IP padrão são diferentes. A seguinte tabela descreve as entradas TCP/IP padrão para o Windows 98:
Recolher esta tabelaExpandir esta tabela
NomeTipoData
ncacn_npREG_SZrpcltcl.dll
ncalrpcREG_SZncalrpc
ncacn_ip_tcpREG_SZrpcltc3.dll
ncacn_httpREG_SZrpcltccm.dll

Solucionar problemas com as entradas do Registro RPC

Se uma ou mais entradas do Registro RPC não forem encontradas, o Outlook poderá não se conectar ao Exchange Server. Se a subchave
ClientProtocols
ou os dados de valores não forem encontradas, o cliente Outlook pode não ser capaz de usar o protocolo esperado para se conectar. Para que o Outlook use o protocolo RPC apropriado, a subchave
ClientProtocols
e os dados do valor devem estar presentes e exatos.

Por exemplo, no computador executando o Outlook, se a única entrada do Registro para protocolos do cliente RPC que está presente for ncacn_np (com um valor rpcrt4.dll), o Outlook tentará se conectar ao computador executando o Exchange Server, usando pipes nomeados sobre TCP/IP na porta padrão 139. Se a conexão tiver de atravessar um firewall, a porta 139 deverá estar aberta. A entrada do Registro ncacn_ip_tcp (com um valor rpcrt4.dll) que não foi encontrada deve ser restaurada para dar suporte a uma conexão TCP/IP que usa a porta 135 ou a porta 445 para o Exchange Server.

Além disso, se as entradas do Registro RPC não forem encontradas no servidor, os serviços do Exchange não serão registrados para responder às solicitações do clientes. Por isso, o cliente não pode se conectar ao Exchange usando o protocolo solicitado. Por exemplo, se o servidor não possuir a entrada do Registro para protocolos do cliente RPC para ncacn_ip_tcp, o Microsoft Exchange Information Store não estará disponível ao usar o TCP/IP para se conectar. É possível usar o despejo RPC para solucionar este problema.

Mensagens de erro do Outlook

As seguintes mensagens de erro podem aparecer no cliente Outlook quando as entradas do Registro RPC não forem encontradas ou estiverem corrompidas:
  • O nome não pôde ser resolvido. O catálogo de endereços do Microsoft Exchange não conseguiu fazer logon no computador com o Microsoft Exchange Server.
  • O Outlook não pôde fazer logon. Verifique se você está conectado à rede e se está utilizando os nomes de servidor e caixa de correio adequados.
  • O nome não pôde ser resolvido. Problemas de rede estão impedindo a conexão com o computador do Microsoft Exchange Server. Contate o administrador de sistema se essa condição persistir.
  • As informações de logon fornecidas estavam incorretas. Verifique o seu nome de usuário e o domínio e digite a sua senha novamente. Se a sua conta for nova ou se o administrador tiver solicitado uma alteração de senha, clique em Alterar senha e faça logon com a nova senha.
  • Não é possível iniciar o Microsoft Outlook. Falha na tentativa de logon no computador com o Microsoft Exchange.
  • O servidor contendo a lista de endereços global não está mais disponível. É possível se conectar novamente a um servidor diferente reiniciando o Outlook ou tentando novamente a operação quando o servidor puder ser alcançado.
  • A conexão com o Microsoft Exchange Server não está disponível. O Outlook deve estar online ou conectado para que a ação seja concluída.
Se as entradas do Registro RPC não forem encontradas ou estiverem corrompidas, os seguintes problemas poderão ocorrer:
  • Os usuários recebem novos emails, mas as notificações sobre os novos emails não funcionam. Este problema pode ocorrer se valores do Registro RPC para o protocolo UDP não forem encontrados.
  • Os usuários não podem se conectar ao computador executando o Exchange Server.
  • Os usuários não podem verificar um nome do alias na lista de endereços global.
  • Os usuários são solicitados a digitar as credenciais de logon várias vezes e recebem as mensagens de erro listadas anteriormente neste artigo.
  • Impressoras de fax não estão acessíveis.

Usar o monitor de rede para identificar problemas de RPC

É possível usar o monitor de rede para identificar problemas relacionados a RPC. Por exemplo:
  • Se o rastreamento capturado não contiver nenhum tráfego RPC a partir do cliente para o servidor, toda a subchave RPC pode não ser encontrada. Se a subchave estiver presente, verifique se a entrada ncacn_ip_tcp (com um valor rpcrt4.dll) foi encontrada. Se a entrada ncacn_ip_tcp (com um valor rpcrt4.dll) não for encontrada, o cliente não tentará se conectar ao TCP/IP usando a porta 135. O cliente tentará apenas conexões que usam o NetBIOS ou pipes nomeados sobre TCP/IP (porta 139 ou porta 445).
  • Se o rastreamento capturado mostrar que o cliente está se conectando com êxito ao mapeador final, o cliente envia uma solicitação RPC opnum0x3 com êxito. O cliente recebe uma resposta na qual os quatro últimos pares de dados hexadecimais mostram o seguinte: D6 A0 C9 16. Normalmente, esta resposta contém zeros se a solicitação tiver êxito. Este comportamento pode ocorrer se o valor do Registro ncacn_ip_tcp não for encontrado no servidor na subchave do Registro
    ClientProtocols
    . Nesta situação, o serviço de Armazenamento de informações do Microsoft Exchange não está disponível para uso sobre TCP/IP.
Para obter mais informações sobre como analisar o tráfego de rede cliente usando o Exchange Server, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/exchange/techinfo/administration/2000/ClientNT.asp

Usar o despejo RPC para identificar problemas de servidor RPC

É possível usar a ferramenta de despejo RPC para solucionar problemas de servidor RPC. É possível usar a ferramenta de despejo RPC para listar os aplicativos de RPC em execução no servidor. Existem três componentes de RPC que devem estar disponíveis para o cliente Outlook se conectar com êxito:
  • O mapeador final.
  • O serviço de Armazenamento de informações do Microsoft Exchange com o UUID (Identificador exclusivo universal) de a4f1db00-ca47-1067-b31e-00dd010662da.
  • O NSPI (interface de provedor de serviço de nomes) com o UUID de f5cc5a18-4264-101a-8c59-08002b2f8426.
    • No Exchange Server 5.5 e anterior, o NSPI era fornecido pelo Microsoft Exchange Directory Service.
    • No Exchange Server 2003 e no Exchange 2000 Server, o NSPI é fornecido pelo servidor de catálogo global. Em um servidor de catálogo global, o NSPI executa no serviço Net Logon (lsass.exe). O servidor Exchange pode fornecer funcionalidade de referência e de proxy do NSPI.
    Para obter mais informações sobre o NSPI e os clientes Outlook, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    256976 Como clientes MAPI acessam o Active Directory
É necessário executar a ferramenta de despejo RPC a partir de um prompt de comando. Os comandos de linha de comando comuns incluem:
  • rpcdump.exe /i > rpcdump.txt
  • rpcdump.exe /p > rpcdump.txt
Estes comandos direcionam o resultado gerado para o arquivo Rpcdump.txt.

A ferramenta de despejo RPC é normalmente usada com o monitor de rede. Por exemplo, se o cliente Outlook não puder verificar um nome com êxito, será possível executar a ferramenta de despejo RPC no servidor que fornece o NSPI.

Observação Se f5cc5a18-4264-101a-8c59-08002b2f8426 não for encontrado em um servidor de catálogo global para TCP/IP (ncacn_ip_tcp), os clientes Outlook não poderão se conectar ao NSPI sobre TCP/IP.

Você também poderá usar a ferramenta de despejo RPC quando os clientes Outlook puderem verificar os nomes com êxito, mas não puderem fazer logon na caixa de correio. Ao executar a ferramenta de despejo RPC, é possível determinar se o armazenamento (a4f1db00-ca47-1067-b31e-00dd010662da) está registrado com RPC com TCP/IP (ncacn_ip_tcp), Pipes nomeados (ncacn_np) ou outros protocolos. Este problema normalmente ocorre quando as entradas do Registro
ClientProtocols
não forem encontradas no servidor. O problema também pode ocorrer se o NSPI e o armazenamento estiverem mapeados estaticamente para a mesma porta.

Para obter mais informações sobre mapeamentos de porta estática para o Exchange Server 2003 e Exchange 2000 Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
270836 Mapeamentos de porta estática do Exchange Server
Observação A ferramenta de despejo RPC não lista o mapeador de pontos finais. Para obter informações adicionais sobre como obter a ferramenta de despejo RPC, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd

Restaurar valores do Registro RPC não encontrados

Para restaurar valores do Registro RPC não encontrados no cliente ou no servidor, execute as seguintes etapas.

Aviso O uso incorreto do Editor do Registro, ou outro método, pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. A modificação do Registro é de sua responsabilidade.

Etapa 1: Verificar as entradas do Registro

  1. Clique em Iniciar e em Executar.
  2. Na caixa Abrir, digite regedit e clique em OK.
  3. Localize a seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols
    Verifique se todas as entradas estão presentes e corretas consultando as tabelas contidas na seção "Protocolos do cliente" deste artigo.
  4. Se todos os valores não forem encontrados, adicione-os. Para fazer isto, execute as seguintes etapas:
    1. No menu Editar, aponte para Novo e clique em Valor da seqüência.
    2. Digite o nome do valor da seqüência que não foi encontrada e pressione ENTER.
    3. Pressione ENTER.
    4. Na caixa de diálogo Editar seqüência, digite o valor não encontrado na caixa Dados do valor e clique em OK.
  5. Encerre o Editor do Registro.
  6. Reinicie o computador.
  7. Teste a conectividade do Exchange Server.

Etapa 2: Verificar a versão do arquivo .DLL

Se todos os valores do Registro existirem, verifique a versão do arquivo .DLL de RPC que está no computador. A versão do arquivo .DLL de RPC deve corresponder à versão e ao número da compilação do sistema operacional do Windows no computador.

Observação As chaves do Registro descritas anteriormente neste artigo listam os nomes dos arquivos .dll que cada RPC usa. Por exemplo, Rpc4rt4.dll é o arquivo .dll usado pelo TCP/IP no Windows 2000 e no Windows XP.

Para determinar a versão e o número da compilação do sistema operacional do Windows no computador, execute as seguintes etapas.
  1. Clique em Iniciar e em Executar.
  2. Na caixa Abrir, digite winver.
  3. Anote a versão e o número da compilação.
Para determinar a versão do arquivo .dll, execute as seguintes etapas:
  1. No Windows Explorer, localize o arquivo .dll de RPC na pasta Windows\System32.
  2. Clique com o botão direito do mouse no arquivo e clique em Propriedades.
  3. Clique em Versão.
  4. Anote a versão do arquivo.

    A versão do arquivo deve refletir o número da compilação do sistema operacional do Windows no computador. Por exemplo, no Windows XP versão 5.1 compilação 2600, a versão do arquivo Rpcrt4.dll é 5.1.2600.0.
Se a versão do arquivo .dll não corresponder à versão e ao número da compilação do sistema operacional do Windows no computador, substitua o arquivo .dll pela versão correta. Para fazer isso, execute as seguintes etapas:
  1. Localize a versão correta do arquivo .dll.

    É possível localizar o arquivo no CD do Windows, nos service packs do Windows ou em outro computador executando a mesma compilação do Windows.
  2. No computador que estiver enfrentando o problema, localize o arquivo .dll.
  3. Altere a extensão do arquivo .dll para .bak ou .old.
  4. Copie o arquivo .dll correto para o computador com o problema.
  5. Reinicie o computador.
  6. Teste a conectividade do Exchange Server.

Etapa 3: Remover e reinstalar o TCP/IP

Importante Esta etapa deve ser executada apenas no computador ou computadores cliente.

No computador cliente Outlook, se não for possível restabelecer a conectividade com o Exchange Server por meio das etapas 1 e 2, remova e reinstale o TCP/IP. A Microsoft recomenda que o protocolo TCP/IP não seja removido do servidor. Para remover e reinstalar o TCP/IP no computador cliente, execute as seguintes etapas:
  1. Faça logon como administrador local.
  2. Clique em Iniciar e em Painel de controle.
  3. Clique duas vezes em Conexões de rede.
  4. Clique com o botão direito do mouse na conexão de área local e clique em Propriedades.
  5. Instale outro protocolo para manter um espaço reservado para a conexão. Por exemplo, instale NWLink.
  6. Desmarque a caixa de seleção Protocol TCP/IP e clique em OK.
  7. Clique em Sim.
  8. Repita as etapas 3 a 5 para todas as conexões de rede listadas.
  9. Reinicie o computador.
  10. Clique em Iniciar e em Painel de controle.
  11. Clique duas vezes em Conexões de rede.
  12. Clique com o botão direito do mouse na conexão de rede e clique em Propriedades.
  13. Desmarque a caixa de seleção Protocol TCP/IP e clique em OK.
  14. Clique em Sim.
  15. Reinstale o TCP/IP em todas as conexões de rede.
  16. Em todas as conexão de rede, remova o protocolo instalado para manter o espaço reservado (por exemplo, NWLink). Não remova outros protocolos se eles já estiverem instalados.
  17. Reinicie o computador.

Referências

Para obter mais informações sobre como resolver problemas de conectividade, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (alguns artigos podem estar em inglês):
255843 Não é possível fazer logon no Exchange Server a partir de um cliente com Windows 2000 ou Windows XP
321652 Você recebe continuamente avisos para suas credenciais no domínio NT no Outlook 2000 ou no Outlook 2002
319517 Uma mensagem de erro é exibida ao usar os Serviços de terminal do Outlook 2002 no Windows 2000
326036 Não é possível fazer logon no computador com o Exchange 2000 Server usando as credenciais corretas
319572 Exchange 2000 Server não pode se registrar com as novas notificações de email do Outlook

Propriedades

ID do artigo: 325930 - Última revisão: segunda-feira, 26 de novembro de 2007 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
Palavras-chave: 
kbinfo KB325930

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com