症状

在某些网络条件下,Microsoft Office Outlook 2007 会反复提示输入密码。 如果您未输入密码或输入的密码不正确,Outlook 2007 可能会以无提示方式进入脱机模式。 在这种情况下,你不会收到错误消息或通知,并且不会连接到邮箱。

解决方案

重要: 如果已应用帐户锁定策略,请不要应用此修补程序。

有关帐户锁定策略的概述,请访问以下 Microsoft TechNet 网站:

http://technet.microsoft.com/en-us/library/cc783851.aspx

如何获取修补程序

Outlook 2007 修补程序包957909中修复了此问题。

如何启用修补程序

重要: 此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:322756 如何在 Windows 中备份和还原注册表  

若要启用修补程序,请执行以下步骤:

  1. 退出 Outlook 2007。

  2. 启动注册表编辑器。

    • 在 Windows Vista 中,单击“ 开始 windows 图标”,在 “开始搜索 ”框中键入 regedit,然后按 Enter。 “注意”图标如果系统提示输入管理员密码或进行确认,请键入密码或提供确认。

    • 在 Windows XP 中,单击“开始”,单击“运行,在打开”框中键入 regedit,然后单击“确定”。

  3. 找到并单击以选择以下注册表项:

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\RPC 注意 如果 RPC 密钥不存在,请执行以下步骤:

    1. 右键单击 Outlook 密钥,指向“新建”,然后单击“ 密钥”。

    2. 键入 RPC,然后按 Enter。

  4. 选择步骤 3 中指定的键后,指向“编辑”菜单上的“新建”,然后单击“DWORD 值”。

  5. 键入 UseWindowsUserCredentials,然后按 Enter。

  6. 右键单击“ UseWindowsUserCredentials”,然后单击“ 修改”。

  7. 在“ 值数据 ”框中,键入要使用的值,然后单击“ 确定”。注意 将 UseWindowsUserCredentials 值设置为 1 时,将仅使用用户的桌面凭据。 以下方案可能有助于确定要使用的值。

    • 帐户:域 UseWindowsUserCredentials:0 (或不存在) 协议:TCP、具有 NTML 授权的 HTTP 结果:在不提示输入用户凭据的情况下连接到 Microsoft Exchange。

    • 帐户:非域 UseWindowsUserCredentials:0 (或不存在) 协议:TCP、具有 NTLM 授权的 HTTP 结果:提示输入用户凭据并连接到 Microsoft Exchange。

    • 帐户:域 UseWindowsUserCredentials: 1 协议:TCP、具有 NTLM 授权的 HTTP 结果:在不提示输入用户凭据的情况下连接到 Microsoft Exchange。

    • 帐户:非域 UseWindowsUserCredentials: 1 协议:TCP、具有 NTLM 授权的 HTTP 结果:不提示输入用户凭据,并且不会连接到 Microsoft Exchange。 保持断开连接状态,偶尔会尝试连接。

    • 帐户:域 UseWindowsUserCredentials: 1 协议:具有基本授权的 HTTP 结果:提示输入用户凭据并成功连接到 Microsoft Exchange。 此外,如果键入密码错误,它会继续提示你。

    • 帐户:非域 UseWindowsUserCredentials: 1 协议:具有基本授权的 HTTP 结果:提示输入用户凭据并成功连接到 Microsoft Exchange。 此外,如果键入密码错误,它将继续提示你。

    • 帐户:域 UseWindowsUserCredentials: 1 其他步骤:配置配置文件时,选择“ 始终提示输入用户名和密码”。结果:提示输入用户凭据并成功连接到 Microsoft Exchange。

  8. 在“文件”菜单上,单击“退出以退出注册表编辑器。

在凭据上收到身份验证错误时,可以使用以下注册表项禁用凭据提示。HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\RPC\DisableTransientFailureAuthPrompts (DWORD) (默认值为 FALSE,1 为 TRUE,0 为 FALSE) 可以使用以下注册表项设置超时期限。 如果我们确实收到身份验证错误,尝试获取另一组凭据将在此注册表项中设置的超时期限内失败。HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\RPC\TransientFailureBackoff (DWORD) [默认值为 10000 毫秒 (0x2710) ,最大值为 2147483648 (0x8000000) ]  

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

更多信息

如果满足以下条件,此修补程序将无法解决此问题:

  • 有多个使用不同用户凭据的Microsoft Exchange Server帐户。

  • 在注册表中将 UseWindowsUserCredentials 值设置为 1。

例如,以 Fourthcoffee\User1 身份登录到 Windows。 但是,使用 Fourthcoffee\User2 邮箱的配置文件启动 Outlook。在此方案中,Outlook 首先通过针对Exchange Server执行 (RPC) 引用远程过程调用来连接到 Active Directory。 随后是引荐提供的 Active Directory 的第二个 RPC。 这两个 RPC 都不需要有关邮箱帐户的任何信息。 在这种情况下,邮箱帐户为 Fourthcoffee\User2默认情况下,Outlook 始终首先尝试用于登录到计算机的凭据,在本例中 为 Fourthcoffee\User1。 因此,此连接被视为成功。 即 Fourthcoffee\User1 的计算机凭据。 然后,Outlook 会尝试连接到 Fourthcoffee\user2 的邮箱。 由于在 Active Directory 引荐过程中已成功使用 Fourthcoffee\User1 的凭据,Outlook 会尝试这些相同的凭据登录到 Fourthcoffee\User2 的邮箱。 由于 Fourthcoffee\User1 没有 对 Fourthcoffee\User2 邮箱的权限,邮箱登录失败。 Access is denied. 由于在本示例中,UseWindowsUserCredentials 设置为 1,因此 Outlook 仅使用桌面凭据并取消凭据提示。 因此,它会反复无提示地失败。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。