我的任务是将每个用户邮箱中日期超过 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