none
Adress Lists и GAL RRS feed

  • Вопрос

  • Есть задача двух пользоателей скрыть из GAL, но при этом чтоб они остались в другом листе.
    В атрибутах пользователя есть только галка скрывающая пользователя из всех списков...
    По идее просто написать бы запрос, который бы не обращал внимание на этот атрибут, но из графики это сделать не получается, может кто подскажет как это скриптом реализовать?

    • Перемещено Hengzhe Li 12 марта 2012 г. 10:47 forum merge (От:Exchange Server 2007)

Ответы

  • Вообщем создал я список изменил его, потом скопировал значения двух атрибутов msExchQueryFilter и purpotedsearch из тестового списка в общий.
    Потом то-ли репликация шла то ли действительно нужно этот параметр у пользователя заново забить, но в общем минут через пять всё заработало.

    [PS] C:\Windows\System32>Set-GlobalAddressList "testGal" -RecipientFilter {(Alias -ne $null -and (ObjectClass -eq 'user' -and CustomAttribut
    e1 -ne "Друзья" -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList'
    -or ObjectClass -eq 'group' -or ObjectClass -eq 'publicFolder'))}


    [PS] C:\Windows\System32>Get-GlobalAddressList | where { $_.Identity -eq '\testGal'} | Format-List Name,*RecipientFilter*,ExchangeVersion


    Name                       : testGal
    RecipientFilter            : (Alias -ne $null -and ((((((ObjectClass -eq 'user' -and CustomAttribute1 -ne 'Друзья') -or ObjectClass -eq 'co
                                 ntact') -or ObjectClass -eq 'msExchSystemMailbox') -or ObjectClass -eq 'msExchDynamicDistributionList') -or Ob
                                 jectClass -eq 'group') -or ObjectClass -eq 'publicFolder'))
    LdapRecipientFilter        : (&(mailNickname=*)(|(&(objectClass=user)(!(extensionAttribute1=Друзья)))(objectClass=contact)(objectClass=msEx
                                 chSystemMailbox)(objectClass=msExchDynamicDistributionList)(objectClass=group)(objectClass=publicFolder)))
    LastUpdatedRecipientFilter :
    RecipientFilterApplied     : False
    RecipientFilterType        : Custom
    ExchangeVersion            : 0.1 (8.0.535.0)


    Желательно к прочтению http://forum.sysfaq.ru/index.php?showtopic=7616

    • Помечено в качестве ответа Le0n 4 мая 2009 г. 15:15

Все ответы

  • Есть задача двух пользоателей скрыть из GAL, но при этом чтоб они остались в другом листе.
    В атрибутах пользователя есть только галка скрывающая пользователя из всех списков...
    По идее просто написать бы запрос, который бы не обращал внимание на этот атрибут, но из графики это сделать не получается, может кто подскажет как это скриптом реализовать?


    Как GAL настроен ? На OU ?

    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • Нет GAL настроен на корень и перенатраивать его на OU не вариант, так как он ещё и поддомены включает, может как-то подправить GAL чтоб он исключил пользователей с определённым атрибутом?
  • Нет GAL настроен на корень и перенатраивать его на OU не вариант, так как он ещё и поддомены включает, может как-то подправить GAL чтоб он исключил пользователей с определённым атрибутом?

    Тогда нужно создать saved queries который будет включать Users with exchange mailbox и задать соответствующие атрибуты всем кроме некоторых пользователей.
     





    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • А где можно посмотреть запрос который сейчас используется и как вставить новый???  Ну создам я запрос как я его к галу прикручу?
  • А где можно посмотреть запрос который сейчас используется и как вставить новый???  Ну создам я запрос как я его к галу прикручу?

    ESM - Organization Configuration - Mailbox закладка address lists

    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • И как там посмотреть сам запрос? С галом он ничего делать не даёт! А у других листов запускает мастера в котором что бы я не выстовлял если у пользователяя стоит гадка скрывать его от списков рассылки то он его не показывает...
  • И как там посмотреть сам запрос? С галом он ничего делать не даёт! А у других листов запускает мастера в котором что бы я не выстовлял если у пользователяя стоит гадка скрывать его от списков рассылки то он его не показывает...

    Если сделать GAL то на закладке conditions можно выбирать атрибут (применится ко всем у кого есть атрибут)

    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • Нет у меня закладки conditions... Ты не путаешь с 2003?
  • Нет у меня закладки conditions... Ты не путаешь с 2003?

    На первом шаге мастера нужно выбрать "Users with exchange mailboxes" тогда на втором шаге появится conditions
    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • Это создание простого списка рассылки и мне это не поможет. Да я отфильтрую своих пользователей по тому или иному атрибуту, но они будут отображаться и в глобальном списке!!! А мне нужно что их там не было. Смотрю сейчас -RecipientFilter...

  • Это создание простого списка рассылки и мне это не поможет. Да я отфильтрую своих пользователей по тому или иному атрибуту, но они будут отображаться и в глобальном списке!!! А мне нужно что их там не было. Смотрю сейчас -RecipientFilter...

     


    Картинка
    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
    • Изменено cognize_ 4 мая 2009 г. 11:38
  • Спасибо я умею создавать списки. Вам что-нибудь говорит атрибут Hide from Exchange adress lists? С помощью этого обычно скрывают пользователей от гала. Мне нужно чтоб пользователей не было в глобальном списке адресов при этом чтоб они были в списке мною созданном.

  • Спасибо я умею создавать списки. Вам что-нибудь говорит атрибут Hide from Exchange adress lists? С помощью этого обычно скрывают пользователей от гала. Мне нужно чтоб пользователей не было в глобальном списке адресов при этом чтоб они были в списке мною созданном.

    Default адрест лист определяется на уровне почтовой базы данных.

    Создаёте необходимый GAL и ассоциируете его с базой данных.

    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • Я пытаюсь просто модифицировать default добавив туда фильтр по определённо му атрибуту но к сожалению не получается...


    Пытаюсь изобразить что-то типа этого
    Set-GlobalAddressList -Name "testGal" -RecipientFilter CustomAttribute1 -eq "123"
  • Я пытаюсь просто модифицировать default добавив туда фильтр по определённо му атрибуту но к сожалению не получается...


    Пытаюсь изобразить что-то типа этого
    Set-GlobalAddressList -Name "testGal" -RecipientFilter CustomAttribute1 -eq "123"
    Default нужно править через adsiedit
    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • Это я уже тоже нашёл допустим я не буду трогать Default, а создам новый. Я не могу правильный синтаксис написать как это будет выглядеть...

    New-GlobalAddressList -Name test -RecipientFilter (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectCla
     'contact' -or ObjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -
    ectClass -eq 'publicFolder')) -ConditionalCustomAttribute1 -ne '123'

    выдаёт ошибку

    The term 'ObjectClass' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.
    At line:1 char:85
    + New-GlobalAddressList -Name test -RecipientFilter (Alias -ne $null -and (ObjectClass  <<<< -eq 'user' -or ObjectClass -eq 'contact'
    bjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or ObjectClass -
    ublicFolder')) -ConditionalCustomAttribute1 -ne '123'

    Можно и схему попровавить, только вот страшновато.

    Если править вот этот атрибут msExchQueryFilter

     (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')) -ConditionalCustomAttribute1 -ne '123'
  • Вместо ' нужно использовать кавычки

    Первое правило Windows - делай резервную копию. Коды ошибок смотрите по адресу http://support.microsoft.com и http://eventid.net/
  • В свое время решал такую же задачу - вот ссылочка - http://forum.sysfaq.ru/index.php?showtopic=7616

    Суть такая - правмл через ADSI Edit и потом заново проставлял нужный атрибут именно в оснастке Exchange.


    Покупка книг не освобождает от их прочтения
  • тот же эффект
  • Тот же эффект в каком смысле?
    Покупка книг не освобождает от их прочтения
  • В свое время решал такую же задачу - вот ссылочка - http://forum.sysfaq.ru/index.php?showtopic=7616

    Суть такая - правмл через ADSI Edit и потом заново проставлял нужный атрибут именно в оснастке Exchange.


    Покупка книг не освобождает от их прочтения

    Вот ты то мне и нужен!!! Я как раз по твоей теме6 делаю! Аттрибут msExchQueryFilter поправил тупо давив в конце -ConditionalCustomAttribute1 -ne '123'?

    Ещё вопрос, -ConditionalCustomAttribute1 это в ад extensionAttribute1?
  • Короче выглядит всё сейчас вот так!
    Смущает что LdapRecipientFilter не изменился...

    [PS] C:\Windows\System32>Get-GlobalAddressList | where { $_.Identity -eq '\Default Global Address List'} | Format-List Name,*RecipientFilter
    *,ExchangeVersion


    Name                       : Default Global Address List
    RecipientFilter            : (Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msExchSystemM
                                 ailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or ObjectClass -eq 'p
                                 ublicFolder')) -ConditionalCustomAttribute1 -ne '123'
    LdapRecipientFilter        : (&(mailNickname=*)(|(objectClass=user)(objectClass=contact)(objectClass=msExchSystemMailbox)(objectClass=msExc
                                 hDynamicDistributionList)(objectClass=group)(objectClass=publicFolder)))
    LastUpdatedRecipientFilter :
    RecipientFilterApplied     : True
    RecipientFilterType        : Custom
    ExchangeVersion            : 0.1 (8.0.535.0)

  • Вообщем создал я список изменил его, потом скопировал значения двух атрибутов msExchQueryFilter и purpotedsearch из тестового списка в общий.
    Потом то-ли репликация шла то ли действительно нужно этот параметр у пользователя заново забить, но в общем минут через пять всё заработало.

    [PS] C:\Windows\System32>Set-GlobalAddressList "testGal" -RecipientFilter {(Alias -ne $null -and (ObjectClass -eq 'user' -and CustomAttribut
    e1 -ne "Друзья" -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList'
    -or ObjectClass -eq 'group' -or ObjectClass -eq 'publicFolder'))}


    [PS] C:\Windows\System32>Get-GlobalAddressList | where { $_.Identity -eq '\testGal'} | Format-List Name,*RecipientFilter*,ExchangeVersion


    Name                       : testGal
    RecipientFilter            : (Alias -ne $null -and ((((((ObjectClass -eq 'user' -and CustomAttribute1 -ne 'Друзья') -or ObjectClass -eq 'co
                                 ntact') -or ObjectClass -eq 'msExchSystemMailbox') -or ObjectClass -eq 'msExchDynamicDistributionList') -or Ob
                                 jectClass -eq 'group') -or ObjectClass -eq 'publicFolder'))
    LdapRecipientFilter        : (&(mailNickname=*)(|(&(objectClass=user)(!(extensionAttribute1=Друзья)))(objectClass=contact)(objectClass=msEx
                                 chSystemMailbox)(objectClass=msExchDynamicDistributionList)(objectClass=group)(objectClass=publicFolder)))
    LastUpdatedRecipientFilter :
    RecipientFilterApplied     : False
    RecipientFilterType        : Custom
    ExchangeVersion            : 0.1 (8.0.535.0)


    Желательно к прочтению http://forum.sysfaq.ru/index.php?showtopic=7616

    • Помечено в качестве ответа Le0n 4 мая 2009 г. 15:15
  • Отлично, что все получилось.
    Не раз с этим сталкивался - все что можно править через консоль Exchange должно быть сделано через консоль Exchange.

    Теперь тебе осталось сделать в AD группу и ей дать права на список тех, кто не будет отображаться в GAL - чтобы кто-то все-таки этот "секретный" список видел. Рекомендую это делать через командлет Set-ADPermission (естественно через консоль Exchange) :-).


    Покупка книг не освобождает от их прочтения
  • Не раз с этим сталкивался - все что можно править через консоль Exchange должно быть сделано через консоль Exchange.


    Покупка книг не освобождает от их прочтения

    точнее будет так : покуда вы не знаете того , а что именно вы делаете выполняя консольные или GUI команды - править&Co нужно через встроенные средства сервера -))
    Exchange MVP. _ This posting is provided "AS IS" with no warranties, and confers no rights.
  • Да, в общем-то так точнее :-).


    Покупка книг не освобождает от их прочтения