Полезные команды в Powershell для Microsoft Exchange

Узнать количество почтовых ящиков в каждой базе:

Get-Mailbox -ResultSize:Unlimited | Group-Object -Property:Database | Select-Object Name,Count | Sort-Object -Property:Count –Descending

Посмотреть правила входящих сообщений для ящика:

Get-InboxRule -mailbox d.ivanov | select name, description, enabled | fl


Быстрая очистка баз данных, чтобы появился отключенный ящик в EMC:

Get-MailboxDatabase -server server | Clean-MailboxDatabase

Получить все e-mail адреса пользователя:

Get-Recipient vasya | Select Name -ExpandProperty EmailAddresses

Импортировать email-адреса из файла в ящик Exchange:

$fromuser= read-host "export aliases from"
$touser= read-host "import aliases to"
Get-Mailbox $fromuser | select -expandproperty EmailAddresses | select -expandproperty smtpaddress | Out-File -FilePath c:\scripts\export-aliases\$fromuser-aliases.txt
Get-Content "c:\scripts\export-aliases\$fromuser-aliases.txt" | ForEach { Set-Mailbox $touser -EmailAddresses @{add="$_"}}

Отключить автоматическое обновление адресов почты на основе политики адресов электронной почты:

Set-Mailbox -IgnoreDefaultScope -EmailAddressPolicyEnabled $false -Identity v.yurov

Изменить основной адрес электронной почты для пользователя:

Set-MailBox d.ivanov -PrimarySmtpAddress  ivanov@daun.ru -EmailAddressPolicyEnabled $false

Добавить дополнительные алиасы для почтового ящика пользователя из файла:

Import-Csv -path "C:\scripts\AddressList.csv" -delimiter ";" | ForEach-Object { Set-Mailbox -Identity $_.name -EmailAddresses @{add= $_.smtp -split ';'}}
#Содержание AddressList.csv :
#name   smtp
#user   user@ya.ru;user@test.ru
#user2  user2@ya.ru;user2@test.ru

Узнать размер баз данных Exchange и свободного места в них:

Get-MailboxDatabase -Status | ft name,databasesize, availablenewmailboxspace -auto

Найти пользователя по указанному e-mail:

Get-Recipient -ResultSize 'unlimited' -Filter '((EmailAddresses -like ''*info@ya.ru.ru*''))' | Format-list name, EmailAddresses , RecipientType

Как удаленно очистить элементы с возможностью восстановления из папки «Удаленные» в Outlook (DeletedItems):

Search-mailbox -identity useralias -SearchDumpsterOnly -DeleteContent

Добавить комментарий

Ваш адрес email не будет опубликован.