Algunas razones porque Outlook recibe el error 0x8004010f cuando descargan el “Offline Address List” en Microsoft Exchange Server 2003-2007

Por: Patricia Reyes

Existen muchas razones porque Outlook recibe el error 0x8004010f de sincronización al descargar el “Offline Address List”. El error 0x8004010f es un error genérico y es recibido por muchas razones.

Significado del error traducido por la herramienta Err.exe:

C:\WXP\system32>err 0x8004010f
# for hex 0x8004010f / decimal -2147221233
ecNotFound ec.h
ecAttachNotFound ec.h
ecUnknownRecip ec.h
ecPropNotExistent ec.h
MAPI_E_NOT_FOUND mapicode.h
# 5 matches found for "0x8004010f"

Error reportado en la carpeta de sincronización de Outlook:

12:45:53 Synchronizing Mailbox <test1>
12:45:53 Done
12:45:54 Microsoft Exchange offline address book
12:45:54 0x8004010f

Algunas de las razones más comunes en Exchange 2003 son:

1. Se removió el Servidor que mantenía las Carpetas del Sitio (Site Folder Server) o también conocidas como System Folders.

2. Un nuevo Offline Address List es creado en Active Directory y el Information Store no accede Active Directory durante el mantenimiento del Information Store esto suele suceder cuando el mantenimiento es interrumpido por otra tarea.. Revise el Log de Aplicación ID:1221 que es reportado cuando el mantenimiento termina.

3. El Information Store tiene una entrada invalidad que apunta a un legacy EX:/Folders.

4. Cuando se accede de otro dominio a un buzón el cual tiene configurado un “associated external account”.

5. Cuando el OAB nunca ha sido generado pero el servidor que mantiene el OAB no tiene una réplica en el mismo.

6. Múltiple replicas existen de la misma versión.

7. Outlook trata de descargar el OAB de un Public Folder Store que no está actualizada.

8. La Global Address List fue removida y el Offline Address List no tiene una lista o aun tiene la lista removida.

9. El Offine Address List tiene una lista a la que los usuarios no tiene permisos.

10. Los permisos de “Send / As” en el Store afecta las cuentas de los usuarios que no tienen permisos completos a otro buzón.

811870 XADM: Troubleshoot offline address book download issues

Si este error es recibido en Exchange 2007 pero el OAB es generado en Exchange 2003 asegúrese de lo siguiente:

1. Asegúrese que ha replicado el OAB al Exchange 2007 Public Folder Store.

2. Asegúrese que la replicación de carpetas públicas está funcionando.

3. Asegúrese que la carpeta pública del OAB está habilitada para recibir correo.

4. Si está usando Outlook 2007 asegúrese que habilito “OAB Web Distribution” y que los archivos OAB se replicaron al Servidor ‘CAS”.

El OAB en Exchange 2007.

Como son generados los archivos del OAB? En Exch2k7 Mailbox Server el OAB Server localmente los genera en el siguiente directorio: C:\Program Files\Microsoft\Exchange Server\ExchangeOAB\ 44bc79ad-6b4b-43b5-bf60-933a60597af5 ß-------------Guid

Fig. 1.1. Directorio Local del OAB.

Ya que esos archivos son generados localmente estos son replicados al Servidor “Cllient Access Server”. Los archivos OAB son replicados por el File Distribution Service (DFS) el nuevo componente que es instalado en el Client Access Server. Este componente es responsable de replicar los archivos al OAB virtual Directory. Para revisar el OAB Virtual Directory en IIS digite desde la consola de Exchange Scripting “Get-OabVirtual Directory”.

Fig.1.2. Directorio Virtual del OAB generados en el Servidor CAS.

Si el problema persiste aun cuando los archivos OAB se generaron y están replicados al Servidor “CAS” habilite el Diagnostic Logging para el OAB a nivel de Experto utilizando el Exchange Management Shell:

1. Desde la Consola de Exchange Shell (Scripting).

2. Digite Get-EventLogLevel “MsExchagneSA\OAL Generator”

Nivel de Logging disponible: [ Lowest | Low | Medium | High | Expert ]

NOTA: Por defecto está configurado al nivel más bajo.

Este sería el ejemplo que desplegaría en la consola de Microsoft Exchange Scripting.

Identity : MSExchangeSA\OAL Generator
IsValid : True
ObjectState : Unchanged
Name : OAL Generator
Number : 13
EventLevel : Lowest

Para incrementar el Diagnostic Logging del OAB a nivel de Experto siga los siguientes pasos:

1. Desde la consola de Microsoft Exchange Scripting.

2. Digite Set-EventLogLevel –Identity “MsExchagneSA\OAL Generator –Level Expert.

NOTA: Después de ejecutar el comando no recibirá ningún resultado lo cual quiere decir la ejecución fue exitosa.

3. Puede verificar la ejecución del comando, digitando de nueveo “Get-EventLogLevel “MsExchangeSA\OAL Generator” y podrá observar que el Logging fue incrementado.

Regenere el OAB y verifique la generación del OAB para revisarlo puede ejecutar el siguiente comando:.

Get-EventLog Application | Where {$_.Category -eq "OAL Generator"} > c:\oabevents.txt

Esto redireccióna los eventos generados por “MSExchangeSA\OAL Generator” a un archivo .txt. Si desea mirar el texto comlpleto deve agregar “ |fl –Wrap” al final del comando y así tener el texto completo.

Ejemplo: Get-EventLog Application | Where {$_.Category -eq "OAL Generator"} | ft -Wrap > c:\oabevents.txt

El ejemplo abajo agregado muestra los mensajes del los eventos los cuales truncamos para poder mostrarlos.

Index Time Type Source EventID Message
110 Aug 26 17:49 Info MSExchangeSA 9107 Offline address list generation finished....
109 Aug 26 17:49 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
108 Aug 26 17:49 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
107 Aug 26 17:49 Info MSExchangeSA 9377 OALGen is preparing to open the OAB folder '/o=Four...
106 Aug 26 17:49 Info MSExchangeSA 9355 OALGen successfully generated and posted the versio...
105 Aug 26 17:49 Info MSExchangeSA 9138 OALGen successfully found the message containing th...
104 Aug 26 17:49 Info MSExchangeSA 9136 OALGen successfully opened the message containing t...
103 Aug 26 17:49 Info MSExchangeSA 9135 OALGen successfully opened the folder 'OAB Version ...
102 Aug 26 17:49 Info MSExchangeSA 9352 OALGen is searching the folder 'OAB Version 4' for ...
101 Aug 26 17:49 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
100 Aug 26 17:49 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
99 Aug 26 17:49 Info MSExchangeSA 9377 OALGen is preparing to open the OAB folder '/o=Four...
98 Aug 26 17:49 Info MSExchangeSA 9388 OALGen is downloading all differential files curren...
97 Aug 26 17:49 Info MSExchangeSA 9114 OALGen successfully compared the previous and new v...
96 Aug 26 17:49 Info MSExchangeSA 9113 OALGen is comparing the previous and new versions o...
95 Aug 26 17:49 Info MSExchangeSA 9112 OALGen has downloaded the previous version of offli...
93 Aug 26 17:49 Info MSExchangeSA 9138 OALGen successfully found the message containing th...
92 Aug 26 17:49 Info MSExchangeSA 9136 OALGen successfully opened the message containing t...
91 Aug 26 17:49 Info MSExchangeSA 9135 OALGen successfully opened the folder 'OAB Version ...
90 Aug 26 17:49 Info MSExchangeSA 9352 OALGen is searching the folder 'OAB Version 4' for ...
89 Aug 26 17:49 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
88 Aug 26 17:49 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
87 Aug 26 17:49 Info MSExchangeSA 9377 OALGen is preparing to open the OAB folder '/o=Four...
83 Aug 26 17:49 Info MSExchangeSA 9356 OALGen is downloading the previous version of offli...
82 Aug 26 17:49 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
81 Aug 26 17:49 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
80 Aug 26 17:49 Info MSExchangeSA 9377 OALGen is preparing to open the OAB folder '/o=Four...
79 Aug 26 17:49 Warn MSExchangeSA 9390 OALGen failed to find the OAB version 4 manifest fi...
78 Aug 26 17:49 Info MSExchangeSA 9354 OALGen is building the version 4 offline address li...
77 Aug 26 17:49 Info MSExchangeSA 9118 OALGen successfully read all 1 objects in address l...
76 Aug 26 17:49 Info MSExchangeSA 9123 OALGen successfully generated templates files for a...
72 Aug 26 17:48 Info MSExchangeSA 9108 Offline address list is being generated for address...
71 Aug 26 17:48 Info MSExchangeSA 9122 OALGen successfully removed any offline address lis...
70 Aug 26 17:48 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
69 Aug 26 17:48 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
68 Aug 26 17:48 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
67 Aug 26 17:48 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
65 Aug 26 17:48 Info MSExchangeSA 9134 OALGen successfully created or opened the sub folde...
64 Aug 26 17:48 Info MSExchangeSA 9133 OALGen is attempting to create or open the sub fold...
63 Aug 26 17:48 Info MSExchangeSA 9377 OALGen is preparing to open the OAB folder '/o=Four...
62 Aug 26 17:48 Info MSExchangeSA 9121 OALGen successfully found the address list '\Global...
61 Aug 26 17:48 Info MSExchangeSA 9106 Offline address list generation started....
60 Aug 26 17:48 Info MSExchangeSA 9343 OALGen will use 'C:\WINDOWS\TEMP\' as the temporary...
59 Aug 26 17:48 Info MSExchangeSA 9117 OALGen successfully opened a connection to Active D...

Como podemos observar los eventos nos muestran de inicio a final: 9117 a 9107. Lo cual nos confirma que exitosamente fue generado.

Si el cliente aun tiene problema de descarga entonces podemos descartar que sea porque el OAB no está generado.

En Exchange 2007 cuando descargamos el OAB tomamos el OAB URL del Autodiscovery Service si por alguna razón no tenemos permisos al Autodiscover URL esto causa que no podamos descarga el OAB ya que no podemos acceder el URL del Autodiscover.

Fig. 1.3 Error recibido en Outlook cuando no encuentra la URL.

Antes de que Outlook pueda descargar el OAB, Outlook hace una llamada al Servicio de Auto Discovery y de allí es donde toma la URL del OAB del Exchange que tiene el Punto de Distribución. Si por alguna razón los permisos fueron cambiados esto afecta a que Outlook pueda acceder el URL del Auto Discovery y a la vez también no obtenga el URL del OAB. La Fig: 1.4 nos muestra los permisos por defecto del Autodiscover directory.

Fig: 1.4 Permisos de directorio de Autodiscover : Autenticación de Windows Integrada y Autenticación Básica. Desde el cliente usted puede revisar que tenga acceso al Autodiscover ejecutando el “Test-Email Configuración” la cual nos mostrara la configuración total de su cliente si esta configuración es extraída del Autodiscovery Service. Puede probar desde el I.E. como la imagen que abajo agrego.

Fig:1.5 Verficando el aceso al archivo de Autodiscover.xml

Otra forma de verificar que puede aceder el AutoDiscover es haciendo un “test e-mail configuration” desde Outlook si recibe la configuracion de Outlook este le confirma que tiene aceso al el Autodiscovery URL.

Fig:1.6 Configuracion de Prueba de Correo. En esta configuracion podemos observar que nos muestra el URL del OAB.

Si responde con la configuracion desde Outlook esto nos demuestra que tenemos acceso al URL del Autodiscovery.xml la cual nos dierccional al punto de distribucion del OAB y si este existe de alli descargaremos el OAB.