Вывести список ящиков в базе данных
Get-MailboxStatistics -Database "db01"
Вывести id баз данных exchange
Get-MailboxDatabase | fl Identity, Guid
Вывод всех баз данных с количеством ящиков
Get-MailboxDatabase -Server MX | Get-Mailbox -ResultSize:Unlimited | group -Property Database | select Name, Count | sort Count -desc | ft -auto
Вывод всех ящиков всез баз данных с размерами и количеством удаленных данных
Get-Mailbox -Database MX| Get-MailboxStatistics | ft displayname,totaldeleteditemsize,totalitemsize
Вывод всех ящиков которые не логинились последние 30 дней
Get-Mailbox -resultsize unlimited | Get-MailboxStatistics |?{$_.LastLogonTime -lt (date).adddays(-30)} | ft DisplayName,ItemCount,LastLogonTimeLast,LogoffTime,LastLoggedOnUserAccount -auto | Out-File C:\scripts\OLD_mailbox.txt
Поиск ящика в какой базе
Get-Mailbox aaivanov| Format-List Database
Просмотреть все квоты на размеры ящиков в базе данных
Get-MailboxDatabase -Identity DB01 | fl *quota
Вывести список публичных папок базы данных
Get-Mailbox -Database "db01" -PublicFolder
Вывести список системных ящиков
Get-Mailbox -Database "db01" -Arbitration
Перенос всех ящиков из базы в базу
Get-Mailbox -Database "db01" | New-MoveRequest -TargetDatabase "db02"
Перенос ящиков мониторинга из базы в базу
New-MoveRequest -Identity 'db01' -TargetDatabase "db02"
Перенос auditlog
Get-Mailbox -Database "db01" -Auditlog|New-MoveRequest -TargetDatabase "db02"
Перенос системных ящиков из базы в базу
Get-Mailbox -Database "db01" -Arbitration | New-MoveRequest -TargetDatabase "db02"
Перенос одного ящика из базы в базу
New-MoveRequest -Identity 'Иванов Иван Иванович' -TargetDatabase "db02"
Вывод статуса переноса с процентами
Get-MoveRequest | Get-MoveRequestStatistics
После завершения переноса нужно удалить задачу переноса
Get-MoveRequest -MoveStatus Completed | Remove-MoveRequest
Проверить что осталось в базе перед удалением
Get-Mailbox -Database "db01" -monitoring
Get-Mailbox -Database "db01" -arbitration
Get-Mailbox -Database "db01" -archive
Get-Mailbox -Database "db01" -auditlog
После всего проверить все эти же команды после такой
Set-ADServerSettings -ViewEntireForest $true
Перенос базы данных на другой диск
Move-DatabasePath –Identity MailboxDatabaseName –EdbFilePath E:\DB01\DB01.edb –LogFolderPath G:\DB01\Logs\DB1
В каких базах запрещено автоматически создавать ящики
Get-MailboxDatabase | select name, IsExcludedFromProvisioning, IsSuspendedFromProvisioning
Запрещает автоматически создавать ящики
Set-MailboxDatabase "db01" -IsExcludedFromProvisioning $True