配置 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 = 小时,m = 分钟,s = 秒。 默认情况下,EdgeTransport.exe.config 文件中不存在此键。Set-TransportConfig 上的 QueueDiagnosticsAggregationInterval 参数:此参数指定邮箱服务器之间共享队列数据的频率。 默认值为
00:01:00
(一分钟) 。 若要指定值,请以时间跨度的形式输入:hh:mm:ss,其中 h = 小时,m = 分钟,s = 秒。
QueueLoggingInterval 键和 QueueDiagnosticsAggregationInterval 参数值的总和确定 Get-QueueDigest 返回的结果的最大期限。
此外,根据队列类型和队列状态, Get-QueueDigest 会返回不同的结果。 例如,只要包含至少一条消息,以下队列就会显示在结果中:
“提交”队列、“无法到达”队列和病毒消息队列(持久性队列)。
处于挂起状态的传递队列(由管理员手动挂起的队列)。
默认情况下,仅当队列包含 10 条或更多消息时,结果才返回具有状态"活动"、"正在连接"、"就绪"或"重试"的传递队列。 该值由 EdgeTransport.exe.config 文件中的 QueueLoggingThreshold 键控制。 您可以指定一个更小或更大的整数值。 默认情况下,EdgeTransport.exe.config 文件中不存在此键。
在开始之前,您需要知道什么?
估计完成时间:15 分钟
若要查看 Exchange 权限,您需要在 Exchange 命令行管理程序中运行 Set-TransportConfig ,请参阅 邮件流权限主题中的"传输配置"条目。
Exchange 权限不适用于修改 EdgeTransport.exe.config 文件和重新启动 Microsoft Exchange 传输服务。 这些过程在 Exchange Server 的操作系统中执行。
保存到 EdgeTransport.exe.config 文件中的更改在重新启动 Microsoft Exchange 传输服务之后应用。 重新启动此服务时,会临时中断服务器上的邮件流。
在您安装 Exchange 累积更新 (CU) 时,您在 Exchange XML 应用程序配置文件(例如,客户端访问服务器上的 web.config 文件,或邮箱服务器上的 EdgeTransport.exe.config 文件)中针对每个服务器所做的任何自定义设置都将被覆盖。 请务必保存此类信息,以便在安装累积更新后,您可以轻松地重新配置服务器。 安装 Exchange CU 后,您必须重新配置这些设置。
使用 Set-TransportConfig 所做的修改将影响您组织内的所有邮箱服务器。 在 EdgeTransport.exe.config 文件中所做的更改只会影响本地邮箱服务器。
若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键。
提示
是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。
配置 Get-QueueDigest
在命令提示符窗口中,通过运行以下命令在记事本中打开 EdgeTransport.exe.config 文件:
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
在
<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" />
完成后,保存并关闭 EdgeTransport.exe.config 文件。
通过运行以下命令重新启动 Microsoft Exchange 传输服务:
net stop MSExchangeTransport && net start MSExchangeTransport
若要更改 Exchange 命令行管理程序中 QueueDiagnosticsAggregationInterval 参数的值,请使用以下语法:
Set-TransportConfig -QueueDiagnosticsAggregationInterval <hh:mm:ss>
例如,若要将值更改为 30 秒,请运行以下命令:
Set-TransportConfig -QueueDiagnosticsAggregationInterval 00:00:30
如何知道操作成功?
若要验证您是否已成功配置 Get-QueueDigest ,请执行下列操作:
在 EdgeTransport.exe.config 文件中验证 QueueLoggingThreshold 和 QueueLoggingInterval 键的值。 如果键不存在,则使用默认值。
通过运行以下命令验证 QueueDiagnosticsAggregationInterval 参数的值:
Get-TransportConfig | Format-List *queue*