Найти тему
Антон Фелин

exchange

Вывести список ящиков в базе данных

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