Назад | Перейти на главную страницу

Использование Export-Mailbox без включения подпапок

Я хочу удалить определенную группу сообщений из чьего-либо почтового ящика. У меня уже есть готовая базовая команда 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" для английского + испанского.