none
Из глобального адресного листа пропали вообще все контакты. RRS feed

  • Вопрос

  • Заметил, что в глобальном списке адресов перестали появляться свежесозданные  контакты, и видны только в "все контакты". Решил, что что-то затупило и попытался так сказать ускорить процесс командой "Update-globalAddressList", после чего из глобального адресного листа пропали вообще все контакты. 
    На клиентах кэш отключал, автономную адресную книгу отключал.
    Вывод команды "get-globaladdresslist | fl name, RecipientFilter"

    Name            : Глобальный список адресов по умолчанию
    RecipientFilter : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msEx
                      chSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or
                      ObjectClass -eq 'publicFolder'))

    Не задолго до этого был установлен второй сервер почтовых ящиков.

    Когда проблема появилось не ясно, так как контакты создаются крайне редко.


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!


    • Изменено rеstless 18 января 2013 г. 9:18
    18 января 2013 г. 9:17

Ответы

  • Вот например, как выглядит это у меня:

    [PS] C:\>Get-GlobalAddressList | fl *filter*
    
    
    RecipientFilter            : ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact')
                                 )) -or (ObjectClass -eq 'msExchSystemMailbox'))) -or (ObjectClass -eq 'msExchDynamicDistri
                                 butionList'))) -or (ObjectClass -eq 'group'))) -or (ObjectClass -eq 'publicFolder'))))
    LdapRecipientFilter        : (&(mailNickname=*)(|(objectClass=user)(objectClass=contact)(objectClass=msExchSystemMailbo
                                 x)(objectClass=msExchDynamicDistributionList)(objectClass=group)(objectClass=publicFolder)
                                 ))
    LastUpdatedRecipientFilter : ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact')
                                 )) -or (ObjectClass -eq 'msExchSystemMailbox'))) -or (ObjectClass -eq 'msExchDynamicDistri
                                 butionList'))) -or (ObjectClass -eq 'group'))) -or (ObjectClass -eq 'publicFolder'))))
    RecipientFilterApplied     : True
    RecipientFilterType        : Custom
    
    
    
    [PS] C:\>


    Blog - Smtp25.ru


    • Изменено Maksim BarakinEditor 24 января 2013 г. 9:26
    • Помечено в качестве ответа rеstless 29 января 2013 г. 3:57
    24 января 2013 г. 9:26
    Отвечающий

Все ответы

  • По моему в фильтре скобочек не хватает.

    Name            : Default Global Address List
    RecipientFilter : ((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -
                      eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq
                      'group') -or (ObjectClass -eq 'publicFolder'))))

    18 января 2013 г. 10:00
    Отвечающий
  • По моему в фильтре скобочек не хватает.

    Name            : Default Global Address List
    RecipientFilter : ((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -
                      eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq
                      'group') -or (ObjectClass -eq 'publicFolder'))))

    Name            : Глобальный список адресов по умолчанию
    RecipientFilter : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or ObjectClass -eq 'publicFolder'))

     так нормально? Просто там пробелы, потому и показалось что нехватает скобочек!


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!

    18 января 2013 г. 10:33
  • скобок не хватает между условиями.
    Например: (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') - вот так правильно.

    Blog - Smtp25.ru

    18 января 2013 г. 14:51
    Отвечающий
  • скобок не хватает между условиями.
    Например: (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') - вот так правильно.

    Blog - Smtp25.ru

     Еще раз повторяю! 

     Это запрос в шеле:

    "get-globaladdresslist | fl name, RecipientFilter"

    А это то, что возвращает текущий запрос:Name            : Глобальный список адресов по умолчанию
    RecipientFilter : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msEx
                      chSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or
                      ObjectClass -eq 'publicFolder'))


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!





    • Изменено rеstless 21 января 2013 г. 6:53
    21 января 2013 г. 6:46
  • http://exchangeserverpro.com/unable-to-modify-default-global-address-list

    Blog - Smtp25.ru

     вот ссылка на топик предыдущий http://social.technet.microsoft.com/Forums/ru-RU/oldexch/thread/44ac681d-3549-4c67-8203-b30a1f9251c0

     Я просто хочу понять, в чем цель вашей ссылки ? В топике же ясно указано отдать комманду и то что из нее получается по дефолту.

    Вопрос остается, что дальше делать то ?


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!



    • Изменено rеstless 21 января 2013 г. 12:16
    21 января 2013 г. 12:15
  • Что покажет следующая команда:

    Set-ADServerSettings -ViewEntireForest:$true
    Get-MailContact -ResultSize unlimited | ft AddressListMembership


    Blog - Smtp25.ru

    22 января 2013 г. 6:18
    Отвечающий
  • Что покажет следующая команда:

    Set-ADServerSettings -ViewEntireForest:$true
    Get-MailContact -ResultSize unlimited | ft AddressListMembership


    Blog - Smtp25.ru

    [PS] C:\>Set-ADServerSettings -ViewEntireForest:$true
    [PS] C:\>Get-MailContact -ResultSize unlimited | ft AddressListMembership

    AddressListMembership
    ---------------------
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\Все контакты, \All Contacts(VLV), \All Recipients(VLV)}
    {\All Contacts(VLV), \All Recipients(VLV)}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\Глобальный список адресов по умолчанию, \All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV)}
    {\All Contacts(VLV), \All Recipients(VLV)}
    {\All Contacts(VLV), \All Recipients(VLV)}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\All Contacts(VLV), \All Recipients(VLV), \Все контакты}
    {\Глобальный список адресов по умолчанию, \All Contacts(VLV), \All Recipients(VLV), \Все контакты}

      

    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!

    22 января 2013 г. 8:56
  • Все-таки у вас 2 контакта попадают в GAL.

    А как вы создаете контакты? Опишите, пожалуйста, весь процесс.


    Blog - Smtp25.ru

    22 января 2013 г. 17:26
    Отвечающий
  • Все-таки у вас 2 контакта попадают в GAL.

    А как вы создаете контакты? Опишите, пожалуйста, весь процесс.


    Blog - Smtp25.ru


     Руководство сказало что хочешь делай, но конкретных 2 контакта должны прям вот сейчас отображаться в GAL. После чего я руками поправил атрибут учетной записи в AD отвечающий за отображение контакта в GAL.Поэтому они там и  отображаются. Естетсвенно после команды апдейтглобаладреслист они пропадут. Это временный костыль..

    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!

    23 января 2013 г. 9:58
  • 1. Опишите, как вы создавали эти контакты.

    2. Приведите, пожалуйста, вывод команды:

    Get-MailContact | ft Alias, *list*

    3. И еще раз:

    Get-GlobalAddressList | fl *filter*


    Blog - Smtp25.ru


    23 января 2013 г. 17:49
    Отвечающий
  •  1.Настройка получателей -> почтовый контакт -> создать почтовый контакт -> забиваем данные нового контакта, псевдоним, и внешний адрес эл. почты.После этого раньше они почти сразу появлялись в глобальном адресном листе.

    2.[PS] C:\>Get-MailContact | ft Alias, *list*
    Alias AddressListMembership HiddenFromAddressListsEnabled
    ----- --------------------- -----------------------------
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients... False
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients... False
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients... False
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients... False
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients... False
    System.DirectoryServices.DirectoryEn... {\Все контакты, \All Contacts(VLV), ... False
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients... True
    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                 

    3.[PS] C:\>Get-GlobalAddressList | fl *filter*


    RecipientFilter : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClas
    s -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or Object
    Class -eq 'group' -or ObjectClass -eq 'publicFolder'))
    LdapRecipientFilter : (&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msE
    xchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(!extensionAttribute1=s)(
    |(homeMDB=*)(msExchHomeServerName=*)))(objectCategory=group) ))))
    LastUpdatedRecipientFilter : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClas
    s -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or Object
    Class -eq 'group' -or ObjectClass -eq 'publicFolder'))
    RecipientFilterApplied : True
    RecipientFilterType : Custom

    RecipientFilter : ((CustomAttribute1 -eq 's') -and (Alias -ne $null))
    LdapRecipientFilter : (&(extensionAttribute


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!


    • Изменено rеstless 24 января 2013 г. 9:54
    24 января 2013 г. 8:01
  • У вас контакты не учитываются в LdapRecipientFilter.

    Вот, например, как должно быть:

    (&(mailNickname=*)(|(objectClass=user)(objectClass=contact)(objectClass=msExchSystemMailbox)
    (objectClass=msExchDynamicDistributionList)(objectClass=group)(objectClass=publicFolder)
    ))


    Blog - Smtp25.ru


    24 января 2013 г. 8:08
    Отвечающий
  •  

    Пардон! Буфер подвел, сейчас выложу

    1. Опишите, как вы создавали эти контакты:

    .Настройка получателей -> почтовый контакт -> создать почтовый контакт -> забиваем данные нового контакта, псевдоним, и внешний адрес эл. почты.После этого раньше они почти сразу появлялись в глобальном адресном листе.


    2. Приведите, пожалуйста, вывод команды:

    [PS] C:\>Get-MailContact | ft Alias, *list*

     

    Alias                                   AddressListMembership                             HiddenFromAddressListsEnabled

    -----                                   ---------------------                             -----------------------------

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                   False

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                   False

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                   False

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                   False

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                   False

    System.DirectoryServices.DirectoryEn... {\Все контакты, \All Contacts(VLV), ...                                   False

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                    True

    System.DirectoryServices.DirectoryEn... {\All Contacts(VLV), \All Recipients...                                   False

    sd                                      {\Глобальный список адресов по умолч...                                   False

    accnt                                   {\All Contacts(VLV), \All Recipients...                                   False

    asu                                     {\All Contacts(VLV), \All Recipients...                                    True

    psva2                                   {\All Contacts(VLV), \All Recipients...                                    True

    zhirnov                                 {\All Contacts(VLV), \All Recipients...                                    True

    GabdrahimovAZ                           {\All Contacts(VLV), \All Recipients...                                   False

    LegotkinEL                              {\All Contacts(VLV), \All Recipients...                                   False

    stavcev                                 {\Глобальный список адресов по умолч...                                   False

    sadfgsdfg                               {\All Contacts(VLV), \All Recipients...                                   False

    3. И еще раз:

    Get-GlobalAddressList | fl *filter*

    [PS] C:\>Get-GlobalAddressList | fl *filter*

     

     

    RecipientFilter            : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClas

                                 s -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or Object

                                 Class -eq 'group' -or ObjectClass -eq 'publicFolder'))

    LdapRecipientFilter        : (&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msE

                                 xchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(!extensionAttribute1=s)(

                                 |(homeMDB=*)(msExchHomeServerName=*)))(objectCategory=group) ))))

    LastUpdatedRecipientFilter : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClas

                                 s -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or Object

                                 Class -eq 'group' -or ObjectClass -eq 'publicFolder'))

    RecipientFilterApplied     : True

    RecipientFilterType        : Custom

     

    RecipientFilter            : ((CustomAttribute1 -eq 's') -and (Alias -ne $null))

    LdapRecipientFilter        : (&(extensionAttribute1=s)(mailNickname=*))

    LastUpdatedRecipientFilter : ((CustomAttribute1 -eq 's') -and (Alias -ne $null))

    RecipientFilterApplied     : True

    RecipientFilterType        : Precanned


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!


    Настройка получателей -> почтовый контакт -> создать почтовый контакт -> забиваем данные нового контакта, псевдоним, и внешний адрес эл. почты. 



    • Изменено rеstless 24 января 2013 г. 9:00
    24 января 2013 г. 8:55
  • В первом глобал листе, в LdapRecipientFilter отсутствует условие проверять контакты.

    Попробуйте добавить (objectClass=contact) в:

    LdapRecipientFilter        : (&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msE

                                 xchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(!extensionAttribute1=s)(

                                 |(homeMDB=*)(msExchHomeServerName=*)))(objectCategory=group) ))))


    Blog - Smtp25.ru

    24 января 2013 г. 9:22
    Отвечающий
  • Вот например, как выглядит это у меня:

    [PS] C:\>Get-GlobalAddressList | fl *filter*
    
    
    RecipientFilter            : ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact')
                                 )) -or (ObjectClass -eq 'msExchSystemMailbox'))) -or (ObjectClass -eq 'msExchDynamicDistri
                                 butionList'))) -or (ObjectClass -eq 'group'))) -or (ObjectClass -eq 'publicFolder'))))
    LdapRecipientFilter        : (&(mailNickname=*)(|(objectClass=user)(objectClass=contact)(objectClass=msExchSystemMailbo
                                 x)(objectClass=msExchDynamicDistributionList)(objectClass=group)(objectClass=publicFolder)
                                 ))
    LastUpdatedRecipientFilter : ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact')
                                 )) -or (ObjectClass -eq 'msExchSystemMailbox'))) -or (ObjectClass -eq 'msExchDynamicDistri
                                 butionList'))) -or (ObjectClass -eq 'group'))) -or (ObjectClass -eq 'publicFolder'))))
    RecipientFilterApplied     : True
    RecipientFilterType        : Custom
    
    
    
    [PS] C:\>


    Blog - Smtp25.ru


    • Изменено Maksim BarakinEditor 24 января 2013 г. 9:26
    • Помечено в качестве ответа rеstless 29 января 2013 г. 3:57
    24 января 2013 г. 9:26
    Отвечающий
  •  Огромное спасибо!

    Помогло!

    Теперь все видно!


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!

    29 января 2013 г. 3:57