Лучший отвечающий
Из глобального адресного листа пропали вообще все контакты.

Вопрос
-
Заметил, что в глобальном списке адресов перестали появляться свежесозданные контакты, и видны только в "все контакты". Решил, что что-то затупило и попытался так сказать ускорить процесс командой "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 -
21 января 2013 г. 8:30Отвечающий
-
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:\>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
- Изменено Maksim BarakinEditor 23 января 2013 г. 18:52
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
- Изменено Maksim BarakinEditor 24 января 2013 г. 8:08
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