Test-AssistantHealth

此 cmdlet 仅适用于本地 Exchange。

使用 Test-AssistantHealth cmdlet 验证 Microsoft Exchange Mailbox Assistants 服务 (MSExchangeMailboxAssistants) 是否正常、从运行状况问题中恢复,以及报告诊断或恢复操作的状态。

有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法

语法

Test-AssistantHealth
    [[-ServerName] <ServerIdParameter>]
    [-Confirm]
    [-IncludeCrashDump]
    [-MaxProcessingTimeInMinutes <UInt32>]
    [-MonitoringContext]
    [-ResolveProblems]
    [-WatermarkBehindWarningThreholdInMinutes <UInt32>]
    [-WhatIf]
    [<CommonParameters>]

说明

邮箱助理服务运行在安装有邮箱服务器角色的所有服务器上。 此服务负责安排和分派用于确保邮箱正常运行的多个助理。

默认情况下,运行此 cmdlet 时,它会以表格形式返回 RunspaceId、事件和性能计数器。

您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet

示例

示例 1

Test-AssistantHealth -ServerName MBXSVR01 -IncludeCrashDump -ResolveProblems | Format-List

本示例检测并修复邮箱助理在 MBXSVR01 上的运行状况,包含错误信息并将输出格式化为列表。

示例 2

Test-AssistantHealth -MaxProcessingTimeInMinutes 30 | Format-List

本示例检测邮箱助理在本地邮箱服务器上的运行状况。 MaxProcessingTimeInMinutes 参数指定允许该服务处理事件而不进行响应的最大时间量为 30 分钟,并将输出格式化为列表。

参数

-Confirm

Confirm 开关指定是否显示确认提示。 此开关对 cmdlet 造成的影响取决于在你继续操作之前 cmdlet 是否需要确认。

  • 破坏性 cmdlet (例如,Remove-* cmdlet) 具有内置的暂停,该暂停会强制你在继续操作之前确认命令。 对于这些 cmdlet,您可以使用此确切语法跳过确认提示:-Confirm:$false
  • 大多数其他 cmdlet (例如,New-* 和 Set-* cmdlet) 没有内置暂停。 对于这些 cmdlet,指定不含值的 Confirm 开关会引入暂停,从而强制要求你先确认命令,然后再继续操作。
Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-IncludeCrashDump

IncludeCrashDump 开关指定命令在执行任何恢复操作之前应执行错误报告。 不必为此开关指定值。

应仅在本地计算机上使用此开关。 如果在远程连接时使用此开关,该命令将失败。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-MaxProcessingTimeInMinutes

MaxProcessingTimeInMinutes 参数指定允许 MSExchangeMailboxAssistants 服务处理事件而不进行响应的最大时间量。 可以指定 1 到 3600 分钟之间的值。 默认值为 15 分钟。

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-MonitoringContext

MonitoringContext 开关在结果中添加相关的监视事件和性能计数器。 不必为此开关指定值。

通常,在将输出传递到 Microsoft System Center Operations Manager (SCOM) 时,可以在结果中包含监视事件和性能计数器。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-ResolveProblems

此 ResolveProblems 开关指定,如果命令检测到问题,它会尝试修复该问题。 不必为此开关指定值。

此命令将尝试解决以下问题:

  • 如果未运行邮箱助理服务,则将其启动。
  • 如果邮箱助理服务检测到服务处于挂起或死锁状态的时间多于 15 分钟,则重新启动该服务。
Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-ServerName

ServerName 参数指定要在其中运行此命令的邮箱服务器。 可以使用唯一标识该服务器的任何值。 例如:

  • 名称
  • FQDN
  • 可分辨名称 (DN)
  • Exchange 旧版 DN

Exchange 旧版 DN

Type:ServerIdParameter
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-WatermarkBehindWarningThreholdInMinutes

WatermarkBehindWarningThreholdInMinutes 参数指定水印期限的阈值。 事件水印指示助理最后一次成功处理事件的时间。 如果事件水印有一段时间没有更新,则可能表示有问题。 对于每个邮箱助理,Test-AssistantHealth cmdlet 可以将当前时间与最后一个事件水印的时间戳进行比较以确定水印期限。 如果该期限超出了 WatermarkBehindWarningThreholdInMinutes 参数设置的值,则将生成一个警告。

可以指定 1 到 10080 分钟之间的值。 默认值为 60 分钟。

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-WhatIf

WhatIf 开关模拟命令操作。 可以使用此开关在不实际应用将会发生的更改的情况下预览这些更改。 不必为此开关指定值。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

输入

Input types

若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。

输出

Output types

若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。