Как отключить почтовые ящики 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