家喻户晓,简直所有的微软软件都不会提供错误码和理论问题的对应表,正如微软也不会在用户手册中列举每个注册表的键值含意。本文将为读者介绍 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
正在笔者焦头烂额之时,笔者忽然想起来下面的登录过程:
- 输出邮箱地址
- 转圈三分钟
- 提醒
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 97 | 8.0 |
Office 98 | 8.5 |
Office 2000 | 9.0 |
Office 2002/XP | 10.0 |
Office 2003 | 11.0 |
Office 2007 | 12.0 |
Office 2010 | 14.0 |
Office 2013 | 15.0 |
Office 2016 | 16.0 |
Office 2019 | 16.0 |
Office 365 / Microsoft 365 | 16.0 |
注册表批改后,重启电脑,再次关上 Office,会发现登录界面从左图所示变成了右图所示(右图须要先输出邮箱地址,而后点击下一步才会呈现):
在右图所示的界面中,咱们输出邮箱和明码,Boom!登录胜利~
P.S. 笔者在撰写本文,尝试重现局部截图时候,发现 Office 会呈现一些奇怪的谬误,如“您的组织中的其余账户曾经登录此计算机”,遇到这种状况,请删除注册表中的 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\Identity
目录,而后重启电脑,关上 Word(初始化默认配置),依照上文操作新建注册表键值,而后重启电脑,再关上 Word,进行账号登录。
0x04 小结
作为业界毒瘤,微软的软件产品或多或少(无论开源或闭源)都有着庞杂的配置项、怪异的错误码、僵硬的文案、让人无奈承受的 BUG 和能干的技术支持,并且用户在遇到问题时往往须要采纳非常规的办法来解决。
以本文为例,只管笔者最终也不晓得为什么报错,为什么能够解决,但只有关上思路,大胆猜想(微软大部分产品都能够套用这种形式,当推出一个新性能的时候,对应的旧性能大概率只是被默认暗藏),没有无奈解决的问题。心愿本文不仅能为读者解决这个奇怪的问题,也能给读者提供一些解决同类问题的思路。