Import-Mailbox
**适用于:**Exchange Server 2010
**上一次修改主题:**2009-07-12
使用 Import-Mailbox cmdlet 可以将邮箱数据从 .pst 文件导入到邮箱中。
语法
import-Mailbox [-Identity <MailboxIdParameter>] -PSTFolderPath <LongPath> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeAssociatedMessages <SwitchParameter>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
参数
参数 | 必需 | 类型 | 说明 |
---|---|---|---|
PSTFolderPath |
必需 |
Microsoft.Exchange.Data.LongPath |
PSTFolderPath 参数指定从中导入数据的 .pst 文件的路径。 |
AllContentKeywords |
可选 |
System.String[] |
AllContentKeywords 参数指定导入中要包含的内容的关键字。如果该命令在邮件正文、附件内容或主题中找到指定的关键字,则将导入这些邮件。
注意:
此参数与同时使用 ContentKeywords 和 SubjectKeywords 参数不同。如果同时使用 ContentKeywords 和 SubjectKeywords 参数,该命令将只导入其邮件正文或附件内容中包含为 ContentKeywords 参数指定的关键字并且其主题中包含为 SubjectKeywords 参数指定的关键字的邮件。
|
AllowDuplicates |
可选 |
System.Management.Automation.SwitchParameter |
AllowDuplicates 开关指定是否复制邮件项目,而不检查是否与现有的项目重复。我们建议您将 AllowDuplicates 参数与 IncludeFolders 参数一起配合使用。 |
AttachmentFilenames |
可选 |
System.String[] |
AttachmentFilenames 参数指定附件的筛选器。可以在字符串中使用通配符。例如,可以使用“*.txt”导入扩展名为 .txt 的项目。 |
BadItemLimit |
可选 |
System.Int32 |
BadItemLimit 参数指定在导入操作失败之前要跳过的 .pst 文件中的损坏项目数。 |
Confirm |
可选 |
System.Management.Automation.SwitchParameter |
Confirm 开关可用于禁止显示确认提示,当运行此 cmdlet 时,会在默认情况下显示此确认提示。若要禁止显示确认提示,请使用语法 |
ContentKeywords |
可选 |
System.String[] |
ContentKeywords 参数指定导入中要包含的内容的关键字。如果该命令在邮件正文或附件内容中找到指定的关键字,则将导入这些邮件。 |
EndDate |
可选 |
System.DateTime |
EndDate 参数指定对要导入到目标邮箱的内容进行筛选的结束日期。只有在结束日期之前或结束日期当天的 .pst 文件中的项目才会被导入。输入特定的日期时,请使用在本地计算机上配置的“区域选项”设置中定义的短日期格式。例如,将计算机配置为使用短日期格式 mm/dd/yyyy,则指定 2010 年 3 月 1 日时输入 03/01/2010。 |
ExcludeFolders |
可选 |
Microsoft.Exchange.Data.MapiFolderPath[] |
ExcludeFolders 参数指定在导入期间要排除的文件夹的列表。 |
GlobalCatalog |
可选 |
Microsoft.Exchange.Data.Fqdn |
GlobalCatalog 参数指定用于搜索目标邮箱的全局编录。 |
Identity |
可选 |
Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter |
Identity 参数指定要将数据导入到的目标邮箱对象。可以使用下列值之一:
如果通过管道传输 Get-Mailbox 命令对象,则此参数不是必需的。 |
IncludeAssociatedMessages |
可选 |
System.Management.Automation.SwitchParameter |
IncludeAssociatedMessages 参数指定导入中要包含的关联邮件。关联的邮件包含隐藏数据,其中包含有关规则、视图和表单的信息。默认情况下,导入中不包含关联的邮件。 |
IncludeFolders |
可选 |
Microsoft.Exchange.Data.MapiFolderPath[] |
IncludeFolders 参数指定在导入期间要包含的文件夹的列表。使用此参数时,导入中仅包含参数列表中的文件夹。 |
Locale |
可选 |
System.Globalization.CultureInfo |
Locale 参数指定要导入的邮件的区域设置。该命令将只导入具有指定区域设置的邮件。 |
MaxThreads |
可选 |
System.Int32 |
MaxThreads 参数指定使用的最大线程数。默认值为 4。 |
RecipientKeywords |
可选 |
System.String[] |
RecipientKeywords 参数指定导入中要包含的内容的关键字。如果该命令在收件人列表中找到指定的关键字,则将导入这些邮件。 |
SenderKeywords |
可选 |
System.String[] |
SenderKeywords 参数指定导入中要包含的内容的关键字。如果该命令在发件人中找到指定的关键字,则将导入这些邮件。 |
StartDate |
可选 |
System.DateTime |
StartDate 参数指定对要导入到目标邮箱的内容进行筛选的开始日期。只有其日期晚于开始日期的 .pst 文件中的项目才会被导入。输入特定的日期时,请使用在本地计算机上配置的“区域选项”设置中定义的短日期格式。例如,将计算机配置为使用短日期格式 mm/dd/yyyy,则指定 2010 年 3 月 1 日时输入 03/01/2010。 |
SubjectKeywords |
可选 |
System.String[] |
SubjectKeywords 参数指定 .pst 文件中的项目主题的关键字筛选器。 |
ValidateOnly |
可选 |
System.Management.Automation.SwitchParameter |
ValidateOnly 开关通知此 cmdlet 评估执行该操作所必需的条件和要求,然后报告该操作是否成功。在使用 ValidateOnly 开关时,不会进行任何更改。
注意:
如果运行包含此开关的 Import-Mailbox 命令,该命令将不会对邮件应用任何筛选器。该命令将只检查源邮箱和目标邮箱是否存在。
|
WhatIf |
可选 |
System.Management.Automation.SwitchParameter |
WhatIf 开关指示命令模拟对该对象执行的操作。使用 WhatIf 开关,可以查看要发生的更改,而不必应用其中的任何更改。不必为 WhatIf 开关指定值。 |
详细说明
要从 .pst 文件导入数据,必须在已安装 64 位版本 Microsoft Outlook 2010 且运行 Microsoft Exchange Server 2010 的计算机上运行 Import-Mailbox cmdlet。建议在没有任何邮箱的专用 Exchange 服务器上运行该命令。
使用 Import-Mailbox cmdlet,您只能将数据从 .pst 文件导入到已安装邮箱服务器角色的 Exchange 2010 服务器上的邮箱。要从 .pst 文件中将数据导入 Exchange Server 2007 服务器,请使用 Exchange 2007 版本的 Import-Mailbox cmdlet。要将数据从 .pst 文件导入到 Exchange Server 2003 服务器上的邮箱,必须使用 Microsoft Exchange Server 邮箱合并向导 (ExMerge.exe)。
无法使用 Import-Mailbox cmdlet 将数据从 .pst 文件导入到恢复数据库中的邮箱。
无法使用 Import-Mailbox cmdlet 将数据导入到公用文件夹数据库。
必须获得权限才能运行此 cmdlet。尽管本主题中列出了此 cmdlet 的所有参数,您仍可能无法访问某些未包括在分配给您的权限中的参数。若要查看所需的权限,请参阅邮箱权限主题中的“导入\导出邮箱”条目。
输入类型
返回类型
错误
错误 | 说明 |
---|---|
|
示例
示例 1
本示例将数据从文件 C:\PSTFiles\john.pst 导入到已连接的现有邮箱 john@contoso.com。
Import-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
示例 2
本示例将 C:\PSTFiles 目录中的所有 .pst 文件中的数据导入到现有的邮箱中。必须将 .pst 文件命名为 <alias>.pst,其中 alias 是要将数据导入到的邮箱的别名。对于每个 .pst 文件,只有在 2010 年 1 月 1 日后收到的邮件才会被导入到该邮箱。
Dir C:\PSTFiles | Import-Mailbox -StartDate 01/01/2010
示例 3
本示例说明如何将数据从 .pst 文件导入到属于 Marketing 组织单位的用户的邮箱。必须将 .pst 文件命名为 <alias>.pst,其中 alias 是要将数据导入到的邮箱的别名。只有其别名与 Marketing 组织单位中的用户相对应的 .pst 文件才会被导入到该邮箱。如果 C:\PSTFiles 中不存在与 Marketing 组织单位中的用户相对应的 .pst 文件,您会收到一条错误消息。
Get-Mailbox -OrganizationalUnit Marketing | Import-Mailbox -PSTFolderPath C:\PSTFiles