归档 Exchange 2007 电子邮件

归档 Exchange 2007 电子邮件

我的任务是将每个用户邮箱中日期超过 x 的所有电子邮件移动到单个存档邮箱的根目录(收件箱)。有命令吗?有人可以推荐第三方工具吗?谢谢!

答案1

这有点麻烦,因为(我上次检查时)你需要一台安装了 Office 和 Exchange 管理工具的 32 位机器。最好在虚拟机上完成,你可以把它藏起来以备不时之需。XP 运行良好,因为它很小,但 7 也可以。

  • 安装具有 32 位 Windows XP 和 Outlook 或 Office 的虚拟机。
  • 在添加/删除 Windows 组件下:通过 -> IIS(详细信息)-> 公共文件安装 IIS 公共文件(在 Windows 7 上,此组件是:IIS6 管理控制台和 IIS 元数据库和 IIS 6 配置兼容性。)
  • 解压 Exchange 2007 安装程序并运行安装程序。选择“自定义”并仅安装管理工具。
  • 安装最新的更新汇总。(最好与您的实际安装相匹配。
  • 编辑HKLM\software\microsoft\exchange\exchange migration密钥并确保运行命令的用户对该密钥具有完全控制权。如果密钥不存在,则创建它。
  • 确保同一用户对用于存档的位置具有完全访问权限。

这样就设置好了环境。然后运行存档:

  • 在虚拟机上运行 Exchange 管理 Shell。您至少需要以具有更改邮箱权限权限的用户身份登录此虚拟机。
  • 授予自己对要存档的邮箱的完全权限:

    Add-MailboxPermission -Identity "<mailbox name>" -User "<archive user>" -AccessRights FullAccess

  • 然后运行:

    Export-Mailbox –Identity "<mailbox name>" -PSTFolderPath <path>

以上操作将整个邮箱导出到 PST,但您可以调整 powershell 命令选项-StartDate-EndDate按日期范围进行筛选并TargetMailbox设置目标邮箱。对于多个邮箱,您可以通过管道传输Get-Mailbox到该邮箱。

参考:http://technet.microsoft.com/en-us/library/bb266964(v=exchg.80).aspx

相关内容