Get-Message
适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1
上一次修改主题: 2007-08-29
使用 Get-Message cmdlet 可查看安装了集线器传输服务器角色或边缘传输服务器角色的计算机上的队列中的一封或多封邮件的详细信息。
语法
Get-Message [-BookmarkIndex <Int32>] [-BookmarkObject <MessageInfo>] [-Filter <String>] [-IncludeBookmark <$true | $false>] [-IncludeRecipientInfo <SwitchParameter>] [-ResultSize <Unlimited>] [-ReturnPageInfo <$true | $false>] [-SearchForward <$true | $false>] [-Server <ServerIdParameter>] [-SortOrder <SortOrderEntry[]>]
Get-Message [-Identity <MessageIdentity>] [-BookmarkIndex <Int32>] [-BookmarkObject <MessageInfo>] [-IncludeBookmark <$true | $false>] [-IncludeRecipientInfo <SwitchParameter>] [-ResultSize <Unlimited>] [-ReturnPageInfo <$true | $false>] [-SearchForward <$true | $false>] [-SortOrder <SortOrderEntry[]>]
Get-Message [-BookmarkIndex <Int32>] [-BookmarkObject <MessageInfo>] [-IncludeBookmark <$true | $false>] [-IncludeRecipientInfo <SwitchParameter>] [-Queue <QueueIdentity>] [-ResultSize <Unlimited>] [-ReturnPageInfo <$true | $false>] [-SearchForward <$true | $false>] [-SortOrder <SortOrderEntry[]>]
详细说明
Get-Message cmdlet 显示集线器传输服务器或边缘传输服务器上现有队列中的一封或多封邮件的详细信息。如果未提供任何参数,则该命令将查询本地服务器上任何队列中的所有邮件并返回单页结果。默认页面大小为 1,000 个对象。通过在 Identity 参数或 Queue 参数中包含服务器名称,或在筛选器查询中包含 Server 参数,可以显示远程服务器上的邮件。Identity 参数、Queue 参数和 Filter 参数的设置是互斥的。
若要运行 Get-Message cmdlet,必须为您使用的帐户委派 Exchange Server 管理员角色。
若要在安装了边缘传输服务器角色的计算机上运行 Get-Message cmdlet,则必须使用作为该计算机上的本地 Administrators 组成员的帐户进行登录。
有关管理 Microsoft Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项。
参数
参数 | 必需 | 类型 | 说明 |
---|---|---|---|
BookmarkIndex |
可选 |
System.Int32 |
使用 BookmarkIndex 参数指定所显示的结果在结果集中的起始位置。此参数的值是结果集总数中从 1 开始的索引。BookmarkIndex 不能与 BookmarkObject 参数一起使用。 |
BookmarkObject |
可选 |
Microsoft.Exchange.Data.QueueViewer.MessageInfo |
使用 BookmarkObject 参数指定所显示的结果在结果集中的起始对象。BookmarkObject 不能与 BookmarkIndex 参数一起使用。 |
Filter |
可选 |
System.String |
Filter 参数需要一个表达式来为要显示的邮件指定属性值条件。表达式中包含属性名后接比较运算符和值。下列邮件属性是 Filter 参数的有效条件:
可以使用 - and 比较运算符指定多个筛选条件。未以一个整数表示的属性值必须加上引号。 |
Identity |
可选 |
Microsoft.Exchange.Data.QueueViewer.MessageIdentity |
使用 Identity 参数指定 MessageIdentity 整数。此整数表示特定邮件以及可选的服务器和队列标识。此参数的语法如下所示:
|
IncludeBookmark |
可选 |
System.Boolean |
使用 IncludeBookmark 参数指定在显示查询结果时是否包含书签对象。IncludeBookmark 参数与 BookmarkObject 或 BookmarkIndex 参数一起使用时有效。如果未指定 IncludeBookmark 参数的值,则使用默认值 |
IncludeRecipientInfo |
可选 |
System.Management.Automation.SwitchParameter |
使用 IncludeRecipientInfo 参数可在“收件人”字段显示邮件收件人。如果不包含 IncludeRecipientInfo 参数,则收件人字段为空。 将 Get-Message -IncludeRecipientInfo 命令的结果存储在变量中可显示邮件收件人的其他属性。以下列表介绍了可用收件人的属性:
例如,若要将
若要显示当前存储于
|
Queue |
可选 |
Microsoft.Exchange.Data.QueueViewer.QueueIdentity |
使用 Queue 参数指定包含要显示的邮件的队列的标识。以服务器\目标格式输入队列标识,其中的目标是远程域、邮箱服务器或永久队列名。 |
ResultSize |
可选 |
Microsoft.Exchange.Data.Unlimited |
使用 ResultSize 参数指定在结果集中显示的总项数。ResultSize 参数的默认值设置为 1,000。ResultSize 不限制结果数,但是 Microsoft Exchange 将结果集限制为 250,000。 |
ReturnPageInfo |
可选 |
System.Boolean |
ReturnPageInfo 参数是隐藏参数。使用该参数返回当前页面的总结果数以及第一个对象的索引的有关信息。默认值为 |
SearchForward |
可选 |
System.Boolean |
使用 SearchForward 参数指定在结果集中向前搜索还是向后搜索。默认值为 |
Server |
可选 |
Microsoft.Exchange.Configuration.Tasks.ServerIdParameter |
使用 Server 参数指定要使用远程过程调用 (RPC) 连接到的服务器名称,该远程过程调用包含容纳要显示的邮件的队列。以主机名或完全限定的域名 (FQDN) 输入 Server 参数。如果不使用此参数,则将查询本地服务器。 |
SortOrder |
可选 |
Microsoft.Exchange.Configuration.Tasks.SortOrderEntry[] |
使用 SortOrder 参数指定用于控制结果集排序顺序的邮件属性数组。每个属性使用逗号分隔。如果在属性名开头添加一个 + 符号,则按升序显示结果。如果在属性名开头添加一个 - 符号,则按降序显示结果。如果不指定排序顺序,则按 MessageIdentity 整数的升序显示结果集。 |
示例
下列示例显示如何使用 Get-Message 命令查询邮件。第一个示例显示如何显示在本地服务器上排队的、由指定域的任何发件人发送的所有邮件。该命令通过管道传输给 Format-List 命令,以便将结果格式化为详细列表。
第二个示例显示如何显示在本地服务器上排队的、由指定域的任何发件人发送的并且 SCL 值大于 3 的所有邮件。
第三个示例显示如何连接到远程服务器以及如何按照指定排序顺序显示在远程服务器上排队的所有邮件。结果先按发件人地址的升序排序,再按大小的降序排序。
有关管道传输的详细信息,请参阅管道传输。
有关如何处理命令输出的详细信息,请参阅使用命令输出。
有关如何使用 Exchange 命令行管理程序执行队列查看器任务的详细信息,请参阅使用 Exchange 命令行管理程序管理队列。
Get-Message -Filter {FromAddress -like "*@contoso.com"} | format-list
Get-Message -Filter {FromAddress -like "*@contoso.com" -and SCL -gt 3}
Get-Message -Server exchange.contoso.com -SortOrder: +FromAddress,-Size