在教育环境中使用经典版 Outlook for Windows
答案已自动翻译,因此可能包含语法错误或措辞不当之处。对于图片和文章中的英文内容,敬请谅解。
您好 @R L,
感谢您联系我,并提供如此详细的问题描述。
我理解这种意外的登录提示可能会带来困扰,尤其是在几天前一切还正常运行的情况下。非常感谢您在研究和测试多个解决方案方面所做的努力——这些信息非常有帮助。
根据您的描述,Outlook(经典版)在尝试连接公司 Exchange 邮箱时提示登录 Microsoft 帐户。这种行为可能由以下几个原因引起:
- Exchange 帐户启用了现代身份验证,即使您的邮箱不是个人 Microsoft 帐户,也可能触发 Microsoft 登录提示
- Autodiscover 自动发现配置错误,导致 Outlook 误判帐户类型
- 凭据缓存或配置文件损坏,尤其是在同一设备上使用过多个帐户的情况下
为帮助您缩小问题范围并解决它,建议您采取以下步骤:
清除缓存的凭据
- 打开 Windows 的“凭据管理器”
- 删除与 Outlook、Office 或 Microsoft 帐户相关的所有存储凭据
创建新的 Outlook 配置文件
- 打开“控制面板 > 邮件 > 显示配置文件”
- 创建一个新配置文件,并从头开始配置您的 Exchange 帐户
检查 Autodiscover 配置
- 确保您的域的 Autodiscover 服务配置正确
- 错误的 URL 可能导致 Outlook 默认使用 Microsoft 帐户进行身份验证
禁用现代身份验证(如适用)
- 如果您的组织不需要现代身份验证,可以在 Exchange 服务器上禁用它,以防止 Microsoft 帐户提示
打开注册表编辑器。操作步骤如下:
- 同时按下 Win + R 键,打开运行命令框。
- 输入
regedit并按回车,即可打开注册表编辑器。
导航到以下注册表键: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Identity
在右侧窗格中,双击 EnableADAL 的 REG_DWORD 值,并将数值数据设置为 0。 注意: 如果该值不存在,请创建它。 (在“编辑”菜单中,选择“新建” → “DWORD(32 位)值”,然后输入 "EnableADAL"(不带引号))
5a. 然后创建一个新的 DWORD(32 位)值,名称为 DisableADALatopWAMOverride 5b. 打开新创建的该值,并将数值数据设置为 1
- 关闭注册表编辑器并重启您的电脑。
- 重启后打开 Outlook,通常会弹出凭据窗口,供您输入 Office 365 凭据。
然后再次重启您的电脑和 Outlook。
注册表调整(高级操作)
在某些环境中,添加特定的注册表键可以防止 Outlook 尝试使用 Microsoft 帐户进行身份验证。 此操作应谨慎进行,最好由您的 IT 管理员执行。
- 强制 Outlook 使用 Exchange Autodiscover
添加注册表键以防止 Outlook 默认连接到 Microsoft 365:
您需要创建两个注册表参数,以防止 Outlook 检查 Office 365 的连接点:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\AutoDiscover
DWORD: ExcludeExplicitO365Endpoint
Value = 1
HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Office\16.0\Outlook\AutoDiscover
DWORD: ExcludeExplicitO365Endpoint
Value = 1
您可以手动创建这些注册表设置,或使用以下命令:
reg add HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover /t REG_DWORD /v ExcludeExplicitO365Endpoint /d 1 /f
重新启动 Outlook,并确保不再显示 Microsoft 帐户登录提示。 删除 Windows 凭据管理器中保存的 MicrosoftAccount 条目的凭据。
rundll32.exe keymgr.dll,KRShowKeyMgr
此命令将打开“存储的用户名和密码”管理器,您可以在其中查看和删除与 Microsoft 帐户相关的凭据。
在 Active Directory 域中,您可以通过使用组策略(GPO)启用此注册表设置:
- 安装 Microsoft Office 的组策略管理模板(ADMX): https://www.microsoft.com/en-us/download/details.aspx?id=49030
在组策略管理控制台(gpmc.msc)中创建一个新的 GPO,并将其分配给包含用户的组织单位(OU)
- 导航至: 用户配置 → 管理模板 → Microsoft Outlook → 帐户设置 → Exchange
启用 “禁用 AutoDiscover” 的组策略设置,并勾选旁边的选项: “排除初始检查 Office 365 AutoDiscover URL”
检查 Outlook 是否仍然要求您输入 Microsoft 帐户密码。 在某些情况下,您还需要启用 “禁用 Autodiscover V2 服务” 的组策略选项。 此 GPO 将在以下注册表路径下设置参数:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\AutoDiscover
DWORD: DisableAutodiscoverV2Service = dword:00000001
- 检查 Exchange 身份验证设置
如果您使用的是本地 Exchange 服务器,请确保登录网络安全设置为 匿名身份验证:
- 打开 控制面板 > 邮件 > 显示配置文件
- 选择您的配置文件 > 电子邮件帐户 > 更改 > 更多设置
- 在“安全”选项卡下,将“登录网络安全”设置为 匿名身份验证
您可以通过此文档了解该修复方法: Outlook continually prompts for password when you try to connect to Microsoft 365 - Outlook | Micro…
如果您不确定这些步骤中哪些适用于您的设置,我很乐意为您提供指导。 非常感谢您的更新,我希望确保您能够恢复顺畅且不中断的邮件体验。
欢迎您分享更多详细信息,例如您使用的 Outlook 版本,以及您的帐户是托管在 Exchange Online 还是本地 Exchange 服务器上。 这些信息将有助于更精准地制定下一步操作方案
如果此答案对您有帮助,请点击“接受答案”并友好地点赞。如果您对该答案有其他问题,请点击“评论”。
注意:如果您希望收到与此线程相关的电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知功能。