修复尝试连接 Microsoft 365 服务时 Office 应用程序中的身份验证问题。

症状

某些 Microsoft Office 应用程序中的身份验证会自动失败,并且 Outlook 可能会在没有任何交互的情况下进入“需要密码”状态。 此外,当您对 FindAllAccountsAsync 进行 Web 帐户管理器 API 调用时,可能会在Microsoft Entra日志或 Office 客户端日志中看到错误代码“-2147024809”。

重要

此问题仅发生在运行 Windows 10 版本 1703 或更高版本以及 Microsoft 365 版本 1807 或更高版本的计算机上。

原因

由于缺少有关 Active Directory 身份验证库 (ADAL) 或 Live ID 的包信息,因此出现身份验证问题。

解决方案

提示

若要诊断并自动修复多个常见的 Office 登录问题,可以下载并运行Microsoft 支持部门和恢复助手。

若要解决此问题,请使用 PowerShell 重新安装适用于 Microsoft Entra WAM 插件的包, (用于组织帐户或工作帐户) ,以及个人帐户(如 @outlook.com、 @hotmail.com等)) 的 Live ID (。 为此,请按照下列步骤操作:

  1. 右键单击任务栏中的 Windows 图标,然后选择“Windows PowerShell(管理员)”

  2. 如果用户帐户控制 (UAC) 窗口出现提示,请选择“是”启动 PowerShell。

  3. 如果问题与工作帐户有关,则必须修复Microsoft Entra WAM 插件包。 在命令控制台中运行以下命令:

    if (-not (Get-AppxPackage Microsoft.AAD.BrokerPlugin)) { Add-AppxPackage -Register "$env:windir\SystemApps\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy\Appxmanifest.xml" -DisableDevelopmentMode -ForceApplicationShutdown } Get-AppxPackage Microsoft.AAD.BrokerPlugin
    
  4. 如果问题与个人帐户有关,则必须修复 Live ID 包。 在命令控制台中运行以下命令:

    if (-not (Get-AppxPackage Microsoft.Windows.CloudExperienceHost)) { Add-AppxPackage -Register "$env:windir\SystemApps\Microsoft.Windows.CloudExperienceHost_cw5n1h2txyewy\Appxmanifest.xml" -DisableDevelopmentMode -ForceApplicationShutdown } Get-AppxPackage Microsoft.Windows.CloudExperienceHost
    

运行命令后,如果这些命令完成且没有错误,则可能会看到一个快速进度指示器或一个包含有关包安装信息的状态结果。