微软知识库编号 KB2028193 提到了如何解决 0x80070057 故障,虽然 gOxiA 也遇到了该故障问题,但是却无法通过 KB2028193 完全解决,因为虽然能够通过手动配置的方法与 Exchange Server 连接,但是在下载脱机通讯簿时会遇到错误。所以才引出此篇日志与大家分享一下经验。
gOxiA 使用 Outlook 2010 与 Exchange 2010 连接,早先在 gOxiA 的机器上安装有 Microsoft Online Services 客户端,并自动配置使用 Outlook 访问 Microsoft Online Services 的 Exchange Online 服务。由于公司内部的 SBS7 开始使用,所以 gOxiA 又连接到了公司的 Exchange 系统上,之后又卸载了 Microsoft Online Services 客户端,改为 Web 方式访问。前几天 gOxiA 在公司外部进行一些技术测试,无意发现 Outlook 下当前账户设置信息中,显示的“在网上访问此帐户”的信息为 Microsoft Online Services 的地址,而非本公司的 Exchange OWA 地址,并且无法修改该信息,于是删除了当前配置文件,并重新建立。之后便出现了 0x80070057 故障。
随后向导提示手工进行配置,虽然能够连接到 Exchange Server,但是在下载脱机通讯簿时又出现了 0x8004010F 故障。
查询了网上的资料据称与 Exchange 有关,回忆之前 SBS7 确实遭遇停电意外关机过,随后根据提示进行了排错,重新生成并同步了脱机通讯簿。在内网的测试机上使用 gOxiA 自己的账户进行了连接测试,并成功的下载了脱机通讯簿,但是在 gOxiA 自己的笔记本上始终会出现 0x80070057 和 0x8004010F 错误,之后又在本机登录了其他的域帐户,并发现自动配置与脱机通讯簿都正常看来问题应该出在 gOxiA 在本机的用户配置文件上。
首先需要解决的就是自动配置,根据 KB2028193 提到的相关注册表项,gOxiA 对当前配置文件的注册表进行了检查,发现了一些异样,PreferLocalXML 以及与自动配置有关的项均存在,对比内网的测试机发现虽然其注册表没有相关的项但是也能够进行 Outlook 的 Exchange 连接自动配置。看来因该是之前 Microsoft Online Services 遗留的配置信息与当前冲突了。随后在注册表 AutoDiscover 中删除了 PreferLocalXML 以及有关的其他信息。在办公网内重新配置 Outlook 去自动配置连接 Exchange,此时自动配置连接正常了,并成功与 Exchange 同步,而之前的 0x8004010F 故障也随之消失。