Время от времени в компаниях, использующих 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. Изменить расписание для генерации адресной книги:
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 |
Все меняется :-)
комментарий от itpadla — 24.12.2014 @ 12:46 |
Ага.
комментарий от razbornovd — 24.12.2014 @ 12:58
[…] Решение проблем с Outlook Address Book […]
Уведомление от Exchange, каждому своя адресная книга.Alladmin | Alladmin — 20.06.2019 @ 05:41 |