none
下载通讯簿报错 RRS feed

  • 问题

  • 两台exchange2016做了DAG,outlook使用的是outlook2019。

    如果修改了AD账号的密码,打开outlook下载脱机通讯簿时有以下错误

    需要重新配置outlook才能解决

    请问是什么原因造成的。谢谢

    2019年11月26日 4:44

全部回复

  • 您好:

    您上面提到修改AD账号的密码是指用户的密码还是管理员的密码?改完密码后有多少用户受到影响,是只有修改的用户下载报错还是所有用户都有这个问题?

    Exchange2016中OAB生成,分发,下载的过程如下:

    OABGeneratorAssistant 会生成OAB文件并将其存储在组织邮箱中,然后再复制到%ExchangeInstallPath%\ ClientAccess \ OAB \文件夹中。

    Outlook从自动发现接收OAB URL,并通过OAB URL到达指定的邮箱服务器

    邮箱服务器执行以下操作:

    1.对OAB执行初始身份验证。
    2.查询Active Directory并为请求的用户确定最接近的组织邮箱。
    3.再次查询Active Directory,以确定承载组织邮箱的邮箱数据库。

    4.查询活动管理器以确定邮箱数据库处于活动状态(已安装)的邮箱服务器。
    5.将请求代理到步骤4中标识的邮箱服务器。
    5.检索OAB文件并将它们传递给客户端。

    我们可以看到上面的过程中与AD相关的操作有查询组织邮箱,查询组织邮箱所在的邮箱数据库,查询数据库所在服务器。

    AD账号密码的修改可能导致AD相关的信息未能及时同步,导致出现OAB下载失败的问题。

    此外您是否在事件查看器中看到了与之相关的报错,您可将报错信息贴到回复中,以便排查。

    关于以上的详细信息您可参考官方文档:Exchange Server 中的脱机通讯簿

    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年11月26日 7:50
  • 修改的时用户密码。

    每个用户修改完自己的密码后都会出现无法下载通讯簿的报错,需要重新配置Outlook才能正常下载。

    并且在日志中没有发现相关报错。

    检查OAB的状态,并没有发现有错误,如下图

    2019年11月27日 1:01
  • 您好:

    我在我的环境中做了您上述操作一样的测试,结果一样。

    改完AD密码后,Exchange密码也会跟着修改,如果您使用的依旧是旧的profile,那么登录凭据也是旧的,无法登录Exchange,访问AD。也就是在上面第一步:初始身份验证的时候就失败了。

    因此必须要更新profile修改密码才行。

    这是一个正常的现象。

    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年11月28日 9:35
  • 我不认为这个是一个正常现象

    我使用的时域账号的登录的系统,outlook会自动同步密码的。

    我现在的问题是可以正常的收发邮件,只是下载脱机通信簿的时候会有以上的报错。

    2019年11月28日 10:25
  • 如果每次用户修改密码后,都要重建profile,这个说不过去啊
    2019年11月29日 2:20
  • 您好,

    我环境中具体的操作步骤与结果如下:

    Outlook在修改前后都是开启的状态。修改完AD账户的密码后(outlook没有关闭后重开,仍然保留原先开启的状态),下载OAB发生您上面提到的0x80004005报错,同时我测试了收发邮件,没有任何问题。

    然后我关闭outlook,开启时有弹框出现,我输入了新的密码(此时没有勾选记住凭据模式)

    登入进去后,下载OAB没有问题。

    当我选择记住凭据后做了同样的操作,虽然能登入进去也没有提示重新输入密码,但是下载就是报了0x80004005的错误。

    在凭据管理器中发现使用的还是旧的密码,然后我在里面输入新的密码后在登入outlook下载就没有问题了。

    所以您如果是在记住凭据的情况下,还可以尝试手动更新下凭据管理器的密码看是否能解决问题。

    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年11月29日 5:55
  • 如果换成outlook2016,则该问题不会出现。

    修改密码后,再次打开Outlook会自动弹出来密码框

    现在使用outlook2019,则不会自动弹出来密码框,并且手动添加windows凭据,该问题还是无法解决

    是否outlook2019和exchange2016之间的兼容性问题啊,请帮忙确认下

    2019年12月2日 9:09
  • 您好:

    我在我的环境中安装了Outlook 2019,修改完AD密码后,outlook没有弹出密码框,但是也能正常下载OAB文件。

    您上面说的手动添加windows 凭据是添加了新的记录吗?如果直接对已有凭据进行修改呢?

    另外关于兼容性问题,在官方文档中写出Exchange 2016 与 Outlook 2019 也是支持的

    https://docs.microsoft.com/zh-cn/exchange/plan-and-deploy/supportability-matrix?view=exchserver-2019#clients

    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年12月4日 9:51
  • 是手动添加的Windows凭据新纪录。因为电脑重启后,凭据管理器中是空的,无法进行修改。

    问题感觉是在服务器上面不是在客户端上,服务器上面是否有需要检查的地方

    2019年12月5日 1:10
  • 没有答复了吗?

    刚开始安装完成一台邮件服务器后,服务器系统崩了,后来重新安装系统后,重新搭建了邮件服务器,并且手动新建了系统邮箱。

    我现在这个问题是否和重新搭建邮件服务器有关系呢

    2019年12月9日 1:59
  • 您好:

    关于OAB的整体排错我们可以参考以下步骤

    1. 使用以下命令行查看环境中的OAB,isdefault值为true的是当前正在使用的OAB

    Get-OfflineAddressBook | fl

    对于当前正在使用的OAB,请检查环境中邮箱数据库是否已经分配该oab文件

    Get-MailboxDatabase | Format-Table -Auto Name,OfflineAddressBook

    如果查询结果不匹配,可使用以下命令行进行分配

    Set-MailboxDatabase -Identity <DatabaseIdentity> -OfflineAddressBook <OABIdentity>

    2.检查环境中OAB虚拟目录的配置是否有误

    Get-OabVirtualDirectory | fl

    3.查看保存OAB的仲裁邮箱是否存在任何问题,并查看是否存在与OAB相关的仲裁邮箱

    Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like “*OabGen*”} | FL Name,Persisted*  

    OAB应该有一个关联的仲裁邮箱。如果没有,则通过运行以下命令创建一个新的仲裁邮箱并将其分配给OAB:

    Set-Mailbox -Arbitration “arbitrationmbxname” -OABGen $true

    4.如果一切正常,查看仲裁邮箱所在的位置:

    Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like “*OabGen*”} | FL Name,Database

    5.查看仲裁邮箱数据库是否健康

    Get-mailboxDatabaseCopyStatus "mailbox name" 

    6.如果数据库运行正常并且已安装,则运行以下命令以检查OAB生成周期工作点:

    get-mailboxserver "server name" | fl *oab*

    OAB更新的默认设置每天生成一次,因此我们将其指定为1。因此,我们需要进行此设置。如果未指定任何值,如果为null,则OAB将不起作用。

    7.另外,您可以运行以下命令来强制进行OAB下载

    Get-OfflineAddressBook | Update-OfflineAddressBook

    以上排错步骤的详情可以在这篇文章中查看:Troubleshooting OAB issues in Exchange 2013 同样适用于Exchange 2016

    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年12月9日 8:34
  • 查看仲裁邮箱是否健康是报错

    2019年12月10日 0:41
  • 您好:

    该指令检查的是仲裁邮箱所在数据库的状态,所以后面不是直接输入仲裁邮箱的名字。

    您应该输入这条指令获得的数据库名来检查。

    Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like “*OabGen*”} | FL Name,Database


    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年12月10日 1:19
  • 如下图,数据库状态正常

    2019年12月10日 2:56
  • 您好:

    关于上面的排查过程是否有其他的问题,或对该问题是否有任何进展?

    此致,

    Joyce Shen


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年12月13日 9:49