MS Exchange: Работа с почтовыми ящиками

Рассмотрим команды по работе с почтовыми ящиками пользователей. Команды вводятся в терминале Exchange PowerShell от имени Администратора.

Анализ

  • Посмотреть список почтовых ящиков:
1
Get-Mailbox -ResultSize 'Unlimited' | Sort-Object 'DisplayName' | Format-Table 'DisplayName', 'PrimarySmtpAddress', 'ServerName', 'Database' -AutoSize
  • Посмотреть список почтовых ящиков из базы данных DB01:
1
Get-Mailbox -Database 'DB01' -ResultSize 'Unlimited' | Sort-Object 'DisplayName' | Format-Table 'DisplayName', 'PrimarySmtpAddress', 'ServerName', 'Database' -AutoSize
  • Посмотреть статистику почтовых ящиков:
1
Get-Mailbox -ResultSize 'Unlimited' | Get-MailboxStatistics | Sort-Object 'DisplayName' | Format-Table 'DisplayName', 'TotalItemSize', 'ItemCount' -AutoSize
  • Посмотреть статистику почтовых ящиков и отсортировать по размеру:
1
Get-Mailbox -ResultSize 'Unlimited' | Get-MailboxStatistics | Sort-Object 'TotalItemSize' -Descending | Select-Object 'DisplayName', 'TotalItemSize'
  • Посмотреть информацию о последнем входе в почтовый ящик:
1
Get-Mailbox -ResultSize 'Unlimited' | Get-MailboxStatistics | Sort-Object 'LastLogonTime' -Descending | Select-Object 'DisplayName', 'LastLogonTime'
  • Посмотреть список арбитражных почтовых ящиков:
1
Get-Mailbox -Arbitration | Format-Table 'DisplayName', 'ServerName', 'Database' -AutoSize
  • Посмотреть информацию о почтовом ящике john.doe@example.com:
1
Get-Mailbox 'john.doe@example.com' | Format-Table 'DisplayName', 'PrimarySmtpAddress', 'ServerName', 'Database', 'ArchiveDatabase' -AutoSize

Создание

  • Создать почтовый ящик пользователя John Doe:
1
Get-User 'John Doe' | Enable-Mailbox
  • Создать почтовый ящик пользователя John Doe в базе данных DB01
1
Get-User 'John Doe' | Enable-Mailbox -Database 'DB01'
  • Массовое создание почтовых ящиков из AD OU=Finance,OU=Users,OU=Company,DC=example,DC=local:
1
Get-User -OrganizationalUnit 'OU=Finance,OU=Users,OU=Company,DC=exoip,DC=local' | Enable-Mailbox