Una guía para solucionar problemas de la herramienta de actualizar calendario de Exchange (Msextmz.exe)

Resumen

La herramienta de actualizar calendario de Exchange (Msextmz.exe) es la herramienta que los administradores de Exchange pueden utilizar para aplicar cambios de zona horaria en un calendario para uno o más usuarios. La herramienta de actualizar calendario de Exchange utiliza la herramienta de actualizar datos de zona horaria para Microsoft Office Outlook (la herramienta de actualizar datos de zona horaria de Outlook o una Tzmove.exe) para actualizar la información de calendario de Exchange. Este documento describe cómo funciona la herramienta de actualizar calendario de Exchange. En este artículo también contiene algunos de los resultados de error comunes que puede experimentar al ejecutarlo.
Para obtener más información acerca de cómo instalar y utilizar la herramienta de actualizar calendario de Exchange, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

930879 cómo abordar el horario de verano con la herramienta de actualizar calendario de Exchange

INTRODUCCIÓN

Este artículo describe cómo funciona la herramienta de actualizar calendario de Exchange. Además, este artículo describe algunas condiciones en las que puede experimentar un error cuando se utiliza la herramienta de actualizar calendario de Exchange.

Nota: Este artículo identifica errores que es más probable que experimente utilizando el siguiente encabezado:
Error común
Otros errores se identifican según corresponda según cómo es probable que estás disfrutarlos.

Importante: En este artículo no es una guía sobre cómo ejecutar o cómo configurar la herramienta de actualizar calendario de Exchange.

La información de este artículo se basa en la versión 2 de la herramienta de actualizar calendario de Exchange.

Más información

Información general

Aunque la herramienta de actualizar calendario de Exchange es un único archivo binario, contiene dos modos distintos de funcionamiento. El primer modo, el modo de exportación de zona horaria, se utiliza para recopilar información acerca de qué zona horaria determinada se utiliza generalmente para reuniones programadas. El segundo modo, modo de actualización de calendario, se utiliza para ejecutar la herramienta de actualizar datos de zona horaria de Outlook en un conjunto de buzones. La siguiente es la secuencia deseada de funcionamiento de la herramienta de actualizar calendario de Exchange:
  1. Un administrador utiliza la herramienta de actualizar calendario de Exchange en modo de exportación de zona horaria para crear una lista de buzones junto con las zonas horarias asociados.
  2. El administrador utiliza la herramienta de actualizar calendario de Exchange en modo de actualización de calendario para aplicar los cambios de zona horaria para un conjunto de buzones mediante la información de zona horaria.

La etapa 1: Configuración de la herramienta de actualizar calendario de Exchange

Cuando se inicia la herramienta de actualizar calendario de Exchange, toma un parámetro. Este parámetro es el nombre del archivo .ini desde el que se obtienen los datos de configuración. De forma predeterminada, este parámetro es
.\Msextmz.ini
Esta ruta de acceso indica el archivo Msextmz.ini que está en la misma carpeta que Msextmz.exe. Toda la información de configuración de la herramienta de actualizar calendario de Exchange se incluye en la sección de configuración del archivo Msextmz.ini. El archivo Msextmz.ini se conoce como el archivo .ini en el resto de este artículo.

Nota: La herramienta de actualizar calendario de Exchange recibe dos parámetros de la biblioteca de tiempo de ejecución de C. El primer parámetro es el nombre del programa.

Pasos de inicialización

Tienen lugar los pasos siguientes inicializar la herramienta de actualizar calendario de Exchange:
  1. El archivo .ini se utiliza para todas las llamadas posteriores a la configuración. Si este archivo no existe, puede recibir el siguiente mensaje de error en respuesta a cualquier llamada posterior a configurar la herramienta de actualizar calendario de Exchange:

    Error común
    Error 0 x 80070002
    El sistema no puede encontrar el archivo.
    Recibe el resultado de este error si no existe el archivo. ini.
  2. La herramienta de actualizar calendario de Exchange lee el nivel de registro de la entrada siguiente en el archivo. ini:
    LoggingLevel=logging_level
    Si la entrada LoggingLevel no está presente en el archivo. ini, la herramienta de actualizar calendario de Exchange utiliza el valor predeterminado de 0 (cero). Un evento generar una entrada del registro, el nivel de registro para el evento determinado debe ser menor que el nivel de registro que aparece en la entrada LoggingLevel .
  3. La herramienta de actualizar calendario de Exchange lee el nombre del archivo Msextmz.log de la entrada siguiente en el archivo. ini:
    Logfile=file_name
    Si ningún nombre de archivo de registro se establece en la entrada del archivo de registro , la herramienta de actualizar calendario de Exchange no se escribe en un archivo de registro. Si un archivo de registro se establece en la entrada del archivo de registro , la herramienta de actualizar calendario de Exchange abre el archivo de registro para tener permisos de escritura.

    Nota: Si es necesario, la herramienta de actualizar calendario de Exchange quita el archivo de registro existente. Error al abrir el archivo de registro es un error grave. Este error devuelve un resultado de error de Win32. Además, puede recibir el siguiente mensaje de error:

    Error común
    Error 0 x 80070003
    El sistema no puede encontrar la ruta especificada.
    Este error se produce si se establece el valor del archivo de registro en una carpeta que no existe. Por ejemplo, puede recibir este error si tiene una entrada de archivo de registro similar al siguiente:
    Logfile=c:\tamp\msextmz.log
    En este ejemplo, el nombre de la carpeta Temp está mal escrito como "tamp".
  4. La herramienta de actualizar calendario de Exchange lee la línea de comandos para la herramienta de actualizar datos de zona horaria de Outlook de la entrada siguiente en el archivo. ini:
    CommandLine=Path_of_the_Tzmove.exe_Program_File
    La entrada de línea de comandos debe especificar la ruta de acceso del archivo de programa Tzmove.exe instalado y no la ruta de acceso del archivo de instalación de Windows de la herramienta de actualizar datos de zona horaria de Outlook.

    Nota: El archivo de instalación de Windows de la herramienta de actualizar datos de zona horaria de Outlook también se denomina Tzmove.exe.

    La entrada de línea de comandos en el archivo .ini debe establecerse. Esto es cierto si utiliza la herramienta de actualizar calendario de Exchange para exportar las zonas horarias o utilizar la herramienta de actualizar calendario de Exchange para actualizar la información de zona horaria.

    Nota: Aunque la herramienta de actualizar calendario de Exchange no utiliza o validar la entrada de línea de comandos cuando utiliza la herramienta de actualizar calendario de Exchange para exportar información de zona horaria, si no se establece la entrada de línea de comandos , se produce un error en la herramienta de actualizar calendario de Exchange. Además, recibirá el siguiente resultado de error:
    0x80004005 – MAPI_E_FAILED
  5. La herramienta de actualizar calendario de Exchange lee el valor del nombre completo del servidor (también conocido como DN) de la entrada siguiente en el archivo. ini:
    ServerDN=Server_distinguished_name_value
    La entrada ServerDN debe especificar el valor del atributo LegacyDN del servidor para la extracción de zona horaria. Sin embargo, para la operación de actualización de calendario, esta entrada debe especificar el nombre completo relativo (también conocido como RDN) del servidor. Por ejemplo, el valor de la entrada ServerDN puede aparecer similar al siguiente:
    cn=ServerName
    Si no se establece el valor de la entrada ServerDN , se produce un error en la herramienta de actualizar calendario de Exchange. Además, recibirá el siguiente resultado de error:
    0x80004005 – MAPI_E_FAILED
  6. La herramienta de actualizar calendario de Exchange lee el nombre del archivo de salida de la entrada siguiente en el archivo. ini:
    Outputfile=Output_file_name
    El valor de la entrada archivoDeSalida se utiliza en el modo de exportación de zona horaria para escribir datos de información y la zona horaria de LegacyDN de usuario. La herramienta de actualizar calendario de Exchange no utiliza la entrada archivoDeSalida en modo de actualización del calendario. Sin embargo, si se establece el valor de la entrada archivoDeSalida , la herramienta de actualizar calendario de Exchange abre el archivo para que tenga permisos de escritura.

    Nota: Si es necesario, la herramienta de actualizar calendario de Exchange sobrescribe el archivo de salida existente. Error al abrir el archivo de salida es un error grave. En este escenario, el código devuelto es un error de Win32.

    Si la entrada archivoDeSalida especifica una ubicación no válida, se produce un error en la herramienta de actualizar calendario de Exchange. Además, recibirá el siguiente resultado de error:

    Error común
    Error 0 x 80070003
    El sistema no puede encontrar la ruta especificada.
    Por ejemplo, puede recibir este error si tiene una entrada archivoDeSalida similar al siguiente:
    Outputfile=c:\tamp\mailboxes.txt
    En este ejemplo, el nombre de la carpeta Temp está mal escrito como "tamp".
  7. La herramienta de actualizar calendario de Exchange lee el nombre del archivo de entrada de la entrada siguiente en el archivo. ini:
    Inputfile=Input_file_name
    La herramienta de actualizar calendario de Exchange puede utilizar el archivo de entrada en modo de actualización de calendario y en el modo de exportación de zona horaria. La herramienta de actualizar calendario de Exchange utiliza el archivo de entrada para especificar la propiedad LegacyDN de un buzón de usuario para procesar. Si se establece el valor de la entrada archivoEntrada , la herramienta de actualizar calendario de Exchange abre el archivo de entrada para tener permisos de lectura. En este escenario, debe existir el archivo de entrada. Error al abrir el archivo de entrada es un error grave. El código devuelto es un error de Win32.
  8. La herramienta de actualizar calendario de Exchange lee el nombre del archivo de error de la entrada siguiente en el archivo. ini:
    Errorfile=Error_file_name
    La herramienta de actualizar calendario de Exchange puede utilizar el archivo de error en modo de actualización de calendario y el modo de exportación de zona horaria. El archivo de error contiene la propiedad LegacyDN de cualquier usuario que no se pudo procesar.

    Nota: Si no se encuentra ninguna información de zona horaria no indica que un determinado usuario aparecerá en el archivo de errores.

    Si se establece la entrada Errorfile , la herramienta de actualizar calendario de Exchange abre el archivo para que tenga permisos de escritura. Si es necesario, la herramienta de actualizar calendario de Exchange sobrescribe un archivo existente. Error al abrir el archivo de error es un error grave. El código devuelto es un error de Win32.

    Si se establece la entrada Errorfile en una ubicación no válida, se produce un error en la herramienta de actualizar calendario de Exchange. Además, recibirá el siguiente resultado de error:

    Error común
    Error 0 x 80070003
    El sistema no puede encontrar la ruta especificada.
    Por ejemplo, puede recibir este error si tiene una entrada de archivo de error similar al siguiente:
    Errorfile=c:\tamp\errors.log
    En este ejemplo, el nombre de la carpeta Temp está mal escrito como "tamp".
  9. La herramienta de actualizar calendario de Exchange lee el nombre de perfil MAPI de la entrada siguiente en el archivo. ini:
    Profile=MAPI_profile_name
    La entrada de perfil no es un valor necesario. Sin embargo, la herramienta de actualizar calendario de Exchange utiliza este valor en el modo de exportación de zona horaria para determinar qué perfil MAPI se debe utilizar para tener acceso a la tabla mailbox. El perfil que se especifica en la entrada de perfil debe apuntar a un buzón en el servidor que se procesarán. Además, la cuenta debe tener derechos de administrar almacén de información en cada almacén de buzones en el servidor. El valor de la entrada de perfil no está validado en este momento. Por lo tanto, un perfil incorrecto no provoca un error grave.
  10. La herramienta de actualizar calendario de Exchange lee la zona horaria predeterminada de la entrada siguiente en el archivo. ini:
    Timezone=Default_time_zone
    La entrada de zona horaria se utiliza en modo de actualización del calendario. El valor de la entrada de zona horaria especifica una zona horaria principal que utiliza la herramienta de actualizar calendario de Exchange para los buzones que se encuentran en el archivo de entrada y que no contienen información de zona horaria. Este valor debe especificar la subclave del registro desde la siguiente ubicación del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Timezones
    Por ejemplo, la entrada siguiente establece el valor de la entrada de zona horaria para el (GMT-3:00) zona horaria de Brasillia:
    Timezone=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\E. South America Standard Time
    La herramienta de actualizar calendario de Exchange valida inmediatamente el valor de zona horaria llamando a la función HrReadTimezoneFromRegistry . Si la zona horaria no existe, se produce un error en la llamada a esta función. Además, esta llamada de función produce un error si no se puede leer todos los parámetros del registro.
  11. La herramienta de actualizar calendario de Exchange lee el indicador de la entrada siguiente en el archivo. ini:
    ExportTimezones=flag
    La herramienta de actualizar calendario de Exchange utiliza este indicador para determinar si se va a exportar los datos de zona horaria. Si el valor de la entrada ExportTimezones es 1 (TRUE), la herramienta de actualizar calendario de Exchange intenta leer los datos de zona horaria de cada buzón procesado.
  12. La herramienta de actualizar calendario de Exchange lee el indicador de la entrada siguiente en el archivo. ini:
    ReadCalendarTimezones=flag
    La herramienta de actualizar calendario de Exchange utiliza este indicador para determinar si se va a procesar los elementos de calendario para la información de zona horaria. Si el valor de ReadCalendarTimezones se establece en 1 (verdadero), la herramienta de actualizar calendario de Exchange busca el calendario para los elementos periódicos para que el usuario es el organizador. Además, la herramienta de actualizar calendario de Exchange intenta determinar la zona horaria que está asociada a los elementos del calendario.
  13. La herramienta de actualizar calendario de Exchange lee el valor de retraso posterior al procesamiento de la entrada siguiente en el archivo. ini:
    PostMailboxDelay=Post_processing_delay_in_seconds
    El valor de la entrada PostMailboxDelay se utiliza en modo de actualización de calendario para especificar cuánto tiempo una instancia debe hacer una pausa después de que la instancia procesa un buzón. Esta funcionalidad está diseñada para permitir que el servidor de buzón recuperarse de procesamiento. El valor de PostMailboxDelay se especifica en segundos. De forma predeterminada, el valor de PostMailboxDelay se establece en 0 (cero). Un valor de 0 (cero) indica que no hay ningún retraso de procesamiento posterior.
  14. La herramienta de actualizar calendario de Exchange lee el límite de tiempo de reajuste de cada buzón de la entrada siguiente en el archivo. ini:
    PerMailboxTimeLimit=Rebasing_time_limit
    El valor de la entrada PerMailboxTimeLimit establece el tiempo máximo que la herramienta de actualizar calendario de Exchange espera finalizar reajuste un buzón en la herramienta de actualizar datos de zona horaria de Outlook. El valor predeterminado de la entrada PerMailboxTimeLimit es infinito. Este valor indica que la herramienta de actualizar calendario de Exchange espera indefinidamente para que la herramienta de actualizar datos de zona horaria de Outlook completar el reajuste de un buzón. Se especifica un valor distinto de infinito en minutos.
  15. Por último, la herramienta de actualizar calendario de Exchange lee el nombre de carpeta del archivo de registro de la entrada siguiente en el archivo. ini:
    LogDirectory=Log_file_folder_name
    La carpeta de archivo de registro representa la carpeta a la que el calendario de herramienta de actualizar datos de zona horaria de Outlook actualizar se escriben los archivos de registro.

    Nota: La herramienta de actualizar datos de zona horaria de Outlook sólo escribe información del archivo de registro en esta carpeta si la herramienta de actualizar datos de zona horaria de Outlook está configurada para registrar la información de actualización de calendario.

    Esta entrada no indica que el archivo de registro de la herramienta de actualizar calendario de Exchange se almacena en la carpeta designada. Si la entrada LogDirectory contiene un valor no válido, recibirá el siguiente resultado de error:

    Error común
    Error 0 x 80070003
    El sistema no puede encontrar la ruta especificada.
    Este error se produce durante la operación de perfeccionamiento de reajuste de post.

Fase 2: Procesamiento principal

Una vez completada la operación de configuración, la herramienta de actualizar calendario de Exchange realiza una operación de inicialización secundaria. A continuación, la herramienta de actualizar calendario de Exchange inicia la operación de procesamiento principal. En primer lugar, la herramienta de actualizar calendario de Exchange inicializa MAPI. Error al inicializar MAPI produce un error grave. Por lo general, este tipo de error indica que un error MAPI anterior en el equipo ha abandonado el subsistema MAPI en un estado inestable. En esta situación, debe reiniciar el equipo. Normalmente, al reiniciar el equipo resuelve el problema de inicialización. Antes de que la herramienta de actualizar calendario de Exchange puede iniciar una operación completa, la herramienta de actualizar calendario de Exchange debe recuperar la información de zona horaria del sistema. Para ello, la herramienta de actualizar calendario de Exchange utiliza la API de Win32 GetTimeZoneInformation ha . La herramienta de actualizar calendario de Exchange utiliza esta información de zona horaria para restaurar la zona horaria del sistema si ha cambiado la zona horaria del sistema durante la operación de actualización del calendario.

Importante: Si el programa de la herramienta de actualizar calendario de Exchange se cierra durante una sesión de actualización de calendario, el equipo podría quedar en una zona horaria diferente a la zona horaria que utiliza cuando inicia la sesión de actualización del calendario.

Después de la herramienta de actualizar calendario de Exchange guarda la información de zona horaria original, la herramienta de actualizar calendario de Exchange inicia la operación de procesamiento principal. La herramienta de actualizar calendario de Exchange utiliza dos orígenes principales de información para este proceso:
  • La tabla mailbox
  • El archivo de entrada
La tabla de buzones sólo puede utilizarse para exportar información de zona horaria. Sin embargo, el archivo de entrada puede utilizarse para la operación de exportación de zona horaria o para la operación de actualización del calendario. Si no se establece el valor de la entrada archivoEntrada , la herramienta de actualizar calendario de Exchange no procesa la tabla mailbox.

Procesamiento de tablas de buzones

La herramienta de actualizar calendario de Exchange, se utiliza la función HrProcessMailboxTable para realizar el procesamiento de la tabla de buzón. Para procesar la tabla de buzones, la herramienta de actualizar calendario de Exchange realiza primero una operación de inicio de sesión. Si se establece el valor de la entrada de perfil en el archivo. ini, la herramienta de actualizar calendario de Exchange utiliza el perfil que se especifica en la entrada de perfil para iniciar sesión en el buzón. Si no se establece el valor del perfil , la herramienta de actualizar calendario de Exchange le pedirá que seleccione un perfil almacenado. El perfil que seleccione debe apuntar a un buzón que está alojado en el servidor que contiene los buzones que desea procesar. Además, este perfil debe tener el permiso de administrar almacén de información establecido en todos los almacenes de buzones en el servidor. La herramienta de actualizar calendario de Exchange utiliza el perfil especificado para iniciar sesión en MAPI.

Si el perfil que se especifica no existe, recibirá el siguiente resultado de error:

Posible error
Error 0x8004010F
MAPI_E_NOT_FOUND
Cuando la herramienta de actualizar calendario de Exchange inicia sesión MAPI, la herramienta de actualizar calendario de Exchange obtiene la tabla mailbox. Esta tabla representa la lista de buzones que existen en un almacén de información determinado. Debido a una limitación en la interfaz de usuario de la herramienta de actualizar calendario de Exchange, se devuelven sólo 65.535 buzones en una operación de exportación.

Nota: Si un servidor tiene más de 65.535 buzones, es mejor usar una consulta de Active Directory Service Interfaces (ADSI) para determinar el número de buzones que se alojen en el servidor. Esta consulta, a continuación, se utilizará para generar el archivo de entrada. La herramienta de actualizar calendario de Exchange, a continuación, podría procesar ese archivo de entrada para generar la información de zona horaria. Para cada fila de la tabla de buzones, si se establece el valor de la entrada ExportTimezones en 1 en el archivo. ini, la herramienta de actualizar calendario de Exchange intenta extraer información de zona horaria para el usuario. Si el valor de ExportTimezones no está configurado, el archivo de salida sólo contendrá los nombres completo de usuario. En esta situación, no se ha generado ninguna información de zona horaria.

Para extraer información de zona horaria, la herramienta de actualizar calendario de Exchange debe realizar un inicio de sesión administrativo para el buzón. Esta acción requiere el derecho de administrar almacén de información. Si la cuenta bajo la que se ejecuta la herramienta de actualizar calendario de Exchange no tiene permisos de "Acceso total al buzón" en el buzón, o si la cuenta bajo la que se ejecuta la herramienta de actualizar calendario de Exchange no tiene permisos Administrar almacén de información en el almacén de buzones, puede experimentar el resultado de error siguiente:

Error común
Error: 0x8004011D
MAPI_E_FAIL_ONE_PROVIDER
Además, puede recibir el siguiente mensaje de error:
HrProcessMailboxTable

No se ha podido iniciar sesión en el buzón de usuario: Error: 0x8004011D.

Extraer información de zona horaria

La función de nivel superior de HrFindMailboxTimezone realiza la operación para extraer información de zona horaria. Información de zona horaria se divide en las siguientes fuentes principales:
  • Collaboration Data Objects (CDO)
  • Microsoft Office Outlook Web Access
  • La herramienta de actualizar datos de zona horaria de Outlook o de Outlook 2007
  • Calendario
Cada tipo de información de zona horaria tiene una función para recuperar la información de zona horaria correspondiente. Esto incluye las siguientes funciones:
  • HrFindCDOTimezone
  • HrFindOWATimezone
No todos los buzones de correo tienen todo tipo de información de zona horaria. Si no se encuentra ninguna información de zona horaria para un tipo determinado, se devuelve el resultado de error siguiente:

Error común
0x80004005 MAPI_E_FAILED
No es un error grave. Este error no indica daños en los datos. Algunos buzones no pueden contener ninguna información de zona horaria utilizable.

Nota: Si se revisa la herramienta de actualizar calendario de Exchange, el resultado de error MAPI_E_FAILED en este escenario se programa para ser sustituido por un error MAPI_E_NOT_FOUND.

La ubicación de la zona horaria se lee la información

Información de zona horaria se lee desde las siguientes ubicaciones:
  • Información de CDO se lee desde la Bandeja de entrada. Información de zona horaria CDO sólo está disponible si ha iniciado sesión una aplicación de CDO en el buzón. Esta acción establece las opciones de sesión CDO para la zona horaria. Este escenario incluye investigación Motion (RIM) clientes y buena junto con otros usuarios CDO.
  • Información de Outlook Web Access se lee desde la raíz del buzón. Información de zona horaria de Outlook Web Access se lee de la carpeta raíz. En este escenario, si un usuario tiene la configuración de Outlook Web Access pero no tiene una entrada de zona horaria establecida, recibirá el siguiente resultado de error al intentar leer la información de zona horaria:

    Error común
    0x8004011B – MAPI_E_CORRUPT_DATA
  • Outlook 2007 y la información de zona horaria de la herramienta de actualizar datos de zona horaria de Outlook se lee desde el mensaje en la carpeta Calendario asociado.
  • Información de zona horaria de los datos de calendario se lee de un elemento del calendario. La herramienta de actualizar calendario de Exchange examina el calendario para obtener los datos de zona horaria. Para obtener estos datos, la herramienta de actualizar calendario de Exchange examina cada elemento, buscando un elemento periódico para el que el usuario es un organizador. A continuación, la herramienta de actualizar calendario de Exchange extrae la cadena de descripción de la zona horaria de ese elemento. Dado que las reuniones periódicas en Outlook Web Access no se marcan para indicar que la reunión fue organizada por el usuario, la herramienta de actualizar calendario de Exchange no puede detectar información de zona horaria en las reuniones periódicas.
Una vez leída toda la información de zona horaria, la herramienta de actualizar calendario de Exchange envía la información al archivo de salida. Esta información tiene el formato siguiente:
UserDN<TAB>CDOTimezone<TAB>OWATimezone<TAB>Outlook2007/TZMOVETimezone<TAB>CalendarDataTimezone<TAB><CRLF>
En este formato:
  • < TAB > representa un delimitador de carácter TAB.
  • < CRLF > representa una combinación de caracteres de avance de línea retorno de carro.
Después de la zona horaria se envía información al archivo de salida, la herramienta de actualizar calendario de Exchange se cierra sesión en el buzón del usuario.

Procesamiento de un archivo de entrada

Si la herramienta de actualizar calendario de Exchange procesa un archivo de entrada, esto podría significar que la herramienta de actualizar calendario de Exchange debe realizar una actualización para sólo un subconjunto de usuarios. Además, podría significar que la herramienta de actualizar calendario de Exchange debe exportar la información de zona horaria sólo para un subconjunto de usuarios. La función HrProcessInputFile realiza el procesamiento de nivel superior de un archivo de entrada. Esta función lee el archivo de entrada línea cada vez. Una sola línea en el archivo de entrada no puede exceder 1.025 caracteres.

Si el archivo de entrada no se delimita correctamente, y una sola línea excede 1.025 caracteres, se devuelve el resultado de error siguiente:

Error común
0x80004005 – MAPI_E_FAILED
Si el archivo de entrada contiene un nombre completo que es la longitud máxima de un nombre completo, no puede haber ningún espacio disponible para la entrada del servidor o la entrada de zona horaria en la cadena de entrada. Esta condición de error es poco probable que ocurra. Sin embargo, si se da este escenario, recibirá el siguiente resultado de error:

Error habitual
0x80004005 – MAPI_E_FAILED
Nota: Actualmente, una revisión no está disponible para resolver este problema.

Después de la herramienta de actualizar calendario de Exchange lee una línea, la herramienta de actualizar calendario de Exchange divide las entradas DELIMITADO por tabulaciones en la línea en las piezas del componente. El formato aparece como sigue:
UserDN<TAB>Server<TAB>Timezone<CRLF>
En este formato:
  • DnUsuario es el legacyDN del buzón.
  • Servidor es el nombre de servidor del servidor. Servidor no es el legacyDN del servidor.
  • Zona horaria es un nombre de la subclave del registro desde la siguiente ubicación del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Timezones
    Por ejemplo, un valor de E. South America Standard Time establece la zona horaria de buzón en (GMT-3:00) Brasillia.
Después de la herramienta de actualizar calendario de Exchange se divide las entradas DELIMITADO en sus partes componentes, la herramienta de actualizar calendario de Exchange llama a la función HrProcessMailbox .

Procesamiento de un único buzón

Para procesar un único buzón, la herramienta de actualizar calendario de Exchange convierte los datos a Unicode. La herramienta de actualizar calendario de Exchange determina el nombre completo relativo del usuario desde la entrada de LegacyDN . Para ello, la herramienta de actualizar calendario de Exchange examina el último signo de igual (=) en la ruta de acceso de legacyDN. A continuación, la herramienta de actualizar calendario de Exchange crea un perfil e inicia sesión más adelante en este perfil utilizando el comando siguiente:
MSEXTMZ -RDN-TickCount
Nota: La herramienta de actualizar calendario de Exchange utiliza la función HrCreateOutlookProfile para crear el perfil de usuario.

Si el archivo de entrada tiene delimitadores de ficha incorrectas, la herramienta de actualizar calendario de Exchange puede generar un nombre de servidor o valor dnUsuario incorrecto. En este escenario, recibirá el siguiente resultado de error:

Error común
0x8004011C – MAPI_E_UNCONFIGURED
Después de crea el perfil, la herramienta de actualizar calendario de Exchange determina si al actualizar el buzón o para extraer información de zona horaria. Si ExportTimezones = 1 es el conjunto en el archivo. ini, la herramienta de actualizar calendario de Exchange llama a la función HrFindDefaultMailboxTimezone para extraer información de zona horaria. Si la cuenta bajo la que se ejecuta la herramienta de actualizar calendario de Exchange no tiene permisos de "Acceso total al buzón" en el buzón, recibirá el siguiente resultado de error:

Error común
0x8004011D – MAPI_E_FAIL_ONE_PROVIDER
Además, recibirá el siguiente mensaje de error:
HrFindDefaultMailboxTimezone
No se puede abrir el buzón - 0x8004011D
Si se produce ningún error, la herramienta de actualizar calendario de Exchange realiza el proceso de extracción de zona horaria de buzón que se menciona en la sección "Información de zona horaria de extracción".

Si es el propósito de ejecutar la herramienta de actualizar calendario de Exchange actualizar la información de calendario, la herramienta de actualizar calendario de Exchange llama a la función HrTestMailboxAccess . Esta función comprueba que la herramienta de actualizar calendario de Exchange puede iniciar sesión en el buzón particular. Además, esta función comprueba que la herramienta de actualizar calendario de Exchange puede abrir carpetas en el buzón. Para ello, la función intenta abrir la carpeta Bandeja de salida.

Si la cuenta bajo la que se ejecuta la herramienta de actualizar calendario de Exchange no tiene permisos de "Acceso total al buzón" en el buzón, experimenta los síntomas siguientes:
  • Recibirá el siguiente resultado de error:

    Error común
    0x8004011D – MAPI_E_FAIL_ONE_PROVIDER
    Además, recibirá el siguiente mensaje de error:
    HrTestMailboxAccess
    No se puede abrir el buzón - 0x8004011D.
  • Recibirá el siguiente resultado de error:

    Error común
    0x80040111 – MAPI_E_LOGON_FAILED
    Además, recibirá el siguiente mensaje de error:
    HrTestMailboxAccess
    No se puede abrir el buzón - 0x80040111
Si se produce ningún error, la herramienta de actualizar calendario de Exchange realiza el proceso de extracción de zona horaria de buzón que se menciona en la sección "Información de zona horaria de extracción".

La herramienta de actualizar calendario de Exchange, a continuación, lee la información de zona horaria del usuario desde el registro. Para ello, la herramienta de actualizar calendario de Exchange llama a la función HrReadTimezoneFromRegistry . La función HrReadTimezoneFromRegistry intenta leer la información de zona horaria se especifica como una subclave de la siguiente ubicación del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
En esta subclave, deben existir los valores DLT, STD y TZI para la zona horaria determinada. Si no existen estos valores, la zona horaria leer la operación tiene éxito. Si la zona horaria especificada no está presente como una subclave de la subclave del registro de zona horaria o la herramienta de actualizar calendario de Exchange no tiene permisos suficientes para tener acceso a esta ubicación del registro, se devuelve el resultado de error siguiente:

Error común
0x80070002 – FILE_NOT_FOUND
Tras la lectura de la zona horaria desde el registro, la herramienta de actualizar calendario de Exchange debe establecer la zona horaria del sistema a ese valor. Para ello, la herramienta de actualizar calendario de Exchange llama a la función HrSetSystemTimezone . La función HrSetSystemTimezone no modifica la zona horaria del sistema si el sistema ya está en la zona horaria correcta para un usuario concreto. Si la función HrSetSystemTimezone debe modificar la zona horaria, deben establecerse el token derechos para otorgar el derecho de zona horaria de la herramienta de actualizar calendario de Exchange. De forma predeterminada, se asigna este derecho. Sin embargo, de forma predeterminada, no está presente en cualquier símbolo de este derecho.

Importante: Los fallos de la función HrSetSystemTimezone suelen producirse porque la cuenta bajo la que se ejecuta la herramienta de actualizar calendario de Exchange no tiene permiso para establecer la zona horaria del sistema.

Iniciar la herramienta de actualizar datos de zona horaria de Outlook y, a continuación, determinar el éxito o el fracaso de la operación

Después de que el sistema zona horaria está establecida correctamente para el usuario ya está correcta o por la configuración de la herramienta de actualizar calendario de Exchange, la herramienta de actualizar calendario de Exchange prepara para iniciar la herramienta de actualizar datos de zona horaria de Outlook. Esta preparación incluye la recopilación de datos para ayudar a determinar si la herramienta de actualizar datos de zona horaria de Outlook se realizó correctamente o no.

Para empezar, la herramienta de actualizar calendario de Exchange registra el número de evento más reciente en el registro de sucesos. La herramienta de actualizar datos de zona horaria de Outlook escribe un evento de éxito en el registro de eventos si la herramienta de actualizar datos de zona horaria de Outlook se finaliza correctamente. Este evento es 32 de ID de evento desde el origen TZMOVE. La herramienta de actualizar datos de zona horaria de Outlook no puede escribir un registro de actualización. Por lo tanto, la herramienta de actualizar calendario de Exchange debe examinar el registro de sucesos para determinar si la herramienta de actualizar datos de zona horaria de Outlook se realizó correctamente. Cuando la herramienta de actualizar calendario de Exchange examina el registro de sucesos, la herramienta de actualizar calendario de Exchange se inicia desde la entrada más reciente del registro de sucesos que se registra antes de que inicie la herramienta de actualizar datos de zona horaria de Outlook.

La herramienta de actualizar calendario de Exchange llama a la función HrSpawnOutlookTool para iniciar la herramienta de actualizar datos de zona horaria de Outlook. La función HrSpawnOutlookTool utiliza la línea de comandos que se especifica en la entrada de línea de comandos en el archivo. ini. La herramienta de actualizar calendario de Exchange, a continuación, espera hasta que se cierra la herramienta de actualizar datos de zona horaria de Outlook.

Nota: La herramienta de actualizar datos de zona horaria de Outlook puede cerrarse porque la herramienta de actualizar datos de zona horaria de Outlook se finaliza correctamente o porque la herramienta de actualizar datos de zona horaria de Outlook se bloquea.

Una vez que se cierra la herramienta de actualizar datos de zona horaria de Outlook, la herramienta de actualizar calendario de Exchange determina si la herramienta de actualizar datos de zona horaria de Outlook tuvo éxito. Si no se establece la ruta de acceso en la entrada de línea de comandos en el archivo .ini a la ruta de acceso correcta de Tzmove.exe, recibirá el siguiente resultado de error:

Error común
0x80070002 – FILE_NOT_FOUND
Si se produce un error en la función HrSpawnOutlookTool , la herramienta de actualizar calendario de Exchange no intenta leer el registro de sucesos. Además, la herramienta de actualizar calendario de Exchange no intenta crear una copia del archivo de registro de la herramienta de actualizar datos de zona horaria de Outlook. Sin embargo, si la herramienta de actualizar datos de zona horaria de Outlook se inicia correctamente, la herramienta de actualizar calendario de Exchange intenta determinar si la herramienta de actualizar datos de zona horaria de Outlook se realizó correctamente. Para ello, la herramienta de actualizar calendario de Exchange examina el registro de sucesos. La herramienta de actualizar calendario de Exchange intenta recuperar el identificador de evento de la entrada del registro de sucesos más reciente. La herramienta de actualizar calendario de Exchange examina el registro de sucesos del registro original "más reciente" registro de sucesos en el registro de registro de eventos actual "más reciente".

Si el original "más reciente" registro de sucesos y el registro de sucesos "más reciente" actual son el mismo registro, la herramienta de actualizar calendario de Exchange determina que no hay eventos se escribieron en el registro de eventos. En este escenario, recibirá el siguiente resultado de error:

Error común
0x80004005 – MAPI_E_FAILED
Además, recibirá el siguiente mensaje de error:
HrProcessMailbox: Event log registros No escrito: tratada como error.
Puede experimentar este problema si uno o más de las siguientes condiciones son verdaderas:
  • El registro de sucesos no contiene suficiente espacio libre para escribir un suceso. En este escenario, la herramienta de actualizar datos de zona horaria de Outlook puede haber reajusta el buzón correctamente. Sin embargo, la herramienta de actualizar calendario de Exchange no puede determinar si la herramienta de actualizar datos de zona horaria de Outlook tuvo éxito.
  • La entrada de línea de comandos en los puntos de archivo .ini en el archivo de instalación de Tzmove.exe y no al archivo de programa Tzmove.exe.

    Nota: El archivo de instalación de Tzmove.exe es aproximadamente de 8 megabytes (MB).
  • La herramienta de actualizar datos de zona horaria de Outlook se bloqueó en el inicio. Por lo tanto, la herramienta de actualizar datos de zona horaria de Outlook no escribió un suceso en el registro de sucesos. Este problema es probable que se produzca si el archivo Tzmover.dll no está en la misma carpeta que Tzmove.exe.
Si se produce ningún error, la herramienta de actualizar calendario de Exchange llama a la función HrScanEventLogForSuccessAt para examinar el registro de sucesos para el registro de éxito de herramienta de actualizar datos de zona horaria de Outlook. Los ID de 32 éxito del evento desde el origen TZMOVE indica que el buzón se reajusten correctamente.

Si la herramienta de actualizar datos de zona horaria de Outlook se ejecuta correctamente pero no graba los sucesos de éxito en el registro de eventos, el resultado de error siguiente se genera cuando la función HrScanEventLogForSuccessAt examina el registro de sucesos:

Error común
0x80004005 – MAPI_E_FAILED
Además, recibirá el siguiente mensaje de error:
HrScanEventLogForSuccess:Success
Evento no encontrado en el registro de aplicación, tratar como error.
El registro de aplicación puede contener más información acerca de por qué falló la herramienta de actualizar datos de zona horaria de Outlook. Como alternativa, si la entrada LoggingLevel está establecida a 2 o a un valor que sea mayor, el archivo de registro puede contener más información. Los registros de sucesos de la herramienta de actualizar datos de zona horaria de Outlook también se reflejan en el registro de sucesos de la herramienta de actualizar calendario de Exchange cuando es posible.

Si la herramienta de actualizar datos de zona horaria de Outlook se completa correctamente, la herramienta de actualizar calendario de Exchange intenta archivar el archivo de registro de la herramienta de actualizar datos de zona horaria de Outlook. Este archivo se denomina Outlook Time Zone Update.log. El archivo de Outlook Time Zone Update.log se escribe en la carpeta % TEMP % para cada usuario. La herramienta de actualizar datos de zona horaria de Outlook no siempre escribe un archivo de registro. Por lo tanto, no se considera un error si no se escribe ningún archivo de registro. Si la entrada LogDirectory está configurada correctamente, se devuelve el resultado de error siguiente:

Error común
0x80070003
El sistema no puede encontrar la ruta especificada.
Puede experimentar este problema si el archivo .ini tiene una entrada similar a la siguiente:
LogDirectory=c:\tamp\
En esta entrada, el nombre de la carpeta Temp está mal escrito como "tamp".

La herramienta de actualizar datos de zona horaria de Outlook copia el archivo de registro de actualización en un archivo que utiliza el mismo nombre que el perfil MAPI. Este nombre de archivo tiene el formato siguiente:
MSExTmz-RDN-TickCount.log
Por último, la herramienta de actualizar calendario de Exchange se detiene para el período de tiempo especificado por la entrada PostMailboxDelay en el archivo. ini. En cualquier caso de error, si el valor de la entrada ErrorFile se establece en el archivo. ini, legacyDN del usuario se envía al archivo de error. Este archivo contiene la lista de usuarios que no se procesaron correctamente.

Interpretar los códigos de error de la herramienta de actualizar calendario de Exchange

La herramienta de actualizar calendario de Exchange utiliza HRESULT para generar códigos de error. Por lo tanto, los códigos de error se interpretan como códigos de HRESULT. Esto significa que puede anular cualquier código de error para proporcionarle más información.

Códigos HRESULTS son fáciles de reconocer porque errores HRESULTS comienza con 0 x 80. El siguiente número de HRESULT es el código de servicio. El código de servicio indica el origen del error aproximado.
  • Un código de servicio de 7 indica un error del sistema.
  • Un código de servicio de 4 indica un error de aplicación.
Por lo tanto, un valor HRESULT de 0 x 80070002 indica que se ha producido un error del sistema. HRESULT 0x8004010F indica que se ha producido un error de aplicación.

Parte del error que aparece después de que el código de servicio representa el código de error real. Considere el siguiente código de error de ejemplo:
0x80070002
  • En este error, 7 representa el código de servicio.
  • El valor restante, 0002, representa el código de error.
Un método para buscar un código de error del sistema es utilizar el comando NET HELPMSG errorcode . Por ejemplo, si escribe NET HELPMSG 2 en un símbolo del sistema y, a continuación, presione ENTRAR, recibirá el siguiente mensaje:
El sistema no puede encontrar el archivo especificado.
Este mensaje suele indicar que un archivo no se pudo encontrar.

En el ejemplo siguiente se representa un error de aplicación:
0x8004010F
En este ejemplo, el código de error es 0x10F. Puede examinar el archivo Mapicode.h desde MSDN o Live Search para buscar el mensaje de error que corresponde al código de error 0x10F. Código de error 0x10F corresponde al mensaje de error siguiente:
MAPI_E_NOT_FOUND
Este mensaje de error suele indica que el sistema no pudo encontrar una propiedad MAPI. Sin embargo, también puede recibir este mensaje de error si el programa no puede encontrar una carpeta concreta.

Referencias

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

930879 cómo abordar el horario de verano con la herramienta de actualizar calendario de Exchange

Códigos de resultados numéricos 238119 lista de MAPI extendido

Los productos de terceros que se indican en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.
Propiedades

Id. de artículo: 934001 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios