我被分配了一项任务,即通过导出已离职用户的邮箱来清理我们的 Exchange 服务器。我们希望保留邮箱副本 90 天,以防人力资源部或管理层以后需要它。为了完成这项任务,我需要导出 130 多个邮箱。
我发现将邮箱导出到 PST 的唯一方法是通过 Exchange 管理工具使用 Export-Mailbox cmdlet。我的问题是:是否有一个脚本可以让我批量执行此操作?也许将电子邮件地址传入文件中并运行脚本?这会很有帮助,并减少完成此任务所需的时间。
提前感谢任何建议或帮助!!
答案1
创建一个包含 Exchange 别名的单列 CSV。在顶部添加一个标题行,其中包含“别名”,并将“E:\DriveForPST\”更改为指向具有足够空间容纳所有 pst 的文件夹。我尚未对此进行测试,因为我使用的是 Ex2010,而 Export-Mailbox 是 2007 命令。
Import-Csv “C:\Users.CSV” | ForEach-Object {
$PSTPath = "E:\DriveForPST\" + $_.Alias + ".pst"
Export-Mailbox -Identity $_.Alias -PSTFolderPath $PSTPath
}
更多帮助请点击这里:
匯出信箱:http://technet.microsoft.com/en-us/library/bb266964(v=exchg.80).aspx
导入 CSV:http://technet.microsoft.com/en-us/library/dd347665.aspx