設定 Get-QueueDigest

適用於:Exchange Server 2013

Get-QueueDigest Cmdlet 可讓您使用單一命令,即可檢視 Exchange 組織中的部分或全部佇例的相關資訊。

依預設, Get-QueueDigest Cmdlet 所傳回的會是一到二分鐘之前的結果。 這些值會由下列設定控制:

  • EdgeTransport.exe.config中的 QueueLoggingInterval 金鑰 :此金鑰會指定記錄佇列資料的頻率,並可供 Get-QueueDigest 使用。 預設值 (00:01:00 一分鐘) 。 若要指定值,請將它輸入為時間範圍: hh:mm:ss ,其中 h = hours、 m = minutes 和 s = seconds。 依預設,此機碼不會出現在 EdgeTransport.exe.config 檔案中。

  • Set-TransportConfig 上的 QueueDiagnosticsAggregationInterval 參數:此參數會指定信箱伺服器之間共用佇列資料的頻率。 預設值 (00:01:00 一分鐘) 。 若要指定值,請將它輸入為時間範圍: hh:mm:ss ,其中 h = hours、 m = minutes 和 s = seconds。

QueueLoggingInterval索引鍵和QueueDiagnosticsAggregationInterval參數值的總和會決定Get-QueueDigest所傳回結果的最大存留期。

另外, Get-QueueDigest 會根據佇列類型和佇列狀態傳回不同的結果。 例如,下列佇列只要包含至少一個訊息便會顯示在結果中:

  • 提交佇列、無法存取之佇列及有害訊息佇列 (持續性佇列)。

  • 處於擱置狀態的傳遞佇列 (由系統管理員手動擱置的佇列)。

依預設,只有當佇列包含 10 個以上的郵件時,結果中才會傳回狀態為 [作用中]、[正在連線]、[準備就緒] 或 [重試] 的傳遞佇列。 此值是由 EdgeTransport.exe.config 檔案中的 QueueLoggingThreshold 機碼所控制。 您可以指定較小或較大的整數值。 依預設,此機碼不會出現在 EdgeTransport.exe.config 檔案中。

開始之前有哪些須知?

  • 預估完成時間:15 分鐘

  • 若要查看在 Exchange 管理命令介面中執行 Set-TransportConfig 所需的 Exchange 權限,請參閱 郵件流程權限主題中的「傳輸組態」項目。

  • Exchange 權限不適用於修改 EdgeTransport.exe.config 檔案以及重新啟動 Microsoft Exchange Transport 服務。 在 Exchange 伺服器的作業系統中執行這些程序。

  • 在重新啟動 Microsoft Exchange Transport 服務之後,系統便會套用您在 EdgeTransport.exe.config 檔案儲存的變更。 重新啟動此服務時,系統會暫時中斷該伺服器上的郵件流程。

  • 在您安裝 Exchange 累計更新 (CU) 後,將會覆寫您在 Exchange XML 應用程式組態檔 (例如 Client Access Server 上的 web.config 檔案,或 Mailbox Server 上的 EdgeTransport.exe.config 檔案) 中任何自訂的個別伺服器設定。 請務必儲存此資訊,以便安裝後能輕易地重新設定伺服器。 在安裝 Exchange CU 後,您必須重新配置這些設定。

  • 使用 Set-TransportConfig 所做的變更會影響組織中的所有 Mailbox Server。 您在 EdgeTransport.exe.config 檔案中所做的變更只會影響本機 Mailbox Server。

  • 如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。

設定 Get-QueueDigest

  1. 在 [命令提示字元] 視窗中執行下列命令,即可在記事本中開啟 EdgeTransport.exe.config 檔案:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. 在 區段中 <appSettings> 新增下列其中一個或兩個索引鍵。

    <add key="QueueLoggingThreshold" value="<integer>" />
    <add key="QueueLoggingInterval" value="<hh:mm:ss>" />
    

    例如,若要將 QueueLoggingThreshold 值設為 1,並將 QueueLoggingInterval 值設為 30 秒,請使用下列值:

    <add key="QueueLoggingThreshold" value="1" />
    <add key="QueueLoggingInterval" value="00:00:30" />
    
  3. 完成後,儲存並關閉 EdgeTransport.exe.config 檔案。

  4. 執行下列命令,以重新啟動 Microsoft Exchange 傳輸服務:

    net stop MSExchangeTransport && net start MSExchangeTransport
    
  5. 若要變更 Exchange 管理命令介面中 QueueDiagnosticsAggregationInterval 參數的值,請使用下列語法:

    Set-TransportConfig -QueueDiagnosticsAggregationInterval <hh:mm:ss>
    

    例如,若要將值變更為 30 秒,請執行下列命令:

    Set-TransportConfig -QueueDiagnosticsAggregationInterval 00:00:30
    

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

若要驗證您是否已成功設定 Get-QueueDigest ,請執行下列作業:

  1. 驗證 EdgeTransport.exe.config 檔案中的 QueueLoggingThresholdQueueLoggingInterval 機碼值。 如果機碼不存在,便會使用預設值。

  2. 執行下列命令來確認 QueueDiagnosticsAggregationInterval 參數的值:

    Get-TransportConfig | Format-List *queue*