询问者
下载通讯簿报错

问题
全部回复
-
您好:
您上面提到修改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.
-
您好:
我在我的环境中做了您上述操作一样的测试,结果一样。
改完AD密码后,Exchange密码也会跟着修改,如果您使用的依旧是旧的profile,那么登录凭据也是旧的,无法登录Exchange,访问AD。也就是在上面第一步:初始身份验证的时候就失败了。
因此必须要更新profile修改密码才行。
这是一个正常的现象。
此致,
Joyce Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好,
我环境中具体的操作步骤与结果如下:
Outlook在修改前后都是开启的状态。修改完AD账户的密码后(outlook没有关闭后重开,仍然保留原先开启的状态),下载OAB发生您上面提到的0x80004005报错,同时我测试了收发邮件,没有任何问题。
然后我关闭outlook,开启时有弹框出现,我输入了新的密码(此时没有勾选记住凭据模式)
登入进去后,下载OAB没有问题。
当我选择记住凭据后做了同样的操作,虽然能登入进去也没有提示重新输入密码,但是下载就是报了0x80004005的错误。
在凭据管理器中发现使用的还是旧的密码,然后我在里面输入新的密码后在登入outlook下载就没有问题了。
所以您如果是在记住凭据的情况下,还可以尝试手动更新下凭据管理器的密码看是否能解决问题。
此致,
Joyce Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好:
我在我的环境中安装了Outlook 2019,修改完AD密码后,outlook没有弹出密码框,但是也能正常下载OAB文件。
您上面说的手动添加windows 凭据是添加了新的记录吗?如果直接对已有凭据进行修改呢?
另外关于兼容性问题,在官方文档中写出Exchange 2016 与 Outlook 2019 也是支持的
此致,
Joyce Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
是手动添加的Windows凭据新纪录。因为电脑重启后,凭据管理器中是空的,无法进行修改。
问题感觉是在服务器上面不是在客户端上,服务器上面是否有需要检查的地方
- 已编辑 wangchen_1120 2019年12月5日 1:11
-
您好:
关于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.
-
您好:
该指令检查的是仲裁邮箱所在数据库的状态,所以后面不是直接输入仲裁邮箱的名字。
您应该输入这条指令获得的数据库名来检查。
Get-Mailbox –Arbitration | where-Object {$_.PersistedCapabilities –Like “*OabGen*”} | FL Name,Database
此致,
Joyce Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Joyce_ShenMicrosoft contingent staff 2019年12月10日 1:20
-
您好:
关于上面的排查过程是否有其他的问题,或对该问题是否有任何进展?
此致,
Joyce Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.