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

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

Анализ

  • Посмотреть список почтовых ящиков:
1
Get-Mailbox -ResultSize 'Unlimited' | Sort-Object 'DisplayName' | Format-Table 'DisplayName', 'PrimarySmtpAddress', 'ServerName', 'Database'
  • Посмотреть статистику почтовых ящиков:
1
Get-Mailbox -ResultSize 'Unlimited' | Get-MailboxStatistics | Sort-Object 'DisplayName' | Format-Table 'DisplayName', 'PrimarySmtpAddress', 'TotalItemSize', 'ItemCount'
  • Посмотреть статистику почтовых ящиков и отсортировать по размеру:
1
Get-Mailbox -ResultSize 'Unlimited' | Get-MailboxStatistics | Sort-Object 'TotalItemSize' -Descending | Select-Object 'DisplayName', 'TotalItemSize'
  • Посмотреть информацию о последнем входе в почтовый ящик:
1
Get-Mailbox -ResultSize 'Unlimited' -RecipientTypeDetails 'UserMailbox' | ForEach-Object { Get-MailboxStatistics $_.PrimarySmtpAddress.ToString() } | Sort-Object 'LastLogonTime' -Descending | Select-Object 'DisplayName', 'LastLogonTime', @{n="DaysSinceLastLogOn";e={(New-TimeSpan -Start $_.LastLogonTime -End (Get-Date)).Days}}
  • Посмотреть список арбитражных почтовых ящиков:
1
Get-Mailbox -Arbitration | Format-Table 'DisplayName', 'ServerName', 'Database'
  • Посмотреть информацию о почтовом ящике john.doe@example.com:
1
Get-Mailbox 'john.doe@example.com' | Format-Table 'DisplayName', 'PrimarySmtpAddress', 'ServerName', 'Database', 'ArchiveDatabase'

Создание

  • Создать почтовый ящик пользователя 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