如何設定通訊協定記錄

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2007-06-07

本主題將說明如何使用 Exchange 管理主控台或 Exchange 管理命令介面,來設定 Microsoft Exchange Server 2007 中的通訊協定記錄。

通訊協定記錄會記錄郵件傳遞的過程中,電子郵件伺服器之間所發生的簡易郵件傳送通訊協定 (SMTP) 交談。這些 SMTP 交談會在安裝有 Hub Transport server role 或 Edge Transport server role 的 Exchange 2007 伺服器上,所設定的傳送連接器與接收連接器上產生。您可以使用通訊協定記錄來診斷郵件流程的問題。

根據預設,所有傳送連接器與接收連接器都會停用通訊協定記錄。通訊協定記錄會依個別的連接器而啟用或停用。其他通訊協定記錄選項會依整部伺服器的個別連接器類型而設定。Hub Transport Server 或 Edge Transport Server 上的所有接收連接器,會共用相同的通訊協定記錄檔與通訊協定記錄選項。這些通訊協定記錄檔與通訊協定記錄選項,會與同一部伺服器上的傳送連接器通訊協定記錄檔與通訊協定記錄選項不同。根據預設,Exchange 2007 會使用循環記錄以根據檔案大小與檔案保留天數來限制通訊協定記錄,藉以控制通訊協定記錄檔所使用的硬碟空間。

開始之前

若要執行下列程序,您使用的帳戶必須已委派下列資格:

  • Exchange 組織系統管理員角色

若要在已安裝 Edge Transport server role 的電腦上執行下列程序,則必須使用該電腦之本機 Administrators 群組成員的帳戶進行登入。

如需管理 Exchange 2007 所需之權限、委派角色以及權利的相關資訊,請參閱權限考量

note附註:
請不要使用 Edge 訂閱程序,來修改位於訂閱了 Exchange 組織之 Edge Transport Server 上的傳送連接器。請修改 Hub Transport Server 上的傳送連接器。下次進行同步處理時,會將變更複寫至 Edge Transport Server。

啟用或停用接收連接器上的通訊協定記錄

根據預設,所有接收連接器都會停用通訊協定記錄。通訊協定記錄可在每個接收連接器上個別啟用或停用。

使用 Exchange 管理主控台啟用或停用現有接收連接器的通訊協定記錄

  1. 開啟 Exchange 管理主控台,並執行下列其中一個步驟:

    • 若要修改 Edge Transport Server 上現有接收連接器,請在主控台樹狀目錄中,選取 [邊際傳輸],然後在工作窗格中按一下 [接收連接器] 索引標籤。
    • 若要在 Hub Transport Server 上修改現有的接收連接器,請在主控台樹狀目錄中,展開 [伺服器組態],然後選取 [集線傳輸]。在結果窗格中,選取具有您要修改之接收連接器的伺服器,然後按一下 [接收連接器] 索引標籤。
  2. 在工作窗格中,選取要修改的接收連接器。

  3. 在執行窗格之接收連接器名稱下按一下 [內容],以開啟 [內容] 頁面。

  4. 按一下 [一般] 索引標籤,並使用 [通訊協定記錄等級] 旁的下拉式方塊來啟用或停用通訊協定記錄。[無] 會停用通訊協定記錄,而 [詳細資訊] 會啟用通訊協定記錄。

  5. 在選取通訊協定記錄後,請按一下 [套用] 以儲存變更並停留在 [內容] 頁面中,或按一下 [確定] 以儲存變更並結束 [內容] 頁面。

使用 Exchange 管理命令介面啟用接收連接器的通訊協定記錄

  • 執行下列命令:

    Set-ReceiveConnector <Identity> -ProtocolLoggingLevel <Verbose | None>
    

    例如,若要啟用接收連接器 "Connection from Contoso.com" 的通訊協定記錄,請執行下列命令:

    Set-ReceiveConnector "Connection from Contoso.com" -ProtocolLoggingLevel Verbose
    

啟用或停用傳送連接器上的通訊協定記錄

根據預設,所有傳送連接器都會停用通訊協定記錄。通訊協定記錄可在每個傳送連接器上個別啟用或停用。

使用 Exchange 管理主控台啟用或停用現有傳送連接器的通訊協定記錄

  1. 開啟 Exchange 管理主控台,並執行下列其中一個步驟:

    • 若要在 Edge Transport Server 上啟用或停用現有傳送連接器的通訊協定記錄,請在主控台樹狀目錄中選取 [邊際傳輸]。
    • 若要在 Hub Transport Server 上啟用或停用現有接收連接器的通訊協定記錄,請在主控台樹狀目錄中,展開 [組織組態],並選取 [集線傳輸]。
  2. 在工作窗格中按一下 [傳送連接器] 索引標籤,然後選取要修改的傳送連接器。

  3. 在執行窗格中的傳送連接器名稱下按一下 [內容],以開啟 [內容] 頁面。

  4. 按一下 [一般] 索引標籤,並使用 [通訊協定記錄等級] 旁的下拉式方塊來啟用或停用通訊協定記錄。[無] 會停用通訊協定記錄,而 [詳細資訊] 會啟用通訊協定記錄。

  5. 在選取通訊協定記錄後,請按一下 [套用] 以儲存變更並停留在 [內容] 頁面中,或按一下 [確定] 以儲存變更並結束 [內容] 頁面。

使用 Exchange 管理命令介面啟用傳送連接器的通訊協定記錄

  • 執行下列命令:

    Set-SendConnector <Identity> -ProtocolLoggingLevel <Verbose | None>
    

    例如,若要啟用傳送連接器 "Connection to Contoso.com" 的通訊協定記錄,請執行下列命令:

    Set-SendConnector "Connection to Contoso.com" -ProtocolLoggingLevel Verbose
    

啟用或停用組織內的傳送連接器的通訊協定記錄

每個 Hub Transport Server 上都有名為組織內部傳送連接器的特殊傳送連接器存在。此連接器會隱含地建立,且不會顯示出來,因此不需要進行管理。組織內部傳送連接器是用於將郵件轉送至下列目的地:

  • Exchange 組織中的其他 Hub Transport Server
  • Exchange 組織中的 Exchange Server 2003 伺服器
  • Exchange 組織中的 Edge Transport Server

預設會停用組織內部傳送連接器的通訊協定記錄功能。您可以使用 Set-TransportServer 指令程式,啟用或停用組織內部傳送連接器的通訊協定記錄功能。

使用 Exchange 管理命令介面在 Hub Transport Server 的組織內的傳送連接器上啟用通訊協定記錄

  • 執行下列命令:

    Set-TransportServer <Identity> -IntraOrgProtocolLoggingLevel <Verbose | None>
    

    例如,如果您想要為名為 "Exchange01" 的 Hub Transport Server 上的組織內的傳送連接器啟用通訊協定記錄,請執行下列命令:

    Set-TransportServer "Exchange01" -IntraOrgProtocolLoggingLevel Verbose
    

設定通訊協定記錄檔的位置

根據預設,接收連接器的通訊協定記錄檔位於 C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\ProtocolLog\SmtpReceive 上。目錄必須位於 Exchange 2007 電腦的本機。

note附註:
您只能使用 Microsoft Exchange Server 2007 Service Pack 1 (SP1) 中的 Exchange 管理主控台來設定接收連接器通訊協定記錄檔的位置。

使用 Exchange 管理主控台,變更 Exchange 2007 SP1 中的 Hub Transport Server 或 Edge Transport Server 上所有接收連接器的接收連接器通訊協定記錄檔位置

  1. 開啟 Exchange 管理主控台。請執行下列其中一個步驟:

    • 在已安裝 Edge Transport server role 的電腦上,於執行窗格中選取 [邊際傳輸],然後按一下緊鄰伺服器名稱下的 [內容] 連結。
    • 在已安裝 Hub Transport server role 的電腦上,於在主控台樹狀目錄中,展開 [伺服器組態],然後選取 [集線傳輸]。在執行窗格中,按一下緊鄰伺服器名稱下的 [內容] 連結。
  2. 在 [內容] 頁中,按一下 [記錄檔設定] 索引標籤。

  3. 在 [通訊協定記錄] 區段中,按一下 [接收連接器通訊協定記錄檔路徑] 旁邊的 [瀏覽]。

  4. 在 [瀏覽資料夾] 視窗中,瀏覽到要儲存接收連接器通訊協定記錄檔的新位置。如果要建立新的資料夾,請選取父項資料夾,並按一下 [建立新資料夾],然後輸入新資料夾的名稱。選取資料夾之後,請按一下 [確定] 關閉 [瀏覽資料夾] 視窗。

  5. 按一下 [套用] 儲存所做變更並將其保留在 [內容] 頁面,或者按一下 [確定] 儲存所做變更並結束 [內容] 頁面。

使用 Exchange 管理命令介面,變更 Exchange 2007 SP1 或量產發行版 (RTM) Exchange 2007 中的 Hub Transport Server 或 Edge Transport Server 上所有接收連接器的接收連接器通訊協定記錄檔位置

  • 執行下列命令:

    Set-TransportServer <Identity> -ReceiveProtocolLogPath <LocalFilePath>
    

    例如,若要將接收連接器的通訊協定記錄目錄設為 Exchange 2007 電腦 Exchange01 上的 C:\Receive SMTP Log,請執行下列命令:

    Set-TransportServer Exchange01 -ReceiveProtocolLogPath "C:\Receive SMTP Log"
    

根據預設,傳送連接器的通訊協定記錄檔位於 C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\ProtocolLog\SmtpSend 上。目錄必須位於 Exchange 2007 電腦的本機。

note附註:
您只能使用 Exchange 2007 SP1 中的 Exchange 管理主控台來設定傳送連接器通訊協定記錄檔的位置。

使用 Exchange 管理主控台,變更 Exchange 2007 SP1 中的 Hub Transport Server 或 Edge Transport Server 上所有傳送連接器的傳送連接器通訊協定記錄檔位置

  1. 開啟 Exchange 管理主控台。請執行下列其中一個步驟:

    • 在已安裝 Edge Transport server role 的電腦上,於執行窗格中選取 [邊際傳輸],然後按一下緊鄰伺服器名稱下的 [內容] 連結。
    • 在已安裝 Hub Transport server role 的電腦上,於在主控台樹狀目錄中,展開 [伺服器組態],然後選取 [集線傳輸]。在執行窗格中,按一下緊鄰伺服器名稱下的 [內容] 連結。
  2. 在 [內容] 頁中,按一下 [記錄檔設定] 索引標籤。

  3. 在 [通訊協定記錄] 區段中,按一下 [傳送連接器通訊協定記錄檔路徑] 旁邊的 [瀏覽]。

  4. 在 [瀏覽資料夾] 視窗中,瀏覽到要儲存傳送連接器通訊協定記錄檔的新位置。如果要建立新的資料夾,請選取父項資料夾,並按一下 [建立新資料夾],然後輸入新資料夾的名稱。選取資料夾之後,請按一下 [確定] 關閉 [瀏覽資料夾] 視窗。

  5. 按一下 [套用] 儲存所做變更並將其保留在 [內容] 頁面,或者按一下 [確定] 儲存所做變更並結束 [內容] 頁面。

使用 Exchange 管理命令介面,變更 Exchange 2007 SP1 或 Exchange 2007 RTM 中的 Hub Transport Server 或 Edge Transport Server 上所有傳送連接器的傳送連接器通訊協定記錄檔位置

  • 執行下列命令:

    Set-TransportServer <Identity> -SendProtocolLogPath <LocalFilePath>
    

    例如,若要將傳送連接器的通訊協定記錄目錄設為 Exchange 2007 電腦 Exchange01 上的 C:\Send SMTP Log,請執行下列命令:

    Set-TransportServer Exchange01 -SendProtocolLogPath "C:\Send SMTP Log"
    

SendProtocolLogPath 參數或 ReceiveProtocolLogPath 參數的值設為 $null,會停用伺服器上所有傳送連接器或所有接收連接器的通訊協定記錄。不過,當有任何傳送連接器 (包括組織內的傳送連接器) 啟用通訊協定記錄時,請將上述其中一個參數設定為 $null,否則伺服器上的接收連接器會產生事件日誌錯誤。停用通訊協定記錄最好的方法是使用 Set-SendConnectorSetReceiveConnector 指令程式,將每個傳送連接器或接收連接器上的 ProtocolLoggingLevel 設為 None。不過,您也可以使用 SetTransportServer 指令程式,將 IntraOrgProtocolLoggingLevel 設為 None

變更通訊協定記錄目錄的位置,並不會將舊目錄中的現有記錄檔複製到新目錄上。在變更組態後,新的通訊協定記錄目錄會立即啟用,但現有的記錄檔仍會保存在舊的目錄中。

若要使用通訊協定記錄目錄,必須具備下列權限:

  • 系統管理員:完全控制
  • 系統:完全控制
  • 網路服務:讀取、寫入及刪除子資料夾及檔案

根據預設,Microsoft Exchange Transport 服務會使用網路服務使用者帳戶的安全性認證,以建立新的通訊協定記錄目錄並套用正確的權限。若新的通訊協定記錄目錄尚不存在,而網路服務帳戶具有在新的位置上建立資料夾及套用權限的必要權限,則會建立新的通訊協定記錄目錄,並對通訊協定記錄目錄套用正確的權限。若新的通訊協定記錄目錄已存在,則不會檢查現有資料夾的權限。每當您使用 SendProtocolLogPath 參數或 ReceiveProtocolLogPath 參數搭配 Set-TransportServer 指令程式移動通訊協定記錄目錄時,最好都能夠驗證新的通訊協定記錄目錄是否存在,以及新的目錄是否套用了正確的權限。如果無法順利變更通訊協定記錄目錄,您可以先建立新的通訊協定記錄目錄並為其套用正確的權限,再使用 SendProtocolLogPathReceiveProtocolLogPath 參數搭配 Set-TransportServer 指令程式。

設定每個通訊協定記錄檔的大小上限

根據預設,每個通訊協定記錄檔的大小上限為 10 MB。伺服器上所有的接收連接器都會共用相同的通訊協定記錄檔,且伺服器上所有的傳送連接器也共用相同的通訊協定記錄檔。當通訊協定記錄檔達到其大小上限時,Exchange 2007 就會開啟新的通訊協定記錄檔。在發生下列情況前,會不斷進行此處理程序:

  • 通訊協定記錄目錄達到其指定的大小上限。如需如何變更通訊協定記錄目錄大小上限的相關資訊,請參閱本主題稍後的「設定通訊協定記錄目錄的大小上限」。
  • 通訊協定記錄檔達到其指定的保留天數上限。如需如何變更通訊協定記錄檔之保留天數上限的相關資訊,請參閱本主題稍後的「設定通訊協定記錄檔的保留天數上限」。

達到大小或保留天數的上限時,循環記錄即會刪除最舊的通訊協定記錄檔。

使用 Exchange 管理命令介面變更接收連接器通訊協定記錄檔的大小上限

  • 執行下列命令:

    Set-TransportServer <Identity> -ReceiveProtocolLogMaxFileSize <FileSize>
    

    例如,若要在名為 Exchange01 的 Exchange 2007 電腦上,將接收連接器通訊協定記錄檔的大小上限設為 20 MB,請執行下列命令:

    Set-TransportServer Exchange01 -ReceiveProtocolLogMaxFileSize 20MB
    

使用 Exchange 管理命令介面設定傳送連接器通訊協定記錄檔的大小限制

  • 執行下列命令:

    Set-TransportServer <Identity> -SendProtocolLogMaxFileSize <FileSize>
    

    例如,若要在名為 Exchange01 的 Exchange 2007 電腦上,將傳送連接器通訊協定記錄檔的大小限制設為 20 MB,請執行下列命令:

    Set-TransportServer Exchange01 -SendProtocolLogMaxFileSize 20MB
    

當您輸入其中一個參數的值時,請以下列其中一個單位來限定值:

  • B (位元組)
  • KB (KB)
  • MB (MB)
  • GB (GB)
  • TB (TB)

無量詞的值會視為位元組。ReceiveProtocolLogMaxFileSize 參數的值必須小於或等於 ReceiveProtocolLogMaxDirectorySize 參數的值。SendProtocolLogMaxFileSize 參數的值必須小於或等於 SendProtocolLogMaxDirectorySize 參數的值。這些參數的有效輸入範圍介於 1 至 9223372036854775807 個位元組之間。

設定通訊協定記錄目錄的大小上限

根據預設,整體通訊協定記錄檔的大小上限為 250 MB。伺服器上所有的接收連接器都會共用相同的通訊協定記錄目錄,且伺服器上所有的傳送連接器也共用相同的通訊協定記錄目錄。當下列其中一種情況發生時,循環記錄就會刪除最舊的通訊協定記錄檔:

  • 通訊協定記錄目錄達到其指定的大小上限。
  • 通訊協定記錄檔達到其指定的保留天數上限。
note附註:
依預設,傳輸記錄處理程序的記錄等級值為 0 (最低)。如果想要 Microsoft Exchange 在循環記錄移除記錄檔時寫入事件日誌項目,則必須將傳輸記錄處理程序的記錄等級值變更為 5 (最大值) 或 7 (專家)。如需相關資訊,請參閱如何變更 Exchange 處理程序的記錄等級

使用 Exchange 管理命令介面變更接收連接器通訊協定記錄目錄的大小上限

  • 執行下列命令:

    Set-TransportServer <Identity> -ReceiveProtocolLogMaxDirectorySize <DirectorySize>
    

    例如,若要在名為 Exchange01 的 Exchange 2007 電腦上,將接收連接器通訊協定記錄目錄的大小上限設為 400 MB,請執行下列命令:

    Set-TransportServer Exchange01 -ReceiveProtocolLogMaxDirectorySize 400MB
    

使用 Exchange 管理命令介面變更傳送連接器通訊協定記錄目錄的大小上限

  • 執行下列命令:

    Set-TransportServer <Identity> -SendProtocolLogMaxDirectorySize <DirectorySize>
    

    例如,若要在名為 Exchange01 的 Exchange 2007 電腦上,將傳送連接器通訊協定記錄目錄的大小上限設為 400 MB,請執行下列命令:

    Set-TransportServer Exchange01 -SendProtocolLogMaxDirectorySize 400MB
    

當您輸入其中一個參數的值時,請以下列其中一個單位來限定值:

  • B (位元組)
  • KB (KB)
  • MB (MB)
  • GB (GB)
  • TB (TB)

無量詞的值會視為位元組。ReceiveProtocolLogMaxFileSize 參數的值必須小於或等於 ReceiveProtocolLogMaxDirectorySize 參數的值。SendProtocolLogMaxFileSize 參數的值必須小於或等於 SendProtocolLogMaxDirectorySize 參數的值。這些參數的有效輸入範圍介於 1 至 9223372036854775807 個位元組之間。

設定通訊協定記錄檔的保留天數上限

根據預設,通訊協定記錄檔的保留天數上限為 30 天。伺服器上所有的接收連接器都會共用相同的通訊協定記錄檔,且伺服器上所有的傳送連接器也共用相同的通訊協定記錄檔。當下列其中一種情況發生時,循環記錄就會刪除最舊的通訊協定記錄檔:

  • 通訊協定記錄目錄達到其指定的大小上限。
  • 通訊協定記錄檔達到其指定的保留天數上限。
note附註:
依預設,傳輸記錄處理程序的記錄等級值為 0 (最低)。如果想要 Microsoft Exchange 在循環記錄移除記錄檔時寫入事件日誌項目,則必須將傳輸記錄處理程序的記錄等級值變更為 5 (最大值) 或 7 (專家)。如需相關資訊,請參閱如何變更 Exchange 處理程序的記錄等級

使用 Exchange 管理命令介面設定接收連接器通訊協定記錄檔的保留天數上限

  • 執行下列命令:

    Set-TransportServer <Identity> -ReceiveProtocolLogMaxAge <Age>
    

    例如,若要在名為 Exchange01 的 Exchange 2007 電腦上,將接收連接器通訊協定記錄檔的保留天數上限設為 45 天,請執行下列命令:

    Set-TransportServer Exchange01 -ReceiveProtocolLogMaxAge 45.00:00:00
    

使用 Exchange 管理命令介面設定傳送連接器通訊協定記錄檔的保留天數上限

  • 執行下列命令:

    Set-TransportServer <Identity> -SendProtocolLogMaxAge <Age>
    

    例如,若要在名為 Exchange01 的 Exchange 2007 電腦上,將傳送連接器通訊協定記錄檔的保留天數上限設為 45 天,請執行下列命令:

    Set-TransportServer Exchange01 -SendProtocolLogMaxAge 45.00:00:00
    

若要指定保留天數值,請以時間範圍格式輸入值:dd.hh:mm:ss,其中 d = 天數、h = 小時數、m = 分鐘數,s = 秒數。此參數的有效輸入範圍介於 00:00:00 至 24855.03:14:07. 之間。將 ReceiveProtocolLogMaxAge 參數或 SendProtocolLogMaxAge 參數的值設為 00:00:00,通訊協定記錄檔就不會因為其保留天數而遭到自動移除。

相關資訊

如需各命令的詳細語法及參數的資訊,請參閱下列主題:

相關資訊

如需通訊協定記錄的相關資訊,請參閱管理通訊協定記錄

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.