Этот пост буду дополнять разными командами для Exchange Management Shell.
-
- Вывести список всех архивных почтовых ящиков с сортировкой по размеру, с указанием базы данных:
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics -Archive | select displayname, totalitemsize, database | Sort-Object TotalItemSize -Descending
(убрать -Archive чтобы вывести список обычных ящиков)
- Вывести список папок в ящике пользователя username и их размер:
Get-MailboxFolderStatistics -Identity username | select name,foldersize
добавить -Archive для вывода информации об архивном ящике
добавить | Sort-Object foldersize -Descending для сортировки по размеру
- Вывести список почтовых ящиков в базе с сортировкой по размеру:
Get-Mailbox -ResultSize Unlimited -database DBNAME | Get-MailboxStatistics -Archive | select displayname, totalitemsize | Sort-Object TotalItemSize -Descending
(здесь DBNAME — имя базы Exchange)
4. Вывести список ящиков с архивной базой, название которой не archive11 (например если часть архивных ящиков перенесено в другую базу, нужно перенести оставшиеся ящики):
Get-Mailbox | where {$_.ArchiveDatabase -ne $null -and $_.ArchiveDatabase -ne "archive11"} | Get-MailboxStatistics -Archive | select DisplayName, Totalitemsize | Sort-Object Totalitemsize -Descending
5. Чтобы перенести все ящики, выбранные в предыдущем пункте:
Get-Mailbox | where {$_.ArchiveDatabase -ne $null -and $_.ArchiveDatabase -ne "archive11"} | So rt-Object Totalitemsize -Descending | New-MoveRequest -ArchiveOnly -ArchiveTargetDatabase archive11 -BadItemLimit 50
6. Просмотр всех запросов на перемещение:
Get-MoveRequest | Get-MoveRequestStatistics