Заметки IT Менеджера

15.04.2014

Решение проблем с Outlook Address Book


Microsoft Outlook 2013Время от времени в компаниях, использующих Exchange всплывают проблемы с записями в адресной книге Outlook. Обычно это выражается в том, что какие-то записи отсутствуют, хотя и должны, какие-то присутствуют, хотя их не должно быть. Зачастую, полная закачка адресной книги занимает существенное время, что тоже, мягко говоря, неудобно.

В общем, привожу ряд того, что может решить эти проблемы как на серверной стороне, так и на клиентской.

1. Обновить адресную книгу
Get-OfflineAddressBook | Update-OfflineAddressBook

2. Обновить ее в местах распространения:
Get-ClientAccessServer | Update-FileDistributionService -Type OAB

 

3. Изменить расписание для генерации адресной книги:
Set-OfflineAddressBook «Default Offline Address Book» –schedule «So.05:00-So.05:15, Mo.05:00-Mo.05:15, Di.05:00-Di.05:15, Mi.05:00-Mi.05:15, Do.05:00-Do.05:15, Fr.05:00-Fr.05:15, Sa.05:00-Sa.05:15»

4. Изменить расписание для публикации адресной книги:
Get-OabVirtualDirectory |Set-OABVirtualDirectory -PollInterval 60

5. Для изменения уровня логгирования процесса использовать
Set-EventLogLevel -Identity «MSExchangeSA\OAL Generator» -Level Expert
Set-EventLogLevel -Identity «MSExchangeSA\OAL Generator» -Level Lowest

6. Один из возможных источников проблем – несовпадение адреса в полях. Находим потенциально проблемные ящики
get-mailbox -resultsize unlimited | Where-Object {$_.PrimarySMTPAddress -ne $_.WindowsEmailAddress}
Исправляем проблему
get-mailbox -resultsize unlimited | Where-Object {$_.PrimarySMTPAddress -ne $_.WindowsEmailAddress} | foreach { set-mailbox $_.identity -windowsemailaddress $_.primarySMTPAddress }

7. Если очень долго загружается адресная книга на клиенте, то есть большой шанс, что есть проблема с правами. Нужно перейти в папку
C:\Program Files\Microsoft\Exchange Server\ClientAccess\OAB
на каждом из CAS и добавить права Read и Read & Execute для файла web.config аккаунту Authenticated Users. Затем нужно перезапустить IIS с помощью
iisreset /noforce

8. Один из действенных способов – удаление локальной копии адресной книги. Ее можно найти по пути:
%localappdata%\Microsoft\Outlook
или в папке
C:\Users\%username%\AppData\Local\Microsoft\Outlook\
для Windows Vista, Windows 7 and Windows 8
или в папке
C:\Documents and Settings\%username%\Local Application Data\Microsoft\Outlook
для Windows XP

Перед удалением следует закрыть Outlook.

Файлы могут лежать в самой папке, а могут в папке Offline Address Books, причем, в ней могут быть подпапки с идентификаторами разных адресных книг. Сами файлы имеют расширение oab.
Сами файлы имеют следующие названия и предназначения:
uanrdex.oab — Ambiguous names index
ubrowse.oab — Main index
udetails.oab — Contains all the published details
updndex.oab — Index with changes to domain names and its lists
urdndex.oab Relative distinguished names index
utmplsts.oab Template strings for OAB dialog boxes

В Outlook версий XP и старше нет первой буквы u в названии.

Для удаления файлов можно воспользоваться следующим скриптом (внимание, он удалит все адресные книги, которые найдет в профиле пользователя):
Get-ChildItem $env:LOCALAPPDATA\Microsoft\Outlook -Recurse *.oab | Remove-Item -Force

9. Периодически возникает проблема с тем, что ящики, помеченные как скрытые видны, а те, которые были помечены как видимые – не видны. В этом случае помогает «передернуть» их состояние. Для этого можно использовать следующий скрипт:
$hidden = Get-Mailbox -Filter {HiddenFromAddressListsEnabled -eq $true} -resultsize unlimited
$visible = Get-Mailbox -Filter {HiddenFromAddressListsEnabled -eq $false} -resultsize unlimited
$hidden | Set-Mailbox -HiddenFromAddressListsEnable $false
$hidden | Set-Mailbox -HiddenFromAddressListsEnable $true
$visible | Set-Mailbox -HiddenFromAddressListsEnable $true
$visible | Set-Mailbox -HiddenFromAddressListsEnable $false

10. Можно включить генерирование полной OAB, если файл изменений не может быть сгенерирован. Для этого создается ключ типа DWORD с именем OALpostfullifdifffails
По пути:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters

11. Чтобы всегда работать с Online Address Book, даже в Cached Mode следует создать ключ DownloadOAB типа REG_DWORD со значением 0 в ветке
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Cached Mode

Полезные ссылки:
http://www.howto-outlook.com/howto/oabupdate.htm

Реклама

3 комментария »

  1. Привет.

    3. Изменить расписание для генерации адресной книги:
    Set-OfflineAddressBook «Default Offline Address Book» –schedule «So.05:00-So.05:15, Mo.05:00-Mo.05:15, Di.05:00-Di.05:15, Mi.05:00-Mi.05:15, Do.05:00-Do.05:15, Fr.05:00-Fr.05:15, Sa.05:00-Sa.05:15″
    Deprecated уже.
    http://technet.microsoft.com/en-us/library/bb124719(v=exchg.150).aspx
    По-другому механизм работает.
    http://blogs.technet.com/b/exchange/archive/2013/01/14/managing-oab-in-exchange-server-2013.aspx

    комментарий от razbornovd — 24.12.2014 @ 12:35 | Ответить


RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: