在应用了 Windows XP Service Pack 2 之后,Outlook“查找”功能和新邮件通知无法正常工作

文章翻译 文章翻译
文章编号: 839226 - 查看本文应用于的产品
重要说明:本文包含了有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明
展开全部 | 关闭全部

症状

在计算机上应用了 Microsoft Windows XP Service Pack 2 (SP2) 之后,您可能会注意到 Microsoft Outlook 会出现以下问题:
  • 在连接到基于 Microsoft Exchange Server 的计算机接收新电子邮件时,您没有收到提示通知,并且新收到的电子邮件也没有自动显示在“收件箱”中。如果单击“发送/接收”或其他 Outlook 文件夹,然后单击“收件箱”更新 Outlook 电子邮件窗格时,您收到的所有新电子邮件都将显示出来。
  • 当在 Outlook 中尝试发送一封新电子邮件时,该电子邮件停留在“发件箱”的时间比预期的长。
  • 在使用“查找”功能时,Outlook 可能会停止响应。例如,如果单击“工具”菜单上的“查找”,在“查找”框中键入一个词,然后按 Enter 键,Outlook 可能会停止响应。

    注意:使用 Microsoft Office Outlook 2003 的“查找”功能不会出现此问题。Outlook 2003 的“查找”功能会按预期的方式运行。

原因

出现此问题的原因在于:Outlook 使用了用户数据报协议 (UDP) 来接收新电子邮件通知、更新文件夹视图以及执行搜索。默认情况下,在应用 Windows XP SP2 时,它会打开 Windows 防火墙。Windows 防火墙会阻止 Outlook 用来接收新电子邮件通知和执行“查找”功能的 UDP 数据包。

由于 UDP 是一种无连接协议,并且 Outlook 客户端不会主动与服务器通信。Windows 防火墙会把 UDP 视为未经请求的数据包而将它阻止。

替代方法

要启用 UDP 新邮件通知,您必须为 Microsoft Office Outlook 2003、Microsoft Outlook 2002 和 Microsoft Outlook 2000 更改 Windows 防火墙配置,将 Outlook.exe 程序添加到“例外”列表中。

对于 Outlook 2002 和 2000,您还必须创建一个注册表项来替代由 Windows XP SP2 维护的注册表项。

对于所有 Outlook 版本,

请按照以下步骤将 Outlook.exe 程序添加到 Windows 防火墙的“例外”列表中:
  1. 单击“开始”,单击“设置”,然后单击“控制面板”。
  2. 双击“Windows 防火墙”。
  3. 单击“例外”,然后单击“添加程序”。
  4. 找到并选中 Outlook.exe 程序,然后单击“添加”。

Registry information for Outlook 2002

要打开 Outlook 2002 中 RPC 轮询,则需要安装 Microsoft Office XP Service Pack 1。

注意:如果尚未应用 Microsoft Office 2000 Service Pack 3,Outlook 2000 将忽略 ForcePolling 注册表项。

您必须手动创建以下注册表项来替代由 Windows XP SP2 设置的 ForcePolling 注册表值。为此,请按照下列步骤操作。

警告:注册表编辑器或其他方法使用不当可能导致严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
  1. 单击“开始”,然后单击“运行”。
  2. 在“打开”框中,键入 regedit,然后单击“确定”。
  3. 找到下面的注册表项,然后单击将其选中:
    HKEY_CURRENT_USER\Software\Policies\Microsoft
  4. 在“编辑”菜单上,单击“添加项”,键入 Office,然后按 Enter 键。类型是“无”。
  5. 单击“Office”项,单击“编辑”菜单,单击“添加项”,然后键入 10.0。类型是“无”。
  6. 单击“10.0”项,单击“编辑”菜单,单击“添加项”,然后键入 Outlook。类型是“无”。
  7. 单击“Outlook”项,单击“编辑”菜单,单击“添加项”,然后键入 RPC。类型是“无”。
  8. 在“编辑”菜单上,单击“添加数值”,然后键入 ForcePolling。数据类型是 REG_DWORD,值为 0

Outlook 2000 的注册表信息

要打开 Outlook 2000 中 RPC 轮询,需要安装 Microsoft Office 2000 Service Pack 3。在对系统进行更新后,您必须更改注册表。为此,请按照下列步骤操作。

警告:注册表编辑器或其他方法使用不当可能导致严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
  1. 单击“开始”,然后单击“运行”。
  2. 在“打开”框中,键入 regedit,然后单击“确定”。
  3. 找到下面的注册表项,然后单击将其选中:
    HKEY_CURRENT_USER\Software\Policies\Microsoft
  4. 在“编辑”菜单上,单击“添加项”,然后键入 Office。类型是“无”。
  5. 单击“Office”项,单击“编辑”菜单,单击“添加项”,然后键入 9.0。类型是“无”。
  6. 单击“9.0”项,单击“编辑”菜单,单击“添加项”,然后键入 Outlook。类型是“无”。
  7. 单击“Outlook”项,单击“编辑”菜单,单击“添加项”,然后键入 RPC。类型是“无”。
  8. 在“编辑”菜单上,单击“添加数值”,然后键入 ForcePolling。数据类型是 REG_DWORD,值为 0
注意:如果没有应用 Microsoft Office 2000 Service Pack 3,Outlook 2002 将忽略 ForcePolling 注册表项。

更多信息

您不能通过在 Windows 防火墙上打开一个特定的外部端口来解决此问题,因为 Outlook 分配的 UDP 端口号是在 1024 到 65535 之间动态变化的。

在使用 Outlook 2003 的“查找”功能时,您不会遇到“症状”部分所描述的症状。Outlook 2003 不使用 UDP 来执行搜索。

参考

有关 ICF 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
320855 Windows XP Internet 连接防火墙的说明

属性

文章编号: 839226 - 最后修改: 2005年6月8日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 标准版
  • Microsoft Outlook 2000 标准版
  • Microsoft Outlook 98 标准版
  • Microsoft Outlook 97 标准版
关键字:?
kbfirewall kbprb KB839226
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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