使用Powershell将PST导入Exchange 2007

  

先决条件

  

运行32位版本Microsoft Windows的计算机,您可以在其上为整个组织安装交换管理工具(SP1)。
需要在上述工作站上安装微软的Outlook 2003 SP2或更高版本。
您需要是交换组织管理员(如果邮箱跨多个服务器)或Exchange服务器管理(如果邮箱都在一个服务器上)。
对于您计划导入的所有太平洋标准时间,您需要创建具有关联用户”别名”的已启用邮箱的用户,该用户”别名“通常是用户登录名,需要与PST文件的名称匹配。
您需要对要导入的上述邮箱具有“完全权限”;但是,这将在步骤# 2中显示。

  

1。安装Exchange 2007 SP1管理工具

  

<>强关于交换管理工具安装先决条件的说明
在测试期间,我发现Windows 7已经满足了所有先决条件。但是,如果您使用的是较旧的操作系统,则可能需要仔细检查您是否确实具有必备部分中提到的必要设置。

  

使用适当的帐户登录到安装了Outlook 2003 SP2或更高版本的电脑。

  

获取安装文件- Exchange 2007管理工具,从可用选项中选择E2K7SP1EN32.exe。

  

运行“自定义”安装,仅选择管理工具;我们不想在这个工作站上安装任何其他角色!安装后,请确保运行组织的交换服务器上已安装的所有相同更新汇总。如果使用SP1,则必须在此计算机上安装更新汇总9日此时已安装管理工具。

  

可以在此处找到Exchange 2007 SP1的汇总更新9:Exchange 2007 SP1更新汇总9 -从列表中选择Exchange2007-KB970162-x86——EN.msp。

  

<>强关于帐户权限的说明
如果您尝试使用不具有正确交换管理员角色的帐户,则在通过分配交换组织管理员或Exchange服务器管理员修复问题后,您将需要注销管理站并再次重新登录改变生效。

  

2。向邮箱添加完全访问权限

  

接下来是将FullAccess添加到要导入的所有邮箱。这是使用Add-MailboxPermission cmdlet完成的。我不会详细介绍这个cmdlet。可以说,运行以下命令将为用户帐户授予对特定邮箱服务器的所有邮箱的“肖恩”FullAccess权限。

  
 <代码> Get-ExchangeServer & lt; servername>| Get-Mailbox | Add-MailboxPermission用户肖恩访问* * *的洞察力FullAccess -inheritancetype所有 
  

完成后,您可能希望删除这些权限,为此,请使用以下命令:

  
 <代码>
  Remove-MailboxPermissions用户肖恩访问* * *的洞察力FullAccess -inheritancetype确认:假美元 
  

当然,如果您愿意,可以使用GUI执行此操作:

  

打开交换管理控制台
+收件人配置
+邮箱,然后选择用户
+管理完全访问权限(在“操”作窗格上)
+使用向导添加授予完全访问权限的帐户

  

3。使用导入邮箱cmdlet

  

现在是导入邮箱命令的时候了.Import-Mailbox命令有几个我们特别感兴趣的参数。

  

身份   

如顾名思义,这是您指定要用于导入例程目标的邮箱的位置。

  

-PSTFolderPath   

这将指示进口例程查看我们感兴趣的PST文件的路径。如果您只为一个特定用户导入一个PST文件,您可以在此处引用确切的PST文件,它将导入PST文件。但是请注意,您没有指定显式PST文件并将多个邮箱传递给命令,否则它将为所有可能导致一些令人尴尬的结果的用户导入相同的PST文件!

  

maxthreads   

这是任何时候要移动的邮箱数。现在,这在很大程度上取决于您可用的资源。典型值为4,除非您有数千个邮箱,否则这通常或多或少可以接受此操作,然后您可能希望增加此值。记住最终你会遇到硬件瓶颈。

  

-ValidateOnly   

使用此开关类似于其他cmdlet中的尼开关(实际上是这个)。它不会移动任何数据,只会强调该过程是否可能成功,并在您需要处理任何问题时通知您。

  

因此,一旦我们在我们选择的PSTFolderPath中有PST文件,请根据您的具体情况运行命令:

  

将单个PST导入单个邮箱:

  

<代码>导入邮箱,lt;邮箱ALIAS& gt;-PSTFolderPath, lt; PathToFolderContainingPST& gt;

  

将一堆PST文件导入其关联的邮箱:

  

<代码> Dir C: \ PSTFiles \ *。pst |导入邮箱

  

浏览所有邮箱,找到相关的PST并导入:

  

<代码> Get-Mailbox |导入邮箱-PSTFolderPath, lt; PathToFolderContainingPST& gt;

  

正如您所看到的,这个例程都在准备环境中。您执行导入的实际命令是小巧,高效的。使用Powershell完成这项任务的好处在于它具有可扩展性,如果你有一个需要导入许多PST的情况,这将非常愉快地完成工作。

使用Powershell将PST导入Exchange 2007