在 Exchange Server 中設定通訊協議記錄
通訊協定記錄會記錄郵件傳遞的過程中,郵件伺服器之間以及傳輸管線中 Exchange 服務之間所發生的 SMTP 交談。
Exchange 伺服器上所有傳送連接器和接收連接器的通訊協定記錄檔使用:
指定通訊協定記錄檔的位置。 預設位置為:
在信箱伺服器上的前端傳輸服務:
接收連接器:
%ExchangeInstallPath%TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpReceive
傳送連線器:
%ExchangeInstallPath%TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpSend
信箱伺服器上的傳輸服務:
接收連接器:
%ExchangeInstallPath%TransportRoles\Logs\Hub\ProtocolLog\SmtpReceive
傳送連線器:
%ExchangeInstallPath%TransportRoles\Logs\Hub\ProtocolLog\SmtpSend
信箱伺服器上的信箱傳輸傳遞服務 (接收連接器) :
%ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpReceive\Delivery
信箱伺服器上的信箱傳輸提交服務 (傳送連接器) :
%ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpSend\Submission
注意:將訊息傳遞至信箱之後提交的副作用訊息通訊協議記錄會在
%ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpSend\Delivery
中發生。 例如,傳遞到信箱之郵件會觸發收件匣規則,將郵件重新導向其他收件者。Edge Transport Server 上的傳輸服務:
接收連接器:
%ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpReceive
傳送連線器:
%ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpSend
指定通訊協定記錄檔的大小上限。 預設大小為 10 MB。
指定包含通訊協議記錄檔之目錄的大小上限。 預設大小為 250 MB。
指定通訊協定記錄檔的期限上限。 預設期限為 30 天。
開始之前有哪些須知?
預估完成時間:5 分鐘
您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 郵件流程權限主題中的「傳輸服務」、「前端傳輸服務」、「信箱傳輸服務」、「接收連接器」和「傳送連接器」項目。
您可以使用 Exchange 系統管理中心 (EAC) ,在信箱伺服器上啟用或停用接收連接器和傳送連接器的通訊協議記錄。 您也可以使用 EAC 來設定僅適用於傳輸服務的通訊協定記錄路徑。 對於所有其他通訊協議記錄選項,您需要使用 Exchange 管理命令介面。 若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell。
您可以在每個個別連接器上啟用或停用通訊協議記錄。 您可以為影響 Exchange Server 上每個個別傳輸服務的所有接收連接器或所有傳送連接器設定其他通訊協定記錄選項。 傳輸服務中的所有接收連接器都會共用相同的通訊協定記錄檔和通訊協定記錄選項。 這些檔案和選項與相同傳輸服務中的傳送連接器通訊協定記錄檔和通訊協定記錄選項不同。
注意
請勿在已使用 EdgeSync 訂閱 Exchange 組織的 Edge Transport Server 上執行此程式。 請改成在信箱伺服器上的傳輸伺服器中進行變更。 然後,下次進行 EdgeSync 同步處理時,這些變更會復寫至 Edge Transport Server。
如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。
提示
有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange Server、Exchange Online 或 Exchange Online Protection。
使用 EAC 來設定通訊協定記錄
使用EAC在連接器上啟用或停用通訊協議記錄
使用此程式可在信箱伺服器的傳輸服務中的傳送連接器或接收連接器,或信箱伺服器上前端傳輸服務的接收連接器上啟用或停用通訊協議記錄。
開啟 EAC 並瀏覽至下列其中一個位置:
郵件流程>傳送連接器。
郵件流程>接收連接器。
選取您要設定的連接器,然後按下 [編輯編輯
在 [通訊協定記錄層級] 區段的 [一般] 索引卷標上,選取下列其中一個選項:
無:連接器上的通訊協議記錄已停用。
詳細資訊:連接器上已啟用通訊協議記錄。
完成後,按一下 [儲存]。
使用EAC在 Exchange 伺服器上設定通訊協議記錄的位置
使用此程式來設定信箱伺服器上傳輸服務中所有傳送連接器或所有接收連接器的通訊協定記錄檔位置。
開啟EAC並流覽至 [伺服器>伺服器]。
選取您要設定的信箱伺服器,然後按下 [編輯編輯
在 [伺服器屬性] 頁面上,按兩下 [ 傳輸記錄]。 在 [通訊 協議記錄] 區段中,變更下列設定:
傳送通訊協議記錄路徑
接收通訊協議記錄路徑
指定本機 Exchange 伺服器上的位置。 如果資料夾不存在,則會在 您按兩下 [儲存] 時建立。
完成後,按一下 [儲存]。
如何知道這是否正常運作?
若要確認您已成功使用EAC來設定通訊協議記錄,請流覽至您為傳送連接器或接收連接器通訊協議記錄指定的位置。 如果您已啟用通訊協議記錄,請確認記錄檔存在,而且正在更新連接器的檔案。 如果您停用通訊協議記錄,請確認連接器已不再更新最新的記錄檔。
使用 Exchange 管理命令介面在連接器上啟用或停用通訊協議記錄
使用 Exchange 管理命令介面在傳送連接器或接收連接器上啟用或停用通訊協議記錄
使用此程式來啟用或停用通訊協定登入:
信箱伺服器上傳輸服務中的傳送連接器或接收連接器。
信箱伺服器上前端傳輸服務中的接收連接器。
Edge Transport Server 上傳輸服務中的傳送連接器或接收連接器。
若要在傳送連接器或接收連接器上啟用或停用通訊協議記錄,請在 Exchange 管理命令介面中使用下列語法:
<Set-SendConnector | Set-ReceiveConnector> <ConnectorIdentity> -ProtocolLoggingLevel <Verbose | None>
此範例會在名為Mailbox01的伺服器上,針對名為 Connection 的接收連接器啟用通訊協定記錄 Contoso.com。
Set-ReceiveConnector "Mailbox01\Connection from Contoso.com" -ProtocolLoggingLevel Verbose
此範例會停用名為 「連線到因特網」之連接器的通訊協議記錄。
Set-ReceiveConnector "Connection to Internet" -ProtocolLoggingLevel None
使用 Exchange 管理命令介面在組織內部傳送連接器上啟用或停用通訊協議記錄
使用此程式,在信箱伺服器上的傳輸服務、前端傳輸服務和信箱傳輸提交服務中存在的隱含和隱藏組織內傳送連接器上啟用或停用通訊協議記錄。 如需這些連接器的詳細資訊,請參閱 隱含傳送連接器。
組織內部傳送連接器的通訊協定記錄會發生在指定傳輸服務的傳送連接器通訊協議記錄中。 請注意,傳輸服務設定可控制傳輸服務和信箱傳輸提交服務中組織內傳送連接器的通訊協議記錄。
若要在組織內部傳送連接器上啟用或停用通訊協議記錄,請在 Exchange 管理命令介面中使用下列語法:
<Set-TransportService | Set-FrontEndTransportService> <ServerIdentity> -IntraOrgConnectorProtocolLoggingLevel <Verbose | None>
此範例會在傳輸服務的組織內部傳送連接器和名為Mailbox01之伺服器上的信箱傳輸提交服務上啟用通訊協議記錄。
Set-TransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel Verbose
此範例會停用同一部伺服器上前端傳輸服務中組織內傳送連接器上的通訊協議記錄。
Set-FrontEndTransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel None
使用 Exchange 管理命令介面在信箱傳遞接收連接器上啟用或停用通訊協議記錄
使用此程式,在信箱傳輸傳遞服務中存在的隱含和不可見信箱傳遞接收連接器上啟用或停用通訊協議記錄。 此連接器的通訊協定記錄會發生在信箱傳輸傳遞服務的接收連接器通訊協議記錄中。 如需此連接器的詳細資訊,請參閱 信箱伺服器上信箱傳輸傳遞服務中的隱含接收連接器。
若要在信箱傳遞接收連接器上啟用或停用通訊協議記錄,請在 Exchange 管理命令介面中使用下列語法:
Set-MailboxTransportService <ServerIdentity> -MailboxDeliveryConnectorProtocolLoggingLevel <Verbose | None>
此範例會在名為 Mailbox01 的伺服器上,啟用信箱傳遞接收連接器上的通訊協議記錄。
Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel Verbose
此範例會停用相同伺服器上信箱傳遞接收連接器上的通訊協議記錄。
Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel None
如何知道這是否正常運作?
若要確認您已成功使用 Exchange 管理命令介面來啟用或停用連接器上的通訊協定記錄,請執行下列步驟:
在 Exchange 管理命令介面中執行下列命令,以確認 Exchange Server 上的所有連接器是否已啟用或停用通訊協定記錄:
Write-Host "Send Connectors:" -ForegroundColor yellow; Get-SendConnector | Format-List Name,ProtocolLoggingLevel; Write-Host "Receive Connectors:" -ForegroundColor yellow; Get-ReceiveConnector | Format-List Name,TransportRole,ProtocolLoggingLevel; Write-Host "Mailbox Transport Delivery service:" -ForegroundColor yellow; Get-MailboxTransportService | Format-List *ProtocolLoggingLevel; Write-Host "Front End Transport service:" -ForegroundColor yellow; Get-FrontEndTransportService | Format-List *ProtocolLoggingLevel; Write-Host "Transport service and Mailbox Transport Submission service:" -ForegroundColor yellow; Get-TransportService | Format-List *ProtocolLoggingLevel
流覽至通訊協議記錄檔的位置。 如果您已啟用通訊協議記錄,請確認記錄檔存在,而且正在更新連接器的檔案。 如果您停用通訊協議記錄,請確認連接器已不再更新最新的記錄檔。
使用 Exchange 管理命令介面在 Exchange 伺服器上設定通訊協定記錄設定
使用此程式,在信箱伺服器的傳輸服務中,以及Edge Transport Server 上的傳輸服務中,設定所有傳送連接器或接收連接器的通訊協定記錄檔設定。
若要在 Exchange 管理命令介面中設定通訊協定記錄設定,請使用下列語法:
<Set-FrontEndTransportService | Set-MailboxTransportService | Set-TransportService> <ServerIdentity> -ReceiveProtocolLogPath <LocalFilePath> -ReceiveProtocolLogMaxFileSize <Size> -ReceiveProtocolLogMaxDirectorySize <Size> -ReceiveProtocolLogMaxAge <dd.hh:mm:ss> -SendProtocolLogPath <LocalFilePath> -SendProtocolLogMaxFileSize <Size> -SendProtocolLogMaxDirectorySize <Size> -SendProtocolLogMaxAge <dd.hh:mm:ss>
本範例會在名為 Mailbox01 的伺服器上的傳輸服務中設定下列通訊協定記錄檔設定:
將所有接收連接器的通訊協定記錄檔位置設定為 D:\Hub SMTP 接收記錄檔,以及所有傳送連接器到 D:\Hub SMTP 傳送記錄的位置。 如果資料夾不存在,則會為您建立資料夾。
將接收連接器和傳送連接器的連接器通訊協定記錄檔大小上限設定為 20 MB。
將 [接收連接器] 和 [傳送連接器] 的連接器通訊協定記錄檔資料夾大小上限設定為 400 MB。
將接收連接器和傳送連接器的通訊協議記錄檔存留期上限設定為 45 天。
Set-TransportService Mailbox01 -ReceiveProtocolLogPath "D:\Hub SMTP Receive Log" -ReceiveProtocolLogMaxFileSize 20MB -ReceiveProtocolLogMaxDirectorySize 400MB -ReceiveProtocolLogMaxAge 45.00:00:00 -SendProtocolLogPath "D:\Hub SMTP Send Log" -SendProtocolLogMaxFileSize 20MB -SendProtocolLogMaxDirectorySize 400MB -SendProtocolLogMaxAge 45.00:00:00
附註:
將 SendProtocolLogPath 或 ReceiveProtocolLogPath 參數設定為 值
$null
,可有效地停用伺服器上所有傳送連接器或接收連接器的通訊協議記錄。 不過,當伺服器上任何傳送連接器或接收連接器啟用通訊協議記錄時,將值$null
設定為會產生事件記錄檔錯誤,包括組織內部傳送連接器或信箱傳遞接收連接器。將 ReceiveProtocolLogMaxAge 或 SendProtocolLogMaxAge 參數設定為 值
00:00:00
,可防止自動移除通訊協定記錄檔,因為它們的存留期。
如何知道這是否正常運作?
若要確認您已成功使用 Exchange 管理命令介面在 Exchange 伺服器上設定通訊協定記錄設定,請執行下列步驟:
在 Exchange 管理命令介面中執行下列命令,並確認 Exchange 伺服器上的通訊協定記錄設定:
Write-Host "Front End Transport service:" -ForegroundColor yellow; Get-FrontEndTransportService | Format-List ReceiveProtocolLog*,SendProtocolLog*; Write-Host "Mailbox Transport Submission and Mailbox Transport Delivery services:" -ForegroundColor yellow; Get-MailboxTransportService | Format-List ReceiveProtocolLog*,SendProtocolLog*; Write-Host "Transport service:" -ForegroundColor yellow; Get-TransportService | Format-List ReceiveProtocolLog*,SendProtocolLog*
在 Windows 檔案總管或檔案總管中開啟通訊協定記錄檔的位置,以確認記錄檔是否存在、該數據正在寫入檔案,以及檔案會根據您設定的檔案大小上限和目錄大小上限值進行回收。