症状
在某些网络条件下,Microsoft Office Outlook 2007 会反复提示输入密码。 如果您未输入密码或输入的密码不正确,Outlook 2007 可能会以无提示方式进入脱机模式。 在这种情况下,你不会收到错误消息或通知,并且不会连接到邮箱。
解决方案
重要: 如果已应用帐户锁定策略,请不要应用此修补程序。
有关帐户锁定策略的概述,请访问以下 Microsoft TechNet 网站:
http://technet.microsoft.com/en-us/library/cc783851.aspx
如何获取修补程序
Outlook 2007 修补程序包957909中修复了此问题。
如何启用修补程序
重要: 此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:322756 如何在 Windows 中备份和还原注册表
若要启用修补程序,请执行以下步骤:
-
退出 Outlook 2007。
-
启动注册表编辑器。
-
在 Windows Vista 中,单击“ 开始
”,在 “开始搜索 ”框中键入 regedit,然后按 Enter。 如果系统提示输入管理员密码或进行确认,请键入密码或提供确认。 -
在 Windows XP 中,单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
-
-
找到并单击以选择以下注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\RPC 注意 如果 RPC 密钥不存在,请执行以下步骤:
-
右键单击 Outlook 密钥,指向“新建”,然后单击“ 密钥”。
-
键入 RPC,然后按 Enter。
-
-
选择步骤 3 中指定的键后,指向“编辑”菜单上的“新建”,然后单击“DWORD 值”。
-
键入 UseWindowsUserCredentials,然后按 Enter。
-
右键单击“ UseWindowsUserCredentials”,然后单击“ 修改”。
-
在“ 值数据 ”框中,键入要使用的值,然后单击“ 确定”。注意 将 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。
-
-
在“文件”菜单上,单击“退出”以退出注册表编辑器。
在凭据上收到身份验证错误时,可以使用以下注册表项禁用凭据提示。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 仅使用桌面凭据并取消凭据提示。 因此,它会反复无提示地失败。