Exchange2007中的一大改进就是增加了对PowerShel的支持,即命令管理控制台。使用内置的Cmdlet帮助管理员完成日常工作,提高管理效率并且能够完成一些在GUI界面无法完成的工作,相信所有体验过的人都会对他爱不释手。
这里通过其中的export-mailbox命令简单介绍如何使用命令管理控制台进行邮件的管理操作。使用这个命令我们可以将指定日期、时间内、包含特定发件人、收件人甚至特定附件的邮件导出到指定的邮箱文件夹中,下面我用实例进行说明。
1.首先我们必须赋予管理邮箱的帐户对被管理邮箱的完全控制权限
邮箱较少的情况可以使用GUI界面单独赋予权限,以某个邮箱为例赋予administrator帐户对它的完全访问权限
 
 
对邮箱较多的用户可以使用命令完成
2.使用关键字进行过滤:内置了4个参数,管理可以根据需要导出包含特定主题、特定内容、特定发件人及特定收件人的邮件
A.导出主题包含“银行”的邮件
     get-mailbox -database "mailbox database"|export-mailbox -subjectkeywords "银行" -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "test" -DeleteContent
      简单讲解一下这个命令, get-mailbox可以查询mailbox database邮件数据库中所有邮箱帐户,并将得到的结果通过管道命令即|传递给下一个命令。export-mailbox命令通过“银行”关键字对所有上步得到的邮箱进行查询,并将主题包含“银行”的邮件导出到[email]administrator@eoffice.net[/email]邮箱的test目标文件夹中,最后通过-DeleteContent参数将源文件删除。效果见图
测试邮箱中的4封邮件
执行命令行
 
 
再次打开邮箱发现主题为银行的邮件已经消失了。
原来在这里
B.导出内容包含“地震”的内容:
get-mailbox -database "mailbox database"|export-mailbox -ContentKeywords "地震" -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "test" -DeleteContent
 
C.导出收件人为[email]jun.dong@eoffice.net[/email]的所有邮件:
get-mailbox -database "mailbox database"|export-mailbox -RecipientKeywords "[email]jun.dong@eoffice.net[/email]" -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "test" –DeleteContent
 
D.导出发件人为[email]jun.dong@eoffice.net[/email]的所有邮件:
get-mailbox -database "mailbox database"|export-mailbox -SenderKeywords "[email]jun.dong@eoffice.net[/email]" -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "test"
 
E.最后是组合查找,导出邮件中包含特定主题、特定内容、特定发件人及特定收件人的邮件
get-mailbox -database "mailbox database"|export-mailbox -AllContentKeywords "炒股" -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "test" -DeleteContent
 
3.导出指定时间内的邮件
get-mailbox -database "mailbox database"|export-mailbox -ContentKeywords "地震" -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "test" -DeleteContent -StartDate "05/13/2008 12:00:00" -EndDate "05/14/2008 12:00:00"
         通过-StartDate –EndDate参数可以指定特定时间范围内的邮件,配合关键字在实际使用中非常有用,管理员不必为导出的过多无用邮件而浪费时间了。
 
4.导出指定邮箱中的邮件到目标邮箱文件夹中
Export-Mailbox -Identity eoffice\jun.dong -TargetMailbox [email]administrator@eoffice.net[/email] -TargetFolder dong
         导出[email]jun.dong@eoffice.net中所有邮件到[email]administrator@eoffice.net[/email]中的dong文件夹中
 
 
5.导出邮件附件
Get-mailbox| export-mailbox  -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "txt" -AttachmentFilenames "*.txt"
导出所有附件中包含.TXT文件的邮件
 
 
 
6.合并导出的有邮件
Get-mailbox| export-mailbox  -targetmailbox [email]administrator@eoffice.net[/email] -targetfolder "txt" -AttachmentFilenames "*.txt" -AllowMerge
通过上面的操作可以发现每次操作都会根据时间戳生成新的子文件夹,使用-AllowMerge命令可以将邮件合并到一个文件夹中。
 
 
7.导出为.PST文件
Export-Mailbox -Identity eoffice\jun.dong -PSTFolderPath C:\dong.pst