Я хочу удалить определенную группу сообщений из чьего-либо почтового ящика. У меня уже есть готовая базовая команда Powershell:
Get-Mailbox -Identity jshmoe | Export-Mailbox -SubjectKeywords "VirusWarning" -IncludeFolders "\Inbox" -StartDate "02/24/2010" -DeleteContent
Проблема в том, что "Входящие" Джо Шмо огромный, и я знаю, что сообщения, которые я хочу удалить, находятся только в основной папке «Входящие». Однако указанная выше команда Powershell, похоже, просматривает все подпапки в папке «Входящие». Есть ли способ запретить этому?
похоже, что это было запланированное поведение, но показано обходное решение Вот
по сути, вы создаете переменную, содержащую список папок, которые хотите исключить ...
$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
вместо этого используйте команду exclude.
Вам нужен -IncludeFolders
параметр, посмотрите примеры Вот. Имейте в виду, что вам может потребоваться указать имя папки на разных языках, которые могут использовать ваши пользователи, например -IncludeFolders "\ Inbox", "\ Bandeja de Entrada" для английского + испанского.