我想从某人的邮箱中删除某些消息。 我已经准备好了基本的Powershell命令:
Get-Mailbox -Identity jshmoe | Export-Mailbox -SubjectKeywords "VirusWarning" -IncludeFolders "\Inbox" -StartDate "02/24/2010" -DeleteContent
问题是Joe Shmoe的“收件箱”是巨大的 ,我知道我想要删除的邮件只在主收件箱文件夹中。 但是,上面的Powershell命令似乎抓取“收件箱”下的所有子文件夹。 有没有办法告诉它不?
你需要-IncludeFolders参数,看看这里的例子。 请注意,您可能需要指定用户可能使用的不同语言的文件夹名称,例如-IncludeFolders“\ Inbox”,“\ Bandeja de Entrada”英文+西class牙文。
看起来像这是打算的行为,但是一个解决方法显示在这里
基本上你build立一个variables包含你想排除的文件夹列表…
$r = [regex]'/'; $exclude = Get-Mailbox -Identity jshmoe | Get-MailboxFolderStatistics | where {$_.folderpath -ne "/" -and $_.FolderPath -ne "/Inbox"} | Select-Object FolderPath | Foreach {$_.folderpath.tostring()} | foreach {$r.replace($_”,”\”,-1)}
然后使用排除来构build典型的Export-Mailbox命令。