outlook 远程呼叫原理.doc_第1页
outlook 远程呼叫原理.doc_第2页
outlook 远程呼叫原理.doc_第3页
outlook 远程呼叫原理.doc_第4页
outlook 远程呼叫原理.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文将告诉您有关远端程序呼叫 (RPC) 通讯协定登录机码的内容,以及它们会如何影响 Microsoft Outlook 对 Microsoft Exchange Server 的连线。本文也将告诉您一些基本的疑难排解程序。 Outlook 是使用 RPC 来建立对网路的呼叫。RPC 允许 Outlook 传送呼叫给许多不同的通讯协定堆叠。呼叫取决于电脑上可用的通讯协定堆叠。最常见的通讯协定就是 TCP/IP。其他的 RPC 通讯协定还包括 NetBIOS、NetBIOS over TCP/IP 和 IPX/SPX。如果某台用户端电脑传送了适当的 RPC 通讯协定要求,则伺服器也必须具备那些通讯协定。 RPC 通讯协定登录项目 本节将说明,控制 Outlook 所使用之 RPC 通讯协定的主要登录项目。 RPC_Binding_Order 当您安装了 Outlook 用户端或 Exchange Server 后,即会建立 RPC_Binding_Order 项目。RPC_Binding_Order 项目会决定 Outlook RPC 通讯初始化时所使用的通讯协定顺序。 注意 在 Microsoft Exchange Server 2003 或 Microsoft Exchange 2000 Server 中,并不会建立 RPC_Binding_Order 项目。只有在 Microsoft Exchange Server 5.5 或之前版本的 Exchange,才会建立这个项目。 您可以在下列登录机码中找到此项目: HKEY_LOCAL_MACHINESOFTWAREMicrosoftExchangeExchange Provider 根据预设,Rpc_Binding_Order 项目包含下列数值资料: ncalrpc,ncacn_ip_tcp,ncacn_spx,ncacn_np,netbios,ncacn_vns_spp 如需有关如何修改或还原连结顺序的详细资讯,请按一下下面的文件编号,检视Microsoft 知识库中的文件: 163576 (/kb/163576/) XGEN:变更 RPC 连结顺序 RPC_Srv_Binding_Order 当您安装了 Outlook 用户端或 Exchange Server 后,即会建立 RPC_Svr_Binding_Order 登录项目。千万别将这个项目与 RPC_Binding_Order 登录项目混淆了。这个项目不是用在 Outlook RPC 连线上的。这个项目决定的是某些伺服器对伺服器通讯所使用的通讯协定顺序。您可以使用RPC 倾印公用程式来决定可供用户端使用的通讯协定有哪些。如需有关RPC 倾印公用程式的详细资讯,请参阅本文的使用 RPC 倾印识别伺服器 RPC 问题一节。 您可以在下列登录子机码找到 RPC_Svr_Binding_Order 项目: HKEY_LOCAL_MACHINESOFTWAREMicrosoftExchangeExchange Provider 根据预设,Rpc_Svr_Binding_Order 项目包含下列数值资料: ncacn_ip_tcp,ncacn_spx,ncacn_vns_spp 注意 如果有安装其他的通讯协定,可能还会有其他值。 ClientProtocols 当您安装作业系统和第一个网路通讯协定后,即会建立 ClientProtocols 登录子机码。ClientProtocols 登录子机码包含的项目会决定用户端作业系统能够用来连线至 Exchange Server 的通讯协定。Outlook 能够决定要传送的 RPC 通讯协定;此登录子机码则是决定作业系统是否支援该通讯协定。您可以在 Microsoft Windows 2000 和 Microsoft Windows XP 的下列登录机码中找到此子机码: HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpcClientProtocols 根据预设,ClientProtocols 子机码包含下列应用于 TCP/IP 的登录项目: 名称 类型 资料 ncacn_http REG_SZ rpcrt4.dll ncacn_ip_tcp REG_SZ rpcrt4.dll ncacn_np REG_SZ rpcrt4.dll ncadg_ip_udp REG_SZ rpcrt4.dll 注意 在 Microsoft Windows NT 4.0 中,登录子机码的位置还是一样,但是预设的 TCP/IP 项目则不同。下表将说明 Windows NT 中,预设的 TCP/IP 项目: 名称 类型 资料 ncacn_np REG_SZ rpcltcl.dll ncalrpc REG_SZ ncalrpc ncacn_ip_tcp REG_SZ RpcLtCcm.Dll ncadg_ip_udp REG_SZ RpcLtCcm.Dll ncadg_nb_tcp REG_SZ rpcltccm.dll ncacn_http REG_SZ rpcltccm.dll 注意 在 Microsoft Windows 98 中,登录子机码的位置还是一样,但是预设的 TCP/IP 项目则不同。下表将说明 Windows 98 中,预设的 TCP/IP 项目: 名称 类型 资料 ncacn_np REG_SZ rpcltcl.dll ncalrpc REG_SZ ncalrpc ncacn_ip_tcp REG_SZ rpcltc3.dll ncacn_http REG_SZ rpcltccm.dll 疑难排解 RPC 登录项目 如果遗失了一个以上的 RPC 登录项目,则 Outlook 可能无法连线至 Exchange Server。如果 ClientProtocols 子机码或资料值遗失了,则 Outlook 用户端可能会无法使用预期的通讯协定来连线。为了让 Outlook 能够使用适当的 RPC 通讯协定,必须有正确的 ClientProtocols 子机码和资料值存在。 例如,在执行 Outlook 的电脑上,如果唯一存在的 RPC ClientProtocols 登录项目是 ncacn_np (值为 rpcrt4.dll),Outlook 会在预设的连接埠 139 上使用具名管道透过 TCP/IP,试着连线至执行 Exchange Server 的电脑。如果连线要穿过防火墙,则必须开启连接埠 139。必须将遗失的登录项目 ncacn_ip_tcp (值为 rpcrt4.dll) 还原,才能支援使用连接埠 135 或 445 连线至 Exchange Server 的 TCP/IP 连线。 此外,如果伺服器上的 RPC 登录项目遗失了,就不会登录 Exchange 服务也因此无法回应用户端的要求。因此,用户端无法使用要求的通讯协定连线至 Exchange。例如,如果伺服器没有 ncacn_ip_tcp 的 RPC ClientProtocols 登录项目,则当您使用 TCP/IP 来连线时,就无法使用 Microsoft Exchange Information Store。您可以使用RPC 倾印来排解这个问题。 Outlook 错误讯息 当 RPC 登录项目遗失或损毁时,Outlook 用户端可能会出现下列错误讯息: ? 无法解析此名称。Microsoft Exchange 通讯录无法登入到 Microsoft Exchange Server 电脑。 ? 无法登入 Outlook。请确定你已连上网路,而且所使用的是正确的伺服器和信箱名称。 ? 无法解析此名称,网路问题阻止与 Microsoft Exchange Server 电脑的连线。如果问题仍然存在,请连络您的系统管理员。 ? 您所提供的登入资讯不正确。请确定您的使用者名称及网域无误后,再重新键入您的密码。如果您的帐号是新的,或是管理员要求您变更密码,您需要按一下 变更密码,然后以新的密码登入。 ? 无法启动 Microsoft Outlook。尝试登入 Microsoft Exchange Server 电脑失败。 ? The server containing the global address list is no longer available.You can reconnect to a different server by restarting Outlook or retry the operation when the server is reachable. (包含全域通讯名单的伺服器已经不存在。您可以重新启动 Outlook 来重新连线至不同的伺服器;或是当伺服器恢复连线时,重试这项操作。) ? The connection to the Microsoft Exchange Server is unavailable.Outlook must be online or connected to complete this action. (目前没有与 Microsoft Exchange Server 连线。Outlook 必须在线上或是已连线才能完成这个动作。) 如果 RPC 登录项目遗失或损毁时,可能会发生下列问题: ? 使用者收到新的邮件,但是新邮件通知没有运作。如果使用者资料包通讯协定(UDP,User Datagram Protocol) 的 RPC 登录值遗失时,就可能会发生这个问题。 ? 使用者无法连线至执行 Exchange Server 的电脑。 ? 使用者无法确认全域通讯名单中的别名。 ? 使用者被多次提示输入登入认证,然后收到本文稍早曾列出的错误讯息。 ? 无法存取传真印表机。 使用网路监视器识别 RPC 问题 您可以使用网路监视器来识别与 RPC 有关的问题。例如: ? 如果您撷取到的追踪不包含任何从用户端到伺服器的 RPC 通讯,则可能是整个 RPC 子机码都遗失了。如果子机码存在,请确认 ncacn_ip_tcp 项目 (值为 rpcrt4.dll) 并未遗失。如果 ncacn_ip_tcp 项目 (值为 rpcrt4.dll) 遗失了,用户端就不会尝试使用连接埠 135 来连线至 TCP/IP。用户端只会尝试那些使用 NetBIOS 或是 TCP/IP 上的具名管道 (连接埠 139 或 445) 的连线。 ? 如果您撷取到的追踪显示用户端成功地连线至端点对应程式时,用户端就会成功地传送 RPC opnum0x3 要求。用户端收到的回应中,末四对十六进位的资料会显示下列内容:D6 A0 C9 16。一般而言,如果要求成功时,这个回应会包含零。如果伺服器遗失了 ClientProtocols 登录子机码中的 ncacn_ip_tcp 登录值时,就可能会发生这个问题。在这种情况下,就会无法在 TCP/IP 上使用 Microsoft Exchange Information Store 服务。 如需有关如何使用 Exchange Server 来分析用户端网路传输的详细资讯,请造访下列 Microsoft 网站: /taiwan/technet . wex2k.mspx (/taiwan/technet . wex2k.mspx) 使用 RPC 倾印识别伺服器 RPC 问题 您可以使用RPC 倾印工具来排解伺服器的 RPC 问题。您可以使用RPC 倾印工具来列出伺服器上正在执行的 RPC 应用程式。必须有三项 RPC 元件,才能让 Outlook 用户端成功地连线: ? 端点对应程式。 ? 通用唯一识别元 (UUID) 为 a4f1db00-ca47-1067-b31e-00dd010662da 的 Microsoft Exchange Information Store 服务。 ? 通用唯一识别元为 f5cc5a18-4264-101a-8c59-08002b2f8426 的名称服务提供者介面(NSPI,Name Service Provider Interface)。 ? 在 Exchange Server 5.5 及更早的版本中,NSPI 是由 Microsoft Exchange Directory Service 提供。 ? 在 Exchange Server 2003 和 Exchange 2000 Server 中,NSPI 是由通用类别目录伺服器提供。在通用类别目录伺服器上,NSPI 会在 Net Logon 服务 (lsass.exe) 之下执行。Exchange 伺服器能够提供 NSPI 转介和 Proxy 等功能。 如需有关 NSPI 和 Outlook 用户端的详细资讯,请按一下下面的文件编号,检视Microsoft 知识库中的文件: 256976 (/kb/256976/) XCLN: How MAPI Clients Access Active Directory 您必须从命令提示字元执行RPC 倾印工具。常见的命令列命令包括: ? rpcdump.exe /i rpcdump.txt ? rpcdump.exe /p rpcdump.txt 这两个命令都会将产生的输出导向至 Rpcdump.txt 档案。 RPC 倾印工具通常会与网路监视器一起使用。例如,如果 Outlook 用户端无法成功检查名称,您可以在提供 NSPI 的伺服器上执行RPC 倾印工具。 注意 如果通用类别目录伺服器遗失了 TCP/IP (ncacn_ip_tcp) 的 f5cc5a18-4264-101a-8c59-08002b2f8426,Outlook 用户端就无法在 TCP/IP 上连线至 NSPI。 如果 Outlook 用户端能够成功检查名称,但是无法登入信箱时,您也可以使用RPC 倾印工具。执行RPC 倾印工具,您就可以判断储存库 (a4f1db00-ca47-1067-b31e-00dd010662da) 有无登录使用 TCP/IP 的 RPC (ncacn_ip_tcp)、具名管道 (ncacn_np) 或其他通讯协定。通常会发生这个问题,是因为伺服器上遗失了 ClientProtocols 登录项目。如果 NSPI 和储存库都静态地对应到相同的连接埠时,也可能会发生这个问题。 如需有关 Exchange Server 2003 和 Exchange 2000 Server 的静态连接埠对应的详细资讯,请按一下下面的文件编号,检视Microsoft 知识库中的文件: 270836 (/kb/270836/) XCLN:Exchange 2000 静态连接埠对应 注意 RPC 倾印工具不会列出端点对应程式。如需有关如何取得RPC 倾印工具的详细资讯,请造访下列 Microsoft 网站: /windows2000/te . dump-o.asp (/windows2000/te . dump-o.asp) 还原遗失的 RPC 登录值 如果要还原用户端或伺服器上的 RPC 登录值,请依照下列步骤执行。 警告:不当使用登录编辑器可能会导致严重的问题,甚至必须重新安装作业系统。Microsoft 不保证您可以解决错误使用登录编辑器所造成的问题。请自行承担使用登录编辑程式的一切风险。 步骤 1:检查登录项目 1. 按一下 开始,再按一下 执行。 2. 在 开启 方块中,输入 regedit,再按一下 确定。 3. 在登录中找出下列机码: HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpcClientProtocols 参考本文ClientProtocols一节的表格来确认所有的项目是否都存在而且正确。 4. 如果有任何值遗失了,请加入遗失的值。如果要执行这项操作,请遵循以下步骤: a. 在 编辑 功能表上,指向 新增,然后按一下 字串值。 b. 输入遗失字串值的名称,然后按下 ENTER。 c. 按下 ENTER。 d. 在 编辑字串 对话方块的 数值资料 方块中,输入遗失的数值资料,然后按一下 确定。 5. 结束登录编辑程式。 6. 重新启动电脑。 7. 测试 Exchange Server 的连线。 步骤 2:检查 DLL 档案的版本 如果所有的登录值都存在,请检查电脑上的 RPC DLL 档案的版本。RPC DLL 档版本必须符合电脑上 Windows 作业系统的版本和组建编号。 注意 本文稍早所述的登录机码列出了每一个 RPC 所使用的 .dll 档案名称。例如,Rpc4rt4.dll 是 Windows 2000 和 Windows XP 上的 TCP/IP 所使用的 .dll 档案名称。 如果要判断电脑上 Windows 作业系统的版本和组建编号,请依照下列步骤执行。 1. 按一下 开始,再按一下 执行。 2. 在 开启 方块中,输入 winver。 3. 记下版本和组建编号。 如果要判断 .dll 档案的版本,请依照下列步骤执行: 1. 在 Windows 档案总管中,找出 WindowsSystem32 资料夹中的 RPC .dll 档案。 2. 用滑鼠右键按一下档案,然后按一下 内容。 3. 按一下 版本。 4. 记下档案版本。 档案版本必须反映电脑上的 Windows 作业系统的组建编号。例如,在 Windows XP 版本 5.1 组建 2600 上,Rpcrt4.dll 档案版本为 5.1.2600.0。 如果 .dll 档案的版本不符合电脑上 Windows 作业系统的版本和组建编号时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论