我想从某人的邮箱中删除一组邮件。我已经准备好基本的 Powershell 命令:
Get-Mailbox -Identity jshmoe | Export-Mailbox -SubjectKeywords "VirusWarning" -IncludeFolders "\Inbox" -StartDate "02/24/2010" -DeleteContent
问题是 Joe Shmoe 的“收件箱”巨大的,我知道我想删除的邮件只在主收件箱文件夹中。但是,上述 Powershell 命令似乎会抓取“收件箱”下的所有子文件夹。有没有办法让它不要这样做?
答案1
您需要参数-IncludeFolders
,请查看示例这里。请注意,您可能需要以用户可能使用的不同语言指定文件夹名称,例如 -IncludeFolders "\Inbox","\Bandeja de Entrada" 表示英语+西班牙语。
答案2
看起来这是预期的行为,但显示了一种解决方法这里
本质上您构建了一个包含要排除的文件夹列表的变量......
$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)}
Export-Mailbox
然后使用排除命令来构建你的典型命令。