Как отключить почтовые ящики Exchange с помощью Powershell

Задача — отключить 100500 почтовых ящиков в Exchange. Выгружаем из AD список пользователей (samaccountname) в файл. В моём случае — это txt. И выполняем скрипт:

##### Содержимое Users.txt #####
# dadrianovskiy
# divanov
# vyurov
# dkishinevskiy
# ........
#######################

##### Получаем список людей и кладём всё в переменную #####
$Mailboxes = Get-Content ".\Users.txt"

##### отключение ящиков по списку с задержкой в 2 секунды #####
ForEach ($disable in $Mailboxes)
{ write-host $(get-date), $disable "Disabled"
Start-Sleep -s "2"
  Disable-Mailbox -Identity $disable -Confirm:$false
}

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

Get-MailboxDatabase -server servername | Clean-MailboxDatabase

Получить список всех отключенных почтовых ящиков:

Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate

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

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