Export-Message (RTM)

 

适用于: Exchange Server 2007

上一次修改主题: 2007-06-08

使用 Export-Message cmdlet 可以在 Microsoft Exchange Server 2007 组织中将邮件从安装了集线器传输服务器角色或边缘传输服务器角色的计算机上的队列中复制到指定的文件路径。

语法

Export-Message -Identity <MessageIdentity> -Path <String>

详细说明

Export-Message cmdlet 可以将邮件从集线器传输服务器或边缘传输服务器的传递队列、无法访问队列或带毒邮件队列中复制到指定的文件路径。导出邮件前,首先必须将此邮件挂起。带毒邮件队列中的邮件始终是挂起的。使用 Export-Message 命令可以将邮件复制到其他传输服务器的中继目录以进行传递。若要复制位于远程服务器上的邮件,应在邮件标识中包含服务器名称。该标识是强制性的,且必须唯一标识队列中的邮件。

若要运行 Export-Message cmdlet,必须为您使用的帐户委派以下角色:

  • Exchange Server 管理员角色和目标服务器的本地 Administrators 组

若要在安装了边缘传输服务器角色的计算机上运行 Export-Message cmdlet,必须使用作为该计算机的本地 Administrators 组成员的帐户登录。

有关管理 Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

参数

参数 必需 类型 说明

Identity

必需

Microsoft.Exchange.Data.QueueViewer.MessageIdentity

使用 Identity 参数指定 MessageIdentity 整数。此整数表示特定邮件以及可选的服务器和队列标识。此参数的语法如下:

  • Server\QueueIdentity\MessageIdentity

  • QueueIdentity\MessageIdentity

  • 使用 Export-Message 命令时,必须包括 QueueIdentity。如果不使用服务器名称,则任务将在本地服务器上运行。

Path

必需

System.String

使用 Path 参数可以指定导出邮件的文件的路径。Path 参数的值可以是一个文件的名称、目录和文件的名称,也可以只是一个目录。导出任何邮件之前,目标目录必须存在。系统不创建该目录。如果未指定绝对路径,则使用当前的 Exchange 命令行管理程序工作目录。Path 参数中使用的目录可以位于 Exchange 2007 计算机上,也可以是远程服务器上用于共享的通用命名约定 (UNC) 路径。如果将 Path 参数指定为某个不带文件名的现有目录,则邮件文件的名称会自动设置为 InternalMessageID.eml.InternalMessageID 是一个由当前正在处理邮件的 Exchange 2007 服务器分配的邮件标识符。帐户必须拥有对目标目录的写入权限。

输入类型

返回类型

错误

错误 说明

 

 

异常

异常 说明

 

 

示例

以下示例说明如何将邮件从队列导出到文件。第一个示例显示如何将单个邮件导出到指定的文件路径。

第二个示例显示如何使用 Get-Message 命令从指定队列中检索所有邮件。然后,查询结果将通过管道传递给 Export-Message 命令,并且所有邮件将被复制到其名称基于 InternalMessageID 的 .eml 文件中。

有关如何使用 Exchange 命令行管理程序执行队列查看器任务的详细信息,请参阅使用 Exchange 命令行管理程序管理队列

Export-Message -Identity ExchSrv1\contoso.com\1234 -Path "c:\exportfolder\filename.eml"
Get-Message -Queue "Server1\contoso.com" | Export-Message -Path "c:\exportfolder"