关于office:小技巧-巧妙解决Office365登录激活时报错0xCAA70004的问题

130次阅读

共计 2410 个字符,预计需要花费 7 分钟才能阅读完成。

家喻户晓,简直所有的微软软件都不会提供错误码和理论问题的对应表,正如微软也不会在用户手册中列举每个注册表的键值含意。本文将为读者介绍 Office365 在登录 / 激活时提醒 0xCAA70004 谬误的解决办法,心愿能帮忙到在失望之中搜寻到本文的,正版软件的受害者们。
本文原载于未命名小站,由作者自己同步至 SegmentFault,转载请注明原作者博客地址或本链接,谢谢!

0x01 问题介绍

该问题多发于公司 / 学校 Outlook 账户的登录过程中,体现如下图所示:

0x02 问题剖析

首先,笔者依照解决网络问题的惯例形式进行如下尝试,但均无奈解决此问题:

  • 批改 DNS
  • 接入国内互联网
  • 应用其余运营商
  • 敞开所有软件
  • 在 Internet 设置中启用 TLS1.1 和 TLS1.2
  • 重装系统(是的,重装系统也无奈解决问题)

搜寻该错误码相干的材料,也很难失去有用的信息:

How can I fix error code: 0xCAA70004? – Microsoft Community

Word 2016 error 0xCAA70004 when attempting to sign in – Microsoft Community

Outlook Error 0xCAA70004 after updating to Windows 10 1809 – Microsoft Community

Outlook error 0xCAA70004 and Microsoft Store and Feedback Hub wont – Microsoft Community

Windows office 无奈登陆学校账户,报错 0xcaa70004_cugandrew 的博客 -CSDN 博客_0xcaa70004

Outlook 2016, Office 365 – error 0xcaa70004 in Fiddler | Telerik Forums

正在笔者焦头烂额之时,笔者忽然想起来下面的登录过程:

  1. 输出邮箱地址
  2. 转圈三分钟
  3. 提醒 0xCAA70004 谬误

咱们能够大胆剖析一下:问题是否是呈现在这个转圈的过程中呢?有没有方法能让咱们间接输出账号密码呢?

抱着这样的疑难,笔者搜寻了一下Office force password input,在上百个网页中找到了这条 Reddit 帖子:Outlook 2016 force password prompt? : sysadmin

在该帖子中,有用户提到了须要敞开 Modern Authentication,这是什么?笔者再搜寻了一下Office Modern Authentication,找到了微软的官网知识库:Hybrid Modern Authentication overview and prerequisites for use with on-premises Skype for Business and Exchange servers – Microsoft 365 Enterprise | Microsoft Docs。依据微软官网所说,Modern Authentication 能提供账号密码以外的多种认证形式(如 2FA、OTP、生物验证、智能卡验证等),但咱们并不需要此性能,咱们只想要失常的输出明码,即只须要Basic Authentication

持续浏览该知识库,终于,咱们在知识库的 How modern authentication works for Office 2013 and Office 2016 client apps – Microsoft 365 Enterprise | Microsoft Docs 页面中,找到了一些蛛丝马迹:

0x03 问题解决

如上一节图片所示,红框标注的局部是咱们须要的选项,联合该文档的上下文,咱们须要做的是在注册表的 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\Identity 目录中新建一个 REG_DWORD 键,将其命名为EnnableADAL,并设定值为 0,如下图所示:

须要留神的是,目录中的 16.0 为 Office 2016 及当前的版本号,所有 Office365 版本的版本号都是16.0,但如果读者应用的是之前的版本,须要将其批改为本人的 Office 版本,对应关系如下表所示:

版本名称版本号
Office 978.0
Office 988.5
Office 20009.0
Office 2002/XP10.0
Office 200311.0
Office 200712.0
Office 201014.0
Office 201315.0
Office 201616.0
Office 201916.0
Office 365 / Microsoft 36516.0

注册表批改后,重启电脑,再次关上 Office,会发现登录界面从左图所示变成了右图所示(右图须要先输出邮箱地址,而后点击下一步才会呈现):

在右图所示的界面中,咱们输出邮箱和明码,Boom!登录胜利~

P.S. 笔者在撰写本文,尝试重现局部截图时候,发现 Office 会呈现一些奇怪的谬误,如“您的组织中的其余账户曾经登录此计算机”,遇到这种状况,请删除注册表中的 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\Identity 目录,而后重启电脑,关上 Word(初始化默认配置),依照上文操作新建注册表键值,而后重启电脑,再关上 Word,进行账号登录。

0x04 小结

作为业界毒瘤,微软的软件产品或多或少(无论开源或闭源)都有着庞杂的配置项、怪异的错误码、僵硬的文案、让人无奈承受的 BUG 和能干的技术支持,并且用户在遇到问题时往往须要采纳非常规的办法来解决。

以本文为例,只管笔者最终也不晓得为什么报错,为什么能够解决,但只有关上思路,大胆猜想(微软大部分产品都能够套用这种形式,当推出一个新性能的时候,对应的旧性能大概率只是被默认暗藏),没有无奈解决的问题。心愿本文不仅能为读者解决这个奇怪的问题,也能给读者提供一些解决同类问题的思路。

正文完
 0