none
Массовое удаление почтовых ящиков RRS feed

  • Вопрос

  • Добрый день коллеги! Стоит задача удаления всех почтовых ящиков отключенных пользователей. То есть в АД есть отключенные пользователи, у которых присутствует параметр "E-mail". Нужно найти и отключить всех. Спасибо за помощь! 
    31 марта 2014 г. 11:56

Все ответы

  • Добрый день.

    Например, вот так:

    Get-ADUser -Filter * -ResultSetSize $null | ? Enabled -EQ $true | Get-Mailbox | Disable-Mailbox


    Blog - Smtp25.ru

    31 марта 2014 г. 12:57
    Отвечающий
  • add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
    import-module activedirectory
    $m = Get-ADUser -filter * -properties * | where {
    
    
     $_.enabled -eq $false -and 
     $_.EmailAddress -ne $null -and 
     $_.Emailaddress -notlike 'System*' -and 
     $_.Emailaddress -notlike 'DiscoverySearch*' -and 
     $_.Emailaddress -notlike 'Federated*' -and
     $_.Emailaddress -notlike 'migration*'
    
    } 
    
    foreach ($user in $m)
    
    {disable-mailbox -identity $user.userprincipalname }
    Дисейблит все ящики у которых учетка выключена, при этом не затрагивает arbitration ящики



    • Изменено budreev 31 марта 2014 г. 13:12
    31 марта 2014 г. 13:05
  • не работает что то... 
    1 апреля 2014 г. 3:25
  • не работает что конкретно?


    Do not multiply entities beyond what is necessary

    1 апреля 2014 г. 4:10
  • Скрипт сохраните в текстовый документ, затем  измените ему формат вместо txt на ps1 и запускайте 
    1 апреля 2014 г. 4:35
  • add-pssnapin : No snap-ins have been registered for Windows PowerShell version 4.
    At line:1 char:1
    + add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (Microsoft.Excha...owerShell.E2010:String) [Add-PSSnapin], PSArgumentException
        + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
     
    Get-ADUser : One or more properties are invalid.
    Parameter name: msDS-AssignedAuthNPolicy
    At line:3 char:6
    + $m = Get-ADUser -filter * -properties * | where {
    +      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-ADUser], ArgumentException
        + FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Commands.GetADUser
    1 апреля 2014 г. 6:23
  • У меня немного другая ситуация. Пытаюсь запустить Exchange 2013 на развалинах старого. Досталось всё в плачевном состоянии - оставалось только выкашивать из AD ошмётки предыдущих опытов и ставить заново. Поставил. Теперь столкнулся с проблемой - у пользователей уже есть почтовые ящики, но привязаны они к отсутствующей базе почтовой. Подскажите, как правильно - выкосить все почтовые ящики и пересоздать или как-то переписать массово всем пользователям новую почтовую базу? Попытался сделать миграцию - ошибка "Ошибка: MigrationRecipientNotFoundException: На целевом объекте не найден получатель для "user@korp.mail"
    24 сентября 2014 г. 12:41
  • Попробуйте:

    Set-Mailbox user.name -Database database.name


    Blog - Smtp25.ru
    Полезные ссылки - Links

    24 сентября 2014 г. 13:01
    Отвечающий
  • Gulida.O не спешите выкашивать.

    Создайте новую тему и опишите ситуацию.


    MCITP, MCSE. Знание - не уменьшает нашей глупости. Все данные приведены в виде примера и не адаптированы для вашей системы. Выполнения командлетов и внесения изменений в систему, делаете ВЫ. Все вопросы по привязке примера к вашей ситуации или адаптации решения, рассматриваются, только через заявку или кейс в техническую поддержку.

    24 сентября 2014 г. 13:05
    Модератор