Полезные команды в 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