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.