設定 Exchange 2007 外部 URL

 

預估完成時間:10 分鐘

當具有 Exchange 2007 信箱的使用者連線至 Exchange 2013 Client Access Server 時,Exchange 2013 會將此連線重新導向至 Exchange 2007 Client Access Server。為了進行此重新導向,Exchange 2013 伺服器會使用設定於 Exchange 2007 伺服器之 Outlook Web Access、Exchange Web 服務、Exchange ActiveSync、離線通訊錄和整合通訊虛擬目錄的外部主機名稱,以及 Exchange ActiveSync 虛擬目錄的內部主機名稱。Exchange 2007 伺服器的外部和內部主機名稱必須與 Exchange 2013 伺服器的主機名稱不同,而且必須指向 Exchange 2007 伺服器。

警告

此步驟中的命令會覆寫貴組織中所有 Exchange 2007 Client Access Server 上之 Outlook Web Access、Exchange Web 服務、Exchange ActiveSync、離線通訊錄與整合通訊虛擬目錄的 ExternalUrl 內容中所儲存的值。它們也會覆寫 Exchange ActiveSync 虛擬目錄之 InternalUrl 內容中所儲存的值。

該怎麼做?

  1. 在 Exchange 2007 Client Access Server 上開啟命令介面。

  2. 執行「如何知道這是否正常運作?」一節中的命令,以擷取 Outlook Web Access、Exchange Web 服務、Exchange ActiveSync、離線通訊錄與整合通訊虛擬目錄之 ExternalUrl 內容目前的值。對 Exchange ActiveSync 虛擬目錄的 InternalUrl 內容執行相同的動作。請記下這些值,以防萬一需要回復成這些值。

  3. 將 Exchange 2007 Client Access Server 的外部主機名稱儲存為變數,接下來的步驟會用到。例如,legacy.contoso.com。

    $ExternalLegacyHostName = "legacy.contoso.com"
    
  4. 將 Exchange 2007 Client Access Server 的內部主機名稱儲存為變數,接下來的步驟會用到。如果 Exchange 2007 Client Access Server 的內部與外部主機名稱相同,請將其設為與 ExternalLegacyHostName 相同的值。例如,legacy.contoso.com。如果名稱不同,請將其設為 Exchange 2007 Client Access Server 的內部主機名稱。例如,legacyinternal.contoso.com。以下命令假設您要將外部與內部主機名稱設為相同名稱。

    $InternalLegacyHostName = "legacy.contoso.com"
    
  5. 執行下列命令,以儲存您的組織中所有 Exchange 2007 Client Access Server 的清單。後續的數個命令中將使用這份伺服器清單。

    $Exchange2007Servers = Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like "Version 8*") -And ($_.ServerRole -Like "*ClientAccess*")}
    
  6. 執行下列命令,以使用您儲存於 $ExternalLegacyHostName 變數的外部主機名稱,設定 Exchange 2007 Client Access Server 上之 Outlook Web App 虛擬目錄的外部 URL。

    Get-OwaVirtualDirectory | Where {$_.OwaVersion -Eq "Exchange2007"} | Set-OwaVirtualDirectory -ExternalUrl https://$ExternalLegacyHostName/owa
    
  7. 執行下列命令,以使用您儲存於 $ExternalLegacyHostName 變數的外部主機名稱,設定 Exchange 2007 Client Access Server 上之 Exchange Web 服務虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-WebServicesVirtualDirectory | Set-WebServicesVirtualDirectory -ExternalUrl https://$ExternalLegacyHostName/EWS/Exchange.asmx
    
  8. 執行下列命令,以使用您儲存於 $ExternalLegacyHostName 變數的外部主機名稱,設定 Exchange 2007 Client Access Server 上之整合通訊虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-UMVirtualDirectory | Set-UMVirtualDirectory -ExternalUrl https://$ExternalLegacyHostName/UnifiedMessaging/Service.asmx
    
  9. 執行下列命令,以使用您儲存於 $ExternalLegacyHostName 變數的外部主機名稱,設定 Exchange 2007 Client Access Server 上之離線通訊錄虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-OABVirtualDirectory | Set-OABVirtualDirectory -ExternalUrl https://$ExternalLegacyHostName/OAB
    
  10. 執行下列命令,以使用您儲存於 $InternalLegacyHostName 變數的內部主機名稱,設定 Exchange 2007 Client Access Server 上之 ActiveSync 虛擬目錄的內部 URL。

    $Exchange2007Servers | Get-ActiveSyncVirtualDirectory | Set-ActiveSyncVirtualDirectory -InternalUrl https://$InternalLegacyHostName/Microsoft-Server-ActiveSync
    
  11. 如果您將 Exchange 2013 安裝在與 Exchange 2007 Client Access Server 相同的站台中,請執行以下命令,移除 Exchange 2007 Client Access Server 上 Exchange ActiveSync 虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-ActiveSyncVirtualDirectory | Set-ActiveSyncVirtualDirectory -ExternalUrl $Null
    

如何知道這是否正常運作?

  1. 執行下列命令,以確認已正確設定貴組織中所有 Exchange 2007 伺服器上之 Outlook Web Access 虛擬目錄的外部 URL。

    Get-OwaVirtualDirectory | Where {$_.OwaVersion -Eq "Exchange2007"} | Format-Table Server, ExternalUrl -Auto
    
  2. 執行下列命令,以確認已正確設定貴組織中所有 Exchange 2007 伺服器上之 Exchange Web 服務虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-WebServicesVirtualDirectory | Format-Table Server, ExternalUrl -Auto
    
  3. 執行下列命令,以確認已正確設定貴組織中所有 Exchange 2007 伺服器上之整合通訊虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-UmVirtualDirectory | Format-Table Server, ExternalUrl -Auto
    
  4. 執行下列命令,以確認已正確設定貴組織中所有 Exchange 2007 伺服器上之離線通訊錄虛擬目錄的外部 URL。

    $Exchange2007Servers | Get-OABVirtualDirectory | Format-Table Server, ExternalUrl -Auto
    
  5. 執行下列命令,以確認已正確設定貴組織中所有 Exchange 2007 伺服器上之 Exchange ActiveSync 虛擬目錄的外部 URL。如果您將 Exchange 2013 安裝在與 Exchange 2007 Client Access Server 相同的站台上,這些值應該是空白。

    $Exchange2007Servers | Get-ActiveSyncVirtualDirectory | Format-Table Server, ExternalUrl -Auto
    
  6. 執行下列命令,以確認已正確設定貴組織中所有 Exchange 2007 伺服器上之 Exchange ActiveSync 虛擬目錄的內部 URL。

    $Exchange2007Servers | Get-ActiveSyncVirtualDirectory | Format-Table Server, InternalUrl -Auto
    

有問題嗎?在 Exchange 論壇中尋求協助。此論壇的網址為:Exchange ServerExchange OnlineExchange Online Protection