自动发现服务返回 Outlook Anywhere 代理设置的意外值

 

上一次修改主题: 2008-05-20

本主题介绍如何使用 Exchange 命令行管理程序修改自动发现服务的 Outlook Anywhere 设置,以便 Microsoft Office Outlook 2007 用户不再接收不必要的登录提示。此问题与即使 Outlook 2007 用户已配置为使用 NTLM 身份验证也会收到的登录提示有关。如果为 Outlook 2007 用户配置了 NTLM 身份验证,则他们不应收到登录提示。

当 Outlook 2007 用户使用 Outlook Anywhere 连接到 Exchange 时,自动发现服务将在 Active Directory 中查找 OutlookAnywhere 和 OutlookProvider 对象的 ExternalHostNameAuth Package 参数值。(OutlookProvider 对象为 Outlook 2007 客户端提供配置。)

但是,如果 EXPR OutlookProvider 对象的 Server 属性值设置错误,则该设置会覆盖自动发现服务所使用的默认服务发现机制。EXPR 是可以通过使用 cmdlet(Exchange 命令行管理程序中的 Get-OutlookProviderSet-OutlookProvider)进行管理的 Outlook 提供程序中的一个。OutlookProvider 对象的 Server 属性应当保留其默认设置 $null。通过运行 Get-OutlookProvider cmdlet (Get-OutlookProvider Identity | format-list)),可以检查 Server 属性的值。

解决方法

通过更改 Outlook Anywhere 的服务器端设置,可以解决该问题。对于自动发现服务的 Outlook Anywhere 配置设置,请将 EXPR OutlookProvider 对象的 Server 属性的值设置为 $null。需要更改运行客户端访问服务器角色的 Exchange 2007 服务器的设置。

开始之前

要执行此步骤,必须为您使用的帐户委派 Exchange 组织管理员角色。有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

步骤

使用 Exchange 命令行管理程序修改 EXPR Outlook 提供程序对象的自动发现服务的 Outlook Anywhere 设置

  • 运行以下命令:

    Set-OutlookProvider EXPR -Server $null
    

若要看到更改立即应用,请重新启动 Internet Information Services (IIS),或在运行客户端访问服务器角色的 Exchange 服务器上回收 MSExchangeAutodiscoverAppPool,让该更改立即生效。若要回收 MSExchangeAutodiscoverAppPool(它是 Exchange 客户端访问服务器上的自动发现服务的应用程序池),请执行下面的步骤:

  1. 打开 Internet Information Server 管理控制台。

  2. 展开“应用程序池”容器。

  3. 右键单击 MSExchangeAutodiscoverAppPool,然后单击“回收”。

    note注意:
    此时将回收应用程序池。但是,您将不会收到任何通知。

详细信息

有关 cmdlet 的语法和参数的详细信息,请参阅 Get-OutlookAnywhereSet-OutlookProvider