Периодически случаются ситуации, что выключаешь почтовый ящик уволенному пользователю, а через некоторое время срочно необходимо вытащить некие данные из почтового ящика, а он превращается в невидимку. Невидим ни среди включенных, ни среди выключенных почтовых ящиков.
Данная ситуация приключилась и со мной.
В Exchange 2010 это лечилось довольно таки просто.
Для конкретной базы:
1 |
Get-MailboxDatabase “<имя базы>” | Clean-mailboxdatabase |
Для всех баз:
1 |
Get-MailboxDatabase | Clean-mailboxdatabase |
В Exchange 2013 данный командлет просто отсутствует. На смену ему пришел другой, а именно, Update-StoreMailboxState
Для обновления отключенных ящиков в Exchange 2013 я использовал следующие конструкции.
Для конкретной базы:
1 |
Get-MailboxStatistics -Database “<имя базы>” | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false } |
Для всех баз:
1 |
Get-MailboxDatabase | foreach{Get-MailboxStatistics -Database $_.identity} | Where { $_.DisconnectReason -ne $null } | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false } -Verbose |
Для просмотра списка отключенных ящиков как в Exchange 2010 так и в Exchange 2013:
1 |
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate |