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

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 941018
INTRODUCCIÓN
Horario de verano es un sistema para establecer los relojes con antelación para que Amanecer y el atardecer se produzcan en una hora posterior. El efecto es verano más por la noche. Muchos países implementan el horario de verano. La mayoría de estos países tienen sus propias reglas y regulaciones para cuando el horario de verano comienza y termina.

Las fechas del horario de verano (DST) pueden cambiar de un año a otro. Los usuarios de Microsoft Outlook se tienen que actualizar su calendario de Outlook cada vez que cambian las reglas de DST. Se conocen las fechas entre las reglas de DST anteriores y las actuales reglas de horario de verano en este artículo como "período de ampliación del horario de verano".

Este artículo describe las acciones que puede realizar para ajustar los elementos del calendario en Outlook que se producen durante el periodo. Este artículo también describe las acciones que debe realizar para actualizar los elementos de calendario almacenados en Microsoft Exchange Server según las nuevas reglas de DST. La solución que se presenta en este artículo incluye la herramienta de actualización de calendario de Microsoft Exchange ("la herramienta de Exchange").

Para obtener más información acerca de cómo prepararse para los cambios del horario de verano en 2007 (DST 2007) para todos los productos de Microsoft afectados, visite el siguiente sitio Web de Microsoft: En 2011, el gobierno ruso aprobó una ley para cancelar el horario de verano (DST). Para obtener más información, visite el siguiente sitio Web de Microsoft: Para obtener más información en ruso, visite el siguiente sitio Web de Microsoft:
Más información

Acerca de la herramienta de Exchange

Después de instalar las actualizaciones de horario de verano para Microsoft Windows, todas las citas anteriores que aparecen durante los períodos de cambio de horario de verano se mostrarán incorrectamente una hora más tarde. Esto es cierto para las citas periódicas y de instancia única. Debe actualizar las citas para que se mostrarán correctamente en Outlook, en Microsoft Office Outlook Web Access y en las aplicaciones que se basan en Collaboration Data Objects (CDO).

Outlook proporciona una herramienta que se denomina la herramienta de actualizar datos de zona horaria para Microsoft Office Outlook ("la herramienta de Outlook"). Esta herramienta permite a los usuarios actualizar sus propios calendarios.

Para obtener más información acerca de la herramienta de actualizar datos de zona horaria, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
931667 Cómo abordar los cambios de horario de verano en 2007 con la herramienta de actualizar datos de zona horaria para Microsoft Office Outlook
La herramienta de actualizar calendario de Exchange ("la herramienta de Exchange") ayuda a evitar las dificultades que se enfrentan los administradores en la implementación de la herramienta de Outlook ampliamente a todos los usuarios y asegurarse de que cada usuario ejecute correctamente la herramienta de Outlook.

Descripción general de la herramienta de Exchange

La herramienta de Exchange consta de dos archivos ejecutables independientes. Estos archivos se describen en la tabla siguiente.
565623 Descripción
MSEXTMZ.exe Este archivo ejecutable extrae información de zona horaria de los buzones en un servidor que ejecuta Exchange Server. Este archivo ejecutable también actualiza los calendarios del buzón de una lista especificada de usuarios.
MSEXTMZCFG.exe Este archivo ejecutable es una herramienta de configuración que realiza la mayoría de los pasos que intervienen en la actualización de un servidor de Exchange Server.

Acerca de la nueva versión de la herramienta de Exchange

En función de los comentarios de los clientes, una nueva versión de la herramienta de Exchange se publicó el 13 de agosto de 2007. En este artículo se refiere a la nueva versión de la herramienta de Exchange. Si está ejecutando una versión anterior de la herramienta de Exchange, desinstálelo e instale la nueva versión.

La nueva versión de la herramienta de Exchange incluye las siguientes mejoras:
  • La extracción de zona horaria y calendario actualizarán doblada en cuatro procesos aresped arriba.
  • La interfaz de usuario para la herramienta de configuración es morestreamlined e intuitiva.
  • La capacidad de actualizar resourcemailboxes y salas de conferencias ahora está integrada en la herramienta de configuración.
  • La capacidad de actualizar los buzones de usuario ahora está integrada en la herramienta theconfiguration.
  • Un documento de solución de problemas está incluida con la herramienta theExchange, y está integrado en la herramienta de configuración.
  • Se han mejorado las handlingcapabilities de algoritmo y error de extracción de zona horaria.
  • El proceso de registro es más fácil de usar.

Riesgo de ejecutar la herramienta de Exchange

Cuando ejecuta la herramienta de Exchange, hay un riesgo que no se actualicen correctamente las citas de instancia única. Por ejemplo, citas que se puede actualizar un usuario creado después de que el sistema operativo se actualizó correctamente.

Para reducir este riesgo, utilice uno de los métodos siguientes:
  • Reducir el intervalo entre el momento en que se updateclient los equipos y el tiempo de actualización de los calendarios del buzón.
  • Si se han actualizado los equipos de la organización de un largo tiempo, use la configuración de Sólo actualizar reuniones periódicas enConfiguración avanzada.

    Normalmente, la gente hace no createsingle citas muchos meses de antelación. Por lo tanto, si se instalaron muchos meses antes de las DSTupdates, la mayor parte de la caída de meetingsthat de instancia única en este período se habrá creada utilizando las reglas de transición de newDST. No es necesario actualizar estas reuniones.
  • Si conoce la fecha exacta cuando actualice todo el computerswere de cliente, utilice el ajuste de la Fecha de revisión del sistema operativo enla configuración avanzada. Si se especifica una fecha, instanceappointments single que se crearon después de esa fecha no se actualizan por la Exchangetool.
Nota: Si ejecuta la herramienta de Outlook o Exchange en un equipo cliente que está ejecutando Windows Vista, y ejecutar la herramienta contra los buzones donde la zona horaria es hora estándar de Nueva Zelanda, debe ejecutar la herramienta una segunda vez en o después del 1 de enero de 2008. Para obtener más información, consulte la sección "Problemas conocidos".

Opciones para actualizar los buzones

En la tabla siguiente se muestra cinco opciones que puede utilizar para actualizar los buzones de usuario para utilizar las reglas de zona horaria de DST 2007.
Opción Profesionales Contras
Distribuir la herramienta de Outlook a cada usuario y, a continuación, indicar a los usuarios actualizar sus propios buzones. Esta opción evita el riesgo asociado con la ejecución de la herramienta de Exchange. Es difícil garantizar que todos los usuarios ejecutarán la herramienta de Outlook de forma oportuna y correctamente.

Los usuarios que no tengan Outlook no pueda ejecutar la herramienta de Outlook.

Debe hacer un esfuerzo de formación adicional para disminuir la confusión de los usuarios.
Ejecute la herramienta de Exchange contra afectados todos los usuarios y servidores. Esta opción proporciona una experiencia simplificada para los usuarios. Hay un riesgo asociado con la ejecución de la herramienta de Exchange, como se describe en la sección "El riesgo de ejecutar la herramienta de Exchange".
Ejecute la herramienta de Exchange para actualizar sólo las citas periódicas. Permitir a los usuarios actualizar las citas de instancia única en sus propios buzones mediante la herramienta de Outlook. Hay un riesgo menor de citas de instancia única que se ha actualizado correctamente. Los inconvenientes de ejecutar la herramienta de Outlook se combinan con los inconvenientes de ejecutar la herramienta de Exchange.
Ejecute la herramienta de Exchange ni la herramienta de Outlook. Pedir a los usuarios examinar sus calendarios y vuelvan a anotar las citas como sea necesario. Esta opción evita el riesgo asociado con la ejecución de la herramienta de Exchange. A menos que todos los usuarios vuelvan a escribir todas las citas afectadas, algunos elementos del calendario se estarán desfasada una hora durante el periodo.

Debe hacer un esfuerzo de formación adicional para disminuir la confusión de los usuarios.
Distribuir la herramienta de Outlook a cada usuario y, a continuación, indicar a los usuarios actualizar sus propios buzones. A continuación, utilice el modo de extracción de zona horaria de la herramienta de Exchange para determinar si los usuarios están ejecutando la herramienta de Outlook.

Si los usuarios no están ejecutando la herramienta de Outlook, el administrador puede ejecutar la herramienta de Exchange.
Esta opción reduce el riesgo de que los usuarios no ejecuten la herramienta de manera oportuna, y evita el riesgo asociado con la ejecución de la herramienta de Exchange. No es una opción si los usuarios están ejecutando Microsoft Office Outlook 2007.

Cómo instalar la herramienta de Exchange

La herramienta de actualizar calendario de Exchange está disponible para su descarga en forma de un archivo ejecutable autoextraíble (Msextmz.exe). Esta herramienta está disponible para su descarga desde Microsoft Download Center:

DescargarDescargue ahora el paquete de la herramienta de actualizar calendario de Exchange.

Se crea una máquina virtual para ayudarle a instalar y utilizar la herramienta de Exchange. La máquina virtual se basa en Microsoft Windows Server 2003, Outlook 2007, Microsoft Office Excel 2007 y Microsoft Office Word 2007. La máquina virtual funciona en Microsoft Virtual PC 2004 y en Virtual Server 2005 R2.

Para obtener más información acerca de la máquina virtual para la herramienta de actualizar calendario de Exchange, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
933185 Una máquina virtual está disponible para ayudarle a implementar las actualizaciones del calendario del horario de verano de 2007 en una organización de Exchange
Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 Cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Idiomas admitidos por la herramienta de Exchange

La herramienta de Exchange está disponible sólo en inglés. La herramienta se ejecutará en un equipo inglés (Estados Unidos).

Versiones de Exchange Server que son compatibles con la herramienta de Exchange

La herramienta de Exchange puede actualizar los buzones en las siguientes versiones de Exchange Server:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition

Sistemas operativos que son compatibles con la herramienta de Exchange

La herramienta de Exchange se ejecutará en las versiones de 32 bits de los sistemas operativos siguientes:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Windows Vista

Qué hacer antes de ejecutar la herramienta de Exchange

Instalar actualizaciones

Antes de ejecutar la herramienta de Exchange, asegúrese de que los equipos cliente y servidor se actualizan correctamente. Para ello, instale la actualización de horario de verano de Windows en los clientes y en servidores. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
942763 Actualización acumulativa de zona horaria de diciembre de 2007 para los sistemas operativos de Microsoft Windows

Si está ejecutando Microsoft Exchange Server 2003 Service Pack 2 (SP2), instalar una o ambas de las siguientes actualizaciones, según corresponda para su organización:
  • Actualización de 911829
  • Actualización de 924334
Para obtener más información acerca de estas actualizaciones, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
911829 Recibe un mensaje de error al intentar realizar tareas de edición, o debe para hacer clic en el marco de composición en Outlook Web Access
924334 El formulario Redactar mensaje deja de responder después de instalar Internet Explorer 7.0 y el control S/MIME en un cliente de Outlook Web Access en Exchange Server 2003
Si los usuarios dentro de la Jerusalén, Brasil Central o zona horaria de Sudamérica, lea las instrucciones en el siguiente artículo de Microsoft Knowledge Base:

943390 Algunos elementos del calendario de Outlook se restablecen incorrectamente cuando se utiliza la herramienta de actualizar datos de zona horaria de Outlook para adaptarse a los cambios de horario de verano en determinadas zonas horarias

Compruebe los requisitos del sistema

Debe ejecutar la herramienta de Exchange en un equipo para el que las siguientes condiciones son verdaderas:
  • El equipo tiene Microsoft Office Outlook 2003 Service Pack 2 (SP2) o Microsoft Office Outlook 2007 instalado.
  • El equipo tiene la Toolinstalled de datos de zona horaria de Outlook.
  • Microsoft.NET Framework versión 2.0 está instalado en el equipo de Elcliente.
No se puede ejecutar la herramienta de Exchange en un equipo que ejecuta Exchange Server o las herramientas de administración del sistema de Exchange. Si intenta instalar la herramienta de Exchange en un equipo que ejecuta Exchange Server o las herramientas de administración del sistema de Exchange, recibirá el siguiente mensaje de error:
No se puede instalar la herramienta de actualizar calendario de Microsoft Exchange con Microsoft Exchange.

Compruebe los permisos y otros requisitos de usuario

Compruebe que las siguientes condiciones son verdaderas:
  • Administrar permisos en cada base de datos de mensajes (MDB) de Exchange Server se actualizan el almacén de información.
  • Permisos Enviar como para todos los areupdated de los buzones.
  • Todos los permisos de acceso al buzón para todos los areupdated de los buzones.
  • Permisos de administrador local son efectivamente en la computadora son ejecutar la herramienta de Exchange.

Acerca de la secuencia de comandos "Conceder permiso de buzón"

Puede utilizar la secuencia de comandos de ejemplo GrantMailboxPermission.vbs para conceder permisos de acceso total al buzón y enviar como usuario a todos los buzones de un dominio.

Esta secuencia de comandos se puede ejecutar un administrador de Exchange Server en un equipo que ejecuta Exchange 2000 Server o Exchange Server 2003. No se puede ejecutar esta secuencia de comandos en un equipo que está ejecutando Exchange Server 2007. Sin embargo, puede utilizar el Shell de administración de Exchange para conceder los permisos necesarios.

El código de la secuencia de comandos .vbs se proporciona en la sección "Referencias". La tabla siguiente describen los dos modos en que se ejecuta esta secuencia de comandos.
Modo de Comando Descripción
Agregar CScript GrantMailboxPermission.vbs – add NombreDeDominio \ User_name NombreDeArchivo Este comando concede el NombreDeDominio \ User_name acceso total al buzón y enviar como permisos de usuario a los buzones de usuario que aparecen en el archivo de entrada.

El archivo de entrada debe ser un archivo de texto que contiene los nombres de dominio antiguo de los buzones de usuario. Estos nombres deben estar delimitados por un retorno de carro + salto de línea (CRLF).

La secuencia de comandos genera un archivo GrantMailboxPermission.log. Este archivo es un registro de los buzones que se procesaron. La primera línea del archivo de registro es el NombreDeDominio \ User_name usuario que tiene acceso. No elimine este archivo. Este archivo se utiliza en el modo quitar.

Si un acceso explícito "Denegar" se asigna al usuario, la secuencia de comandos registra la información en un archivo denominado "GrantMailboxPermission.err". La secuencia de comandos no concede ni cambiar el permiso.

Si el usuario forma parte de un grupo de seguridad que se ha asignado acceso "Denegar", la secuencia de comandos concede permisos de acceso total al buzón y enviar como. Sin embargo, el usuario podrá iniciar sesión en el buzón. Se registrarán todos los errores en el archivo GrantMailboxPermission.err.
Quitar CScript GrantMailboxPermission.vbs – quitarEste comando quita los permisos acceso total al buzón y enviar como para los buzones que se enumeran en el archivo GrantMailboxPermission.log de la NombreDeDominio \ User_name usuario. La NombreDeDominio \ User_name usuario se especifica en el archivo GrantMailboxPermission.log.
Notas
  • Al ejecutar esta secuencia de comandos en el equipo de runningExchange Server, la secuencia de comandos devuelve un carácter de punto (.), cuando la scriptsuccessfully procesa a un usuario. La secuencia de comandos devuelve un pointcharacter de signo de exclamación (!), cuando la secuencia de comandos no procesa correctamente un usuario.
  • El archivo de salida del modo de extracción de zona horaria no puede usar como un archivo de entrada para esta secuencia de comandos. Para crear el archivo de entrada para thisscript, pegar el contenido de la intoNotepad de archivo de salida de extracción de zona horaria modo, guardar el contenido como un nuevo documento y, a continuación, utilizar el nuevo documento como archivo de entrada.

Cómo utilizar la herramienta de Exchange

Para utilizar la herramienta de Exchange, inicie la herramienta de configuración de actualización de calendario de Exchange (Msextmzcfg.exe). Este programa le ayudará con todo el proceso de actualización de calendarios.

Ejecutar el proceso de extracción de zona horaria

Para actualizar los calendarios del buzón, debe determinar la zona horaria de los calendarios. El proceso de extracción de zona horaria examina las propiedades y las citas de los calendarios del buzón para determinar sus zonas horarias. Para ejecutar el proceso de extracción de zona horaria, siga estos pasos:
  1. En la página de bienvenida, haga clic en siguiente.

    Nota: La página de bienvenida presenta la anddiscusses de herramienta los permisos que se requieren para ejecutar la herramienta de configuración. La página se alsoprovides un vínculo a este artículo.
  2. Especificar la configuración de la herramienta de configuración. Recomendamos que asigne al menos 200 megabytes (MB) de tologging de espacio en disco.

    Si desea cambiar la configuración predeterminada, haga clic enConfiguración avanzada. Para obtener más información acerca de la advancedsettings, consulte la tabla que sigue a este procedimiento.
  3. Seleccione los servidores de Exchange en el bosque local de servicio incluye activo que desea actualizar. A continuación, haga clic ensiguiente para iniciar el proceso de extracción de zona horaria.

    Nota: Si ya ha realizado la extracción de zona horaria, puede skipthis paso haciendo clic en Omitir.

    Observe que se muestra una barra de estado, un vínculo para el registro de salida y una visualización en tiempo real del proceso de zoneextraction de tiempo. Una vez que haya finalizado el proceso de extracción de zona horaria, haga clic en siguiente.

    Si se producen errores, se muestra alink para el documento de solución de problemas.
  4. Configurar la página de buzones de correo de zonas horarias No y, a continuación, haga clic en siguiente para analizar calendaritems.

    Nota: Si la herramienta encuentra que los usuarios que no tengan propertiesthat nivel de buzón indicar su zona horaria, la herramienta examina appointmentsinside y reuniones reales esos calendarios para determinar la zona horaria. Puede especificar a través del cual desea que la herramienta de configuración para analizar los elementos de calendario de número. Thelarger el número de elementos que se especifican, más tiempo tardará la digitalización.
  5. En la página displaynames de zona horaria desconocida de resolver , la herramienta le pide que asigne las zonas horarias que reconoce el no herramienta a una zona horaria de sistema operativo conocido. Después de hacer esto, haga clic ensiguiente
  6. Si encuentra que la herramienta de configuración de los usuarios que tienen las zonas multipletime, deberá resolver manualmente el conflicto mediante la especificación de la zona una vez con el que se va a actualizar el calendario del usuario. Después de hacer esto, haga clic ensiguiente.
  7. En la página Guardar DNs de buzón con zonas horarias sin resolver , los restantes usuarios que todavía no tienen zoneinformation de tiempo o que todavía tienen tiempo en conflicto son la información de la zona se registra a ina separan el archivo de registro. Haga clic en siguiente.
El proceso de extracción de zona horaria está completo. La lista de usuarios y de las zonas horarias extraídas se encuentra en el archivo de salida (Output.txt) en el directorio de instalación.

Configuración avanzada

La tabla siguiente describe la configuración avanzada que se puede configurar en el paso 2 del procedimiento anterior.
Configuración deFuncionalidadEscenarioConsideracionesAplicabilidad
Actualizar sólo reuniones periódicasEsta configuración actualiza sólo las reuniones periódicas que se ven afectadas por el cambio de horario de verano. Las citas de instancia única que hay en este período no se actualizan independientemente de si se deben actualizar.Si los equipos de la organización se actualizaron hace mucho tiempo, usar esta opción.

Normalmente, las personas no crean citas muchos meses de antelación. Por lo tanto, si las actualizaciones de horario de verano se instalaron muchos meses antes, la mayoría de las reuniones de instancia única que entran dentro de este período se habrá creada mediante el uso de las nuevas reglas de transición del horario de verano. No es necesario actualizar estas reuniones.
Si un usuario crea una reunión de instancia única muchos meses de antelación, esta reunión no se actualiza si se especifica este valor.Esta configuración se aplica a todos los buzones, todas las salas de conferencia y todos los calendarios de usuario.
Fecha de instalación de parches de sistema operativoEsta configuración especifica que no se actualizan las citas de instancia única que se crea o se actualiza después de la fecha que especifique.Si conoce la fecha exacta cuando se han actualizado todos los equipos cliente, utilice este ajuste.

Al hacerlo, no se actualizan las reuniones que se crean después de instalar la actualización. Estas reuniones forman parte de las nuevas reglas de zona horaria.
Esta configuración es efectiva sólo cuando todos los equipos cliente se actualizan en menos de 24 horas, y cuando hay alta penetración de la actualización. (Hay alta penetración cuando es el porcentaje de equipos de la organización que se han actualizado en la gama alta del 90 por ciento.)

Además, los administradores pueden especificar actualizar sólo una fecha. Deben actualizarse las reuniones que se crean en las zonas horarias que corresponden a las actualizaciones específicas y a determinados conjuntos de zonas horarias.

La implicación para salas de conferencia es que sólo actualizan las salas son en las zonas horarias específicas de conferencia.

La implicación de los buzones de usuario es que si no se especifica la opción SuppressExchange o la opción SuppressAll , buzones de usuario que pertenecen a las zonas horarias específicas se actualizan.
Esta configuración se aplica a todos los buzones, todas las salas de conferencia y todos los calendarios de usuario.
SuppressExchange y MaxDepthEsta configuración hace que todas las citas en el calendario de un usuario que se ven afectados por el cambio de horario de verano se actualice independientemente de si el usuario es el organizador de dichos elementos del calendario.

Si el usuario es el organizador de un elemento del calendario, no se envían actualizaciones a los asistentes que tienen buzones de Exchange. Las actualizaciones se envían a los asistentes que no tengan buzones de Exchange.

La opción MaxDepth especifica el nivel de expansión de la lista de distribución que se realiza para determinar a qué asistentes tienen buzones de Exchange y que los asistentes no lo hacen.
Utilice esta opción si no desea que los usuarios de Exchange para recibir actualizaciones de la reunión de los organizadores de reuniones a las que se ven afectados por la ampliación del horario.

La opción SuppressExchange es mejor que la opción SuppressAll si la organización tiene sistemas de calendario que no es de Exchange Server y las reuniones se programan para incluir a los asistentes externos a la organización.
Se enviará ninguna actualización de la reunión, excepto a los usuarios de sistemas distintos de Exchange. Por lo tanto, para asegurarse de que las copias de la misma sesión se actualizan para todos los asistentes posibles, se deben actualizar todos los buzones de la organización.

Esta condición puede aumentar significativamente el número de buzones que tengan que actualizarse. Por lo tanto, pueden incrementarse los tiempos de procesamiento.

Cuando las listas de distribución grandes, anidada en la lista de asistentes, es un proceso costoso para determinar la lista de asistentes a una reunión y para determinar si los asistentes tienen buzones de Exchange. Si especifica esta opción y establecer un alto valor para el parámetro MaxDepth , puede poner una carga importante en los controladores de dominio.
Esta configuración sólo se aplica a los buzones de usuario.
SuppressAllEsta configuración hace que todas las citas en el calendario de un usuario que se ven afectados por el cambio de horario de verano se actualice independientemente de si el usuario es el organizador de dichos elementos del calendario.

Si el usuario es el organizador de un elemento del calendario, no se envían actualizaciones a los asistentes.
Utilice esta opción si no desea recibir actualizaciones de la reunión de los organizadores de reuniones a las que se ven afectados de la ampliación del horario a los asistentes.Se enviará ninguna actualización de la reunión. Por lo tanto, para asegurarse de que las copias de la misma sesión se actualizan para todos los asistentes posibles, se deben actualizar todos los buzones de la organización.

Esta condición puede aumentar significativamente el número de buzones que tengan que actualizarse. Por lo tanto, pueden incrementarse los tiempos de procesamiento.

Los asistentes que no tengan buzones de Exchange no reciben actualizaciones. No se pueden actualizar sus citas, dependiendo del sistema de correo electrónico que se está ejecutando y dependiendo de las acciones que realiza el administrador.
Esta configuración sólo se aplica a los buzones de usuario.

Actualización de salas de conferencia y los buzones de recursos

Debe actualizar las salas de conferencia y los buzones de recursos para evitar conflictos de reserva. Para ello, siga estos pasos:
  1. En la página especificar recursos y RoomCalendars de la conferencia , escriba o pegue la lista de alias de roomsin de la conferencia de la organización. Haga clic en resolver para validar los alias y, a continuación, haga clic en siguiente.
  2. En la página de resolver las zonas horarias de andConference calendarios de la sala de recurso , la herramienta le pide que la zona horaria de una sala de conferencias de manuallyspecify si la sala de conferencias no tenga una zona horaria. Para ello y, a continuación, haga clic en siguiente.
  3. Se muestra una página de recordatorio para recordarle que el toolis a punto de actualizar calendarios. Haga clic en siguiente.
  4. Observe que se muestra una barra de estado, un vínculo para el registro de salida y un tiempo de visualización de la salida de la herramienta. Haga clic ensiguiente.

    Si se producen errores, se muestra un vínculo al documento de thetroubleshooting en la parte inferior de esta página.

Actualizar el calendario del buzón de usuario

Para ello, siga estos pasos:
  1. En la página de configuración de actualización MailboxCalendars de usuario , configurar la configuración de la actualización.

    Sino no ha especificado el SuppressExchange oSuppressAll avanzadas de configuración, seleccione las zonas horarias que areaffected por el horario de verano. De lo contrario, seleccione todas las zonas horarias.

    Haga clic ensiguiente.
  2. Se muestra una página de recordatorio para recordarle que el toolis a punto de actualizar calendarios. Haga clic en siguiente.
  3. Observe que se muestra una barra de estado, un vínculo para el registro de salida y un tiempo de visualización de la salida de la herramienta. Una vez que la haya finalizado la actualización, haga clic en siguiente.

    Si se producen errores, alink para el documento de solución de problemas se muestra en la parte inferior de la thispage.
  4. Haga clic en Finalizar.

Intercambio de archivos de registro de la herramienta y sus subdirectorios

Archivos de registro

La herramienta de Exchange crea los siguientes archivos de registro en el directorio de instalación:
  • Salida.txt

    Este archivo contiene una lista de todos fueron de los buzones de usuario extrae junto con su información de zona horaria.
  • TimeZoneExtraction.log

    Este registro contiene la salida combinada del proceso de zoneextraction de tiempo para todos los servidores.
  • ResourceUpdate.log

    Este registro contiene el resultado del proceso de actualización de las salas de reuniones y de los buzones de recursos.
  • UserUpdate.log

    Este registro contiene la salida combinada del proceso de actualización usermailbox para todos los servidores.
  • CalendarScan.log

    Este registro contiene la salida combinada del proceso de calendarscan de todos los servidores.
  • ConflictUsers.txt

    Este registro contiene una lista de usuarios que tienen zonas conflictingtime. Por ejemplo, las propiedades del buzón de los usuarios indican que pertenecen a varias zonas horarias.
  • NonExistent.txt

    Este registro contiene una lista de usuarios que no tienen zoneinformation de tiempo.

Subdirectorios

La herramienta de Exchange crea los siguientes subdirectorios en el directorio de instalación:
  • Recurso

    Éste es el subdirectorio de trabajo para el processfor de actualización de las salas de reuniones y de los buzones de recursos. Esta directorycontains los siguientes archivos:
    • MSEXTMZ.log

      Éste es el archivo de salida de la herramienta de Exchange para el proceso de actualización.
    • Errors.txt

      Este archivo contiene la lista de buzones.
    • Processed.txt

      Este archivo contiene la lista de buzones que se actualizaron correctamente.
    Nota: Todos los subdirectorios de trabajo contienen estos archivos.

    Subdirectorio TheResource también contiene el subdirectorio siguiente:
    • Archivos de registro

      Este subdirectorio contiene los registros de actualización para cada buzón que se ha actualizado correctamente. Cada registro de actualización debe contener una lista de las reuniones que se actualizaron.
  • NombreDeServidor

    Hay un subdirectorio para cada servidor en el que el proceso de extracción de zona horaria o se realizó una actualización del calendario.Estos subdirectorios contienen los siguientes subdirectorios:
    • CalendarScan

      Éste es el subdirectorio de trabajo para el proceso de exploración del calendario.
    • Extraer

      Éste es el subdirectorio de trabajo para el proceso de extracción de zona horaria.
    • Actualización

      Éste es el subdirectorio de trabajo para el proceso de actualización de buzón de usuario. Contiene el subdirectorio siguiente:
      • Archivos de registro

        Este subdirectorio contiene los registros de actualización para cada buzón que se ha actualizado correctamente. Cada registro de actualización debe contener una lista de las reuniones que se actualizaron.

Qué hacer después de ejecutar la herramienta de Exchange

Cuando termine de ejecutar la herramienta de Exchange contra todos los servidores de Exchange en su entorno, aplicar las actualizaciones correspondientes del horario de verano de Exchange Server. La siguiente lista está organizada por nivel de Exchange Server versión y service pack. Instalar las actualizaciones para su versión de Exchange Server.

Exchange Server 2007
940006 Descripción del paquete acumulativo de actualizaciones 4 para Exchange Server 2007
El paquete acumulativo de actualizaciones 4 para Exchange Server 2007 incluye las correcciones de DTS siguientes:
  • 937656 Experimenta problemas en Outlook Web Access para Exchange 2007 después del horario de verano (DST) comienza en Nueva Zelanda en 2007
  • 932561 Las citas que se envían desde una organización de Exchange a otro mediante el uso de Exchange 2007 pueden ser incorrectas en una hora, si es una organización en la zona horaria de Australia occidental
Exchange Server 2003 SP2
926666 Actualización para los cambios de horario de verano de 2007 para Exchange 2003 Service Pack 2
931915 Actualización de los cambios de horario de verano de Terranova en 2007 para Exchange Server 2003 Service Pack 2
929895 Las citas que se envían entre las distintas organizaciones de Exchange Server pueden ser incorrectas en una hora cuando una de las organizaciones es en la zona horaria de Australia occidental
937653 Tras el período de horario de verano para los cambios de Nueva Zelanda en 2007 experimenta uno o más problemas en Exchange Server 2003
Exchange Server 2003 SP1
940123 Experimenta problemas en Exchange 2003 Service Pack 1 después del horario de verano (DST) comienza en Nueva Zelanda en 2007

Problemas conocidos

  • La herramienta de Exchange no actualiza las reuniones periódicas que se crean en Outlook Web Access

    Si instala las actualizaciones de Exchange Server en el servidor de theExchange para actualizar los buzones, reuniones periódicas que arecreated en Outlook Web Access no se actualizan con la herramienta de Exchange.

    Para resolver este problema, quitar las actualizaciones de Exchange Server, ejecute la herramienta de theExchange y, a continuación, vuelva a instalar las actualizaciones de Exchange Server en el Exchange Server.
  • Exchange 2007 debe reiniciarse después de ejecutar la herramienta de Exchange

    Para mostrar correctamente los elementos de calendario, debe restartthe los servicios de Exchange después de ejecutar la herramienta de Exchange para Concertó de Outlook Web Access 2007.
  • No puede instalar la herramienta de Exchange

    La herramienta de Exchange no se instala correctamente existe ifeither las siguientes claves del registro:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    En este caso, recibirá el siguiente mensaje de Erroral que intenta instalar la herramienta de Exchange:
    Herramienta de modificación de la base de ServerCalendar de Exchange no puede instalarse con esta versión de MicrosoftOutlook.
    Para evitar este problema, elimine estas claves del registro, instalar la herramienta de Exchange y, a continuación, restaurar la registrykeys.

    Importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    322756 Cómo hacer copia de seguridad y restaurar el registro de Windows
  • Hay un límite en el número de buzones que pueden procesarse por servidor

    En el modo de lista de usuarios y extracción de zona horaria de mode,Msextmz.exe puede procesar sólo 65.535 buzones en un servidor. Si la tiene servidor de 65.535 buzones, algunos buzones no se procesa.
  • Calendarios de carpetas públicas no se actualizan.

    La herramienta de Exchange no actualiza Foldercalendars públicas. Para obtener información acerca de cómo actualizar un calendario de carpeta pública, vea la documentación de la herramienta de Outlook.
  • Puede ejecutar la herramienta de Outlook y la herramienta de Exchange en el mismo entorno

    Si ejecuta la herramienta de Exchange en un buzón que ya ha sido no actualizado por la herramienta de Outlook, o viceversa, experimenta suspenderse. Sin embargo, si ejecuta la herramienta de Exchange, no hay para los usuarios de torun la herramienta de Outlook por separado.
  • Avisos de reuniones no aparecen después de lo esperado

    No encuentro los avisos para los buzones que actualizan porLos Exchange herramienta no se actualizan si Outlook nunca se ha conectado al modo en línea mailboxin. En esta situación, los avisos aparecen una hora más tarde thanexpected.

    Si Outlook nunca ha conectado en modo en línea, mustadjust los avisos incorrectos para las citas del calendario que el toolfinds de Outlook. Además, no existe la carpeta de búsqueda avisos en el buzón.Por lo tanto, la herramienta no actualiza los elementos de correo electrónico, contactos u otros avisos.

    Por ejemplo, la herramienta no actualiza el aviso en un seguimiento de itemto de correo electrónico, en un momento en el futuro. La herramienta no actualiza también thereminder en un elemento de tarea con un aviso.
  • Recibe un mensaje de error: "no se puede instalar porque se detectaron versiones anteriores de la 'Herramienta de actualizar calendario de Microsoft Exchange'. Desinstálela y vuelva a ejecutar el programa de instalación"

    Si ha instalado previamente UpdateTool de calendario de Exchange versión 1.0, debe desinstalar esta versión antes de instalar la herramienta de actualización de ExchangeCalendar versión 2.0.

    Exchange Calendar Update Toolversion 1.0 se distribuyó como un ejecutable de extracción automática de archivos que paquetes .msi de containedtwo (Msextmz.msi y Msextmzcfg.msi). Bothpackages debe desinstalar antes de instalar la versión 2.0 de la herramienta de Exchange.

    Si todavía tiene problemas al instalar la versión 2.0 de la herramienta de Exchange, intente volver a instalar y desinstalar la versión 1.0 de la herramienta de Exchange. Hacerlo mediante el uso de los paquetes .msi en lugar de hacerlo mediante la característica Agregar o RemovePrograms en el Panel de Control. A continuación, reinicie el equipo, y luego instalar la versión 2.0 de la herramienta de Exchange.

    Si este no de procedimiento funciona, puede extraer los archivos binarios directamente desde los paquetes MSI.
  • Al ejecutar las herramientas de actualización de Outlook o Exchange, las citas están desfasadas una hora en los buzones de correo en la zona horaria es hora estándar de Nueva Zelanda

    Este comportamiento se produce cuando la aretrue de los escenarios siguientes:
    • Ejecutar las herramientas de actualización de Outlook o Exchange en un equipo que ejecuta Windows Vista.
    • La zona horaria de los buzones que se están actualizando es hora estándar de Nueva Zelanda.
    Para evitar este problema, debe ejecutar el orExchange Outlook herramientas de actualización con los buzones una segunda vez o después el 1de, 2008.

    Este comportamiento se produce porque Windows Vista administra zoneinformation tiempo de forma diferente de otras versiones de Windows. Si no ejecuta theOutlook o las herramientas de actualización de Exchange nuevo en o después del 1 de enero de 2008, allappointments en el segundo evento DST será de una hora. El segundo DSTevent incluye las fechas del 16 de marzo de 2008 hasta el 6 de abril de 2008.

    Si queremos que esperar hasta el 1 de enero de 2008 para actualizar las citas en el segundo DSTevent, puede ejecutar Outlook o Exchange actualizar herramientas de un equipo que ejecuta Windows XP o Windows Server 2003.
  • Se cambia una fecha en el formato DD/MM/aaaa en el formato DD/M/aaaa

    Establezca la opción Fecha de revisión del sistema operativo en la herramienta de actualizar calendario de Exchange. Al hacerlo, la herramienta de actualizar calendario de Exchange no funciona correctamente. Este problema se produce porque se cambia el formato de fecha MM/DD/AAAA a DD/M/aaaa.

    Además, se graba un mensaje de error similar al siguiente en el registro de errores:
    [28/02/2008 7:10:21 AM][776]: wmain: error al leer la configuración: error 0 x 80070057.
    Este problema se produce debido a una opción incorrecta en la sección siguiente de los buzones de la muestra.servidorarchivo. ini.
    ServerDN = /O=OrgName/OU=AdminGroup/cn=Configuration/cn=Servers/cn=ServerName LogDirectory = C:\Program Files\MSExTmz\ServerName\Update\LogFiles\ ErrorFile = C:\Program Files\MSExTmz\ServerName\Update\errors.ServerName.txt ProcessedFile = C:\Program Files\MSExTmz\ServerName\Update\processed.ServerName.txt LogFile = C:\Program Files\MSExTmz\ServerName\Update\msextmz.ServerName.log SystemPatchDate = 2/28/2008  DebugFile = C:\Program Files\MSExTmz\debug\ServerName.debug.bin PerMailboxTimeLimit = 15 PostMailboxDelay = 0 RebaseOptions = 171 InputFile = C:\Program Files\MSExTmz\ServerName\Update\Mailboxes.ServerName.txt 
    Observe que la línea "SystemPatchDate" contiene la fecha "2/28/08". Esta fecha debe estar en el formato MM/DD/AAAA.

    Para evitar este problema, no utilice la opción Fecha de revisión del sistema operativo .
Referencias

La secuencia de comandos "Conceder permiso de buzón"

Option Explicit' For FileSystemObjectConst ForReading = 1Const ForWriting = 2Const ForAppending = 8Const TristateTrue = -1Const TristateUseDefault = -2Const TristateFalse = 0'Permission Type: Allow or DenyConst ADS_ACETYPE_ACCESS_ALLOWED = &H0Const ADS_ACETYPE_ACCESS_DENIED = &H1Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6Const ADS_ACEFLAG_INHERIT_ACE = &H2Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8Const ADS_ACEFLAG_INHERITED_ACE = &H10Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1fConst ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40Const ADS_ACEFLAG_FAILED_ACCESS = &H80'Declare ADSI constantsConst ADS_SCOPE_SUBTREE = 2Const ADS_OPTION_SECURITY_MASK = 3Const ADS_OPTION_REFERRALS	= 1Const ADS_SECURITY_INFO_DACL = 4Const ADS_CHASE_REFERRALS_NEVER = &h00 Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20 Const ADS_CHASE_REFERRALS_EXTERNAL = &h40'Microsoft Exchange ServerConst EX_MB_SEND_AS_ACCESSMASK  = &H00100Const EX_FULLMAILBOX_ACCESSMASK = 1Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"'Application Parameter IndexConst ARG_INDEX_MODE = 0Const ARG_INDEX_USERNAME = 1Const ARG_INDEX_FILENAME = 2Const MIN_ARG = 1Const MODE_INVALID = -1 Const MODE_ADD = 0Const MODE_REMOVE = 1Const ADD = "-ADD"Const REMOVE = "-REMOVE"'Application Const StringConst EMPTYSTRING = ""Const ERROR_FILENAME = "GrantMailboxPermission.err"Const OUTPUT_FILENAME = "GrantMailboxPermission.log"Dim OUTPUT_DELIMITEROUTPUT_DELIMITER = vbTab'Logging fileDim objFSODim objfileErrorDim objfileOutputDim objfileImportDim objconnDim objCommandDim rootDSEDim sDomainContainerDim sUserLDAPPathDim objUserDim objSDNTsecurityDim objDACLNTDim objDACLEXDim objSDMailboxDim fFMADim fSendAsDim AccessTypeForFMADim AccessTypeForSendASDim fAddedFMADim fAddedSendAsDim fRemovedFMADim fRemovedSendAsDim sArraySplitDim sOneRowDim sGrantedUserDim dArgCountDim cScriptModeDim dArgExpectedDim fOneErrorOn Error Resume Next'Parameter VerificationdArgCount = Wscript.Arguments.CountIf (dArgCount < MIN_ARG) Then	DisplaySyntaxEnd IfcScriptMode = MODE_INVALIDSelect Case UCase(WScript.Arguments(ARG_INDEX_MODE))	Case ADD		cScriptMode = MODE_ADD		dArgExpected = ARG_INDEX_FILENAME + 1	Case REMOVE		cScriptMode = MODE_REMOVE		dArgExpected = ARG_INDEX_MODE + 1	Case Else		cScriptMode = MODE_INVALIDEnd SelectIf (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then	DisplaySyntaxEnd IfIf (cScriptMode = MODE_ADD) Then	sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)	If (IsValidUserName(sGrantedUser) = False) Then		DisplaySyntax	End IfEnd IfCreateImportExportFilesIf (cScriptMode = MODE_ADD) Then	err.Clear		'Prepare LDAP connection.	Set objconn = CreateObject("ADODB.Connection")	Set objCommand = CreateObject("ADODB.Command")	objconn.Provider = "ADSDSOObject"	objconn.Open "ADs Provider"	If (err.number <> 0) Then		WScript.StdOut.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)		objfileError.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)		WScript.Quit	End If			Set rootDSE = GetObject("LDAP://rootDSE")	sDomainContainer = rootDSE.Get("defaultNamingContext")	If (err.number <> 0) Then		WScript.StdOut.WriteLine("Failed to find a Domain Container:" & err.Description)		objfileError.WriteLine("Failed to find a Domain Container:" & err.Description)		WScript.Quit	End If			Set objCommand.ActiveConnection = objconn	Do While objfileImport.AtEndOfStream <> True		fOneError = False		sUserLDAPPath = EMPTYSTRING		err.Clear		sOneRow = Trim(objfileImport.ReadLine)		If sOneRow <> EMPTYSTRING Then				    sUserLDAPPath = GetLDAPPathFromLegacyDN(sOneRow)		    If (err.number <> 0) Then			    objfileError.WriteLine("Failed to get user's LDAP path from " & sOneRow)			    fOneError = True			    err.Clear		    End If		    If (fOneError = False) Then			    Set objUser = GetObject(sUserLDAPPath)			    If (err.number <> 0) Then				    objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)				    objfileError.WriteLine("Error: " & err.Description)				    fOneError = True				    err.Clear			    End If		    End If    			    If (fOneError = False) Then			    Set objSDMailBox = objUser.MailboxRights			    Set objDACLEX = objSDMailbox.DiscretionaryAcl			    Set objSDNTsecurity = objUser.ntSecurityDescriptor			    Set objDACLNT = objSDNTsecurity.DiscretionaryAcl			    If (err.number <> 0) Then				    objfileError.WriteLine("Failed to get DACL of " & sUserLDAPPath)				    objfileError.WriteLine("Error: " & err.Description)				    fOneError = True				    err.Clear			    End If		    End If		    ' Verify Full Mailbox Access and Send As permissions.		    fFMA = False		    fSendAs = False		    AccessTypeForFMA = ADS_ACETYPE_ACCESS_ALLOWED		    AccessTypeForSendAS = ADS_ACETYPE_ACCESS_ALLOWED		    If (fOneError = False) Then			    CheckFullMailboxAccess objDACLEX, sGrantedUser, fFMA, AccessTypeForFMA			    CheckSendAs objDACLNT, sGrantedUser, fSendAs, AccessTypeForSendAS			    If (err.number <> 0) Then				    objfileError.WriteLine("Failed to Check permission of " & sUserLDAPPath)				    objfileError.WriteLine("Error: " & err.Description)				    fOneError = True				    err.Clear			    End If		    End If		    'If Send As or Full Mailbox Access permissions do not exist, add these permissions.		    If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then			    'If Deny access is already granted, do not add permissions for this user.			    objfileError.WriteLine("Deny permission already added: " & sUserLDAPPath)			    fOneError = True		    End If    				    If ( fOneError = False And ((fFMA = False) Or (fSendAs = False)) ) Then			    fAddedFMA = False			    fAddedSendAs = False    						    If (fFMA = False) Then				    'Add Full Mailbox Access permissions.				    err.Clear				    AddAce objDACLEX, sGrantedUser, EX_FULLMAILBOX_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0,0,0				    objSDMailbox.DiscretionaryAcl = objDACLEX				    objUser.MailboxRights = Array(objSDMailbox)				    If ( err.number <> 0 ) Then					    objfileError.WriteLine("Failed to add FullMailbox Access: " & sUserLDAPPath)					    objfileError.WriteLine("Error: " & err.Description)					    fOneError = True					    fAddedFMA = False					    err.Clear				    Else					    fAddedFMA = True				    End If			    End If    						    If (fSendAs = False) Then				    'Add Send As permissions.				    err.Clear				    AddAce objDACLNT, sGrantedUser, EX_MB_SEND_AS_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED_OBJECT, 0,1, EX_MB_SEND_AS_GUID, 0				    objSDNTsecurity.DiscretionaryAcl = objDACLNT				    objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )				    objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL				    If ( err.number <> 0 ) Then					    objfileError.WriteLine("Failed to add SendAs permission: " & sUserLDAPPath)					    objfileError.WriteLine("Error: " & err.Description)					    fOneError = True					    fAddedSendAs = False					    err.Clear				    Else					    fAddedSendAs = True				    End If			    End If			    If (fOneError = False ) Then 				    objUser.SetInfo				    If (err.number <> 0) Then					    objfileError.WriteLine("Failed to update user: " & sUserLDAPPath)					    objfileError.WriteLine("Error: " & err.Description)					    fOneError = True					    err.Clear						    Else					    'Update logging.					    objfileOutput.WriteLine(sUserLDAPPath & OUTPUT_DELIMITER & fAddedFMA & OUTPUT_DELIMITER & fAddedSendAs)						    End If			    End If		    End If		    Set objUser = Nothing		    Set objSDNTsecurity = Nothing		    Set objDACLNT = Nothing		    Set objDACLEX = Nothing		    Set objSDMailBox = Nothing		    If (fOneError = True) Then			    WScript.StdOut.Write("!")		    Else			    WScript.StdOut.Write(".")		    End If        End If	LoopSet rootDSE = NothingSet objCommand = NothingSet objconn = NothingEnd IfIf (cScriptMode = MODE_REMOVE) Then	'Retrieve the granted user from the first line of the import file.	sGrantedUser = objfileImport.ReadLine	If (IsValidUserName(sGrantedUser) = False) Then		WScript.StdOut.WriteLine("Invalid User in import file. please check import file..")		objfileError.WriteLine("Invalid User in import file. please check import file..")		WScript.Quit	End If		Do While objfileImport.AtEndOfStream <> True		fOneError = False		sUserLDAPPath = EMPTYSTRING		fAddedFMA = False		fAddedSendAs = False		fRemovedFMA = False		fRemovedSendAs = False		err.Clear		sOneRow = objfileImport.ReadLine		sArraySplit = Split(sOneRow, OUTPUT_DELIMITER)		'The first column is the LDAP path.		sUserLDAPPath = sArraySplit(0)		'The second column is Full Mailbox Access permissions.		fAddedFMA = sArraySplit(1)		'The third column is Send As permissions.		fAddedSendAs = sArraySplit(2)		Set objUser = GetObject(sUserLDAPPath)		If (err.number <> 0) Then			objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)			objfileError.WriteLine("Error: " & err.Description)			fOneError = True			err.Clear		End If				If ((fOneError = False) And (fAddedFMA = "True")) Then					Set objSDMailBox = objUser.MailboxRights			Set objDACLEX = objSDMailbox.DiscretionaryAcl			fRemovedFMA = RemoveFullMailboxAccess(objDACLEX, sGrantedUser)			If (err.number <> 0) Then				objfileError.WriteLine("Failed to Remove Full MailboxAccess from " & sUserLDAPPath)				objfileError.WriteLine("Error: " & err.Description)				fOneError = True				err.Clear			End If						If (fRemovedFMA = False) Then				objfileError.WriteLine("Couldn't find Full mailbox access permission on " & sUserLDAPPath)			End If						If ((fOneError = False) And (fRemovedFMA = True)) Then				objSDMailbox.DiscretionaryAcl = objDACLEX				objUser.MailboxRights = Array(objSDMailbox)			End If		End If		If ((fOneError = False) And (fAddedSendAs = "True")) Then					Set objSDNTsecurity = objUser.ntSecurityDescriptor			Set objDACLNT = objSDNTsecurity.DiscretionaryAcl			fRemovedSendAs = RemoveSendAs(objDACLNT, sGrantedUser)			If (err.number <> 0) Then				objfileError.WriteLine("Failed to Remove SendAs from " & sUserLDAPPath)				objfileError.WriteLine("Error: " & err.Description)				fOneError = True				err.Clear			End If			If (fRemovedSendAs = False) Then				objfileError.WriteLine("Couldn't find SendAs permission on " & sUserLDAPPath)			End If						If ((fOneError = False) And (fRemovedSendAs = True)) Then				objSDNTsecurity.DiscretionaryAcl = objDACLNT				objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )				objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL			End If		End If		If ((fOneError = False) And (fRemovedFMA Or fRemovedSendAs)) Then			objUser.SetInfo			If (err.number <> 0) Then				objfileError.WriteLine("Failed to update ADSI for user: " & sUserLDAPPath)				objfileError.WriteLine("Error: " & err.Description)				fOneError = True				err.Clear					Else 				If ( fRemovedFMA Or fRemovedSendAs ) Then					'Update logging.					objfileError.WriteLine("Removed Permission from " & sUserLDAPPath & OUTPUT_DELIMITER & fRemovedFMA & OUTPUT_DELIMITER & fRemovedSendAs)				End If			End If		End If		If (fOneError = True) Then			WScript.StdOut.Write("!")		Else			WScript.StdOut.Write(".")		End If	LoopEnd IfCloseImportexportFilesFunction IsValidUserName (sUserName)	Dim dPosition	dPosition = InStr(1, sUserName, "\")	If (dPosition = 0 ) Then		IsValidUserName = False		objfileError.WriteLine("Invalid User:" & sUserName)	Else		IsValidUserName = True	End IfEnd FunctionFunction CheckSendAs (objNTSD, sUser, fSendAs, AccessType)	Dim intACECount	Dim objACE		err.Clear	fSendAs = False	AccessType = ADS_ACETYPE_ACCESS_ALLOWED	intACECount = objNTSD.AceCount	If intACECount Then		For Each objACE In objNTSD			err.Clear			If ( (UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then				fSendAs = True				AccessType = objACE.AceType			End If		Next	End If		If (err.number <> 0) Then		objfileError.WriteLine("Check SendAs permissions Failed : " & sUser)		objfileError.WriteLine("Error: " & err.Description)		err.Clear		fOneError = True	End If	Set objACE = NothingEnd FunctionFunction CheckFullMailboxAccess (objACL, sUser, fFoundFMA, AccessType)	Dim intACECount	Dim objACE	err.Clear	fFoundFMA = False	AccessType = ADS_ACETYPE_ACCESS_ALLOWED	intACECount = objACL.AceCount	If intACECount Then		For Each objACE In objACL			If ( (UCase(objACE.Trustee) = UCase(sUser)) And ((objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0)) Then				fFoundFMA = True				AccessType = objACE.AceType			End If		Next	End If	If (err.number <> 0) Then		objfileError.WriteLine("Check FullMailbox permissions Failed : " & sUser)		objfileError.WriteLine("Error: " & err.Description)		err.Clear		fOneError = True	End If	Set ObjACE = NothingEnd FunctionFunction RemoveSendAs (objNTSD, sUser)	Dim intACECount	Dim objACE	Dim fFound		fFound = False	intACECount = objNTSD.AceCount		If intACECount Then		For Each objACE In objNTSD			If ((UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then				objNTSD.RemoveAce objACE				fFound = True			End If		Next	End If	RemoveSendAs = fFound		End FunctionFunction RemoveFullMailboxAccess (objACL, sUser)	Dim intACECount	Dim objACE	Dim fFound		fFound = False	intACECount = objACL.AceCount		If intACECount Then		For Each objACE In objACL			If((0 <> Instr(UCase(objACE.Trustee), UCase(sUser))) And (objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0) Then				objACE.AccessMask = (objACE.AccessMask Xor EX_FULLMAILBOX_ACCESSMASK)				fFound = True			End If		Next	End If	RemoveFullMailboxAccess = fFound		End FunctionFunction GetLDAPPathFromLegacyDN (sLegacyDN)	Dim rsUsers	Dim sLdapPath		objCommand.CommandText = "<GC://" & sDomainContainer & ">;(&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(legacyExchangeDN=" & sLegacyDN & ")) ))));adspath;subtree"	objCommand.Properties("searchscope") = ADS_SCOPE_SUBTREE	objCommand.Properties("Page Size") = 10	objCommand.Properties("Timeout") = 30 	objCommand.Properties("Chase referrals") = (ADS_CHASE_REFERRALS_SUBORDINATE Or ADS_CHASE_REFERRALS_EXTERNAL)	err.Clear		Set rsUsers = objCommand.Execute	If (err.number <> 0) Then		objfileError.WriteLine("Search for mailbox owners failed, error:" & err.Description)		fOneError = True	End If		If (rsUsers.RecordCount = 0) Then		objfileError.WriteLine("No mailbox owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")		fOneError = True			End If	If (rsUsers.RecordCount > 1) Then		objfileError.WriteLine("Multiple mailboxs owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")		fOneError = True			End If	sLdapPath = Replace(rsUsers.Fields(0).Value, "GC://", "LDAP://")		GetLDAPPathFromLegacyDN = sLdapPath	Set rsUsers = NothingEnd FunctionFunction CloseImportexportFiles	objfileError.WriteLine("*******************************************************")	objfileError.WriteLine("End at " & Date & " " & Time)	objfileError.WriteLine("*******************************************************")	objFSO.Close	objfileError.Close	objfileOutput.Close	objfileImport.Close		Set objFSO = Nothing	Set objfileError = Nothing	Set objfileOutput = Nothing	Set objfileImport = NothingEnd FunctionFunction CreateImportExportFiles	Dim sErrorsFileName	Dim sImportFileName	Dim sOutputFileName	err.Clear	Set objFSO = CreateObject("Scripting.FileSystemObject")	sErrorsFileName = ERROR_FILENAME	sImportFileName = EMPTYSTRING	sOutputFileName = EMPTYSTRING	Select Case cScriptMode		Case MODE_ADD			sImportFileName = WScript.Arguments(ARG_INDEX_FILENAME)			sOutputFileName = OUTPUT_FILENAME		Case MODE_REMOVE			sImportFileName = OUTPUT_FILENAME 'Use the output file name as the import file.			sOutputFileName = EMPTYSTRING			Case Else			DisplaySyntax	End Select	Set objfileError = objFSO.OpenTextFile(sErrorsFileName, ForAppending, True, TristateTrue)	objfileError.WriteLine("*******************************************************")	objfileError.WriteLine("Start at " & Date & " " & Time)	objfileError.WriteLine("*******************************************************")	If (cScriptMode = MODE_REMOVE) Then		Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateTrue)	Else		Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateFalse)	End If	If (sOutputFileName <> EMPTYSTRING) Then		'Determine whether the output file already exists.		If (objFSO.FileExists(sOutputFileName)) Then			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)			sOneRow = objfileOutput.ReadLine			'If the user name in the file differs from the parameter, the process cannot continue.			If ( sOneRow <> sGrantedUser ) Then				WScript.StdOut.WriteLine("The Domain\User must be the same as " & sOneRow )				WScript.Quit			End If			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForAppending, True, TristateTrue)		Else			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForWriting, True, TristateTrue)			'The first line of the log file is the user who is granted the permissions.			objfileOutput.WriteLine(sGrantedUser)		End If	End If		If (err.number <> 0) Then		WScript.StdOut.WriteLine("Failed to open Log file, error:" & err.Description)		WScript.Quit	End IfEnd FunctionFunction AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)	Dim Ace1		Set Ace1 = CreateObject("AccessControlEntry")	Ace1.AccessMask = gAccessMask	Ace1.AceType = gAceType	Ace1.AceFlags = gAceFlags	Ace1.Flags = gFlags	Ace1.Trustee = TrusteeName	'Determine whether ObjectType has to be set.	If CStr(gObjectType) <> "0" Then		Ace1.ObjectType = gObjectType	End If	'Determine whether InheritedObjectType has to be set.	If CStr(gInheritedObjectType) <> "0" Then		Ace1.InheritedObjectType = gInheritedObjectType	End If	dacl.AddAce Ace1    Set Ace1 = NothingEnd FunctionFunction DisplaySyntax	WScript.StdOut.WriteLine("Syntax:")	WScript.StdOut.WriteLine()	WScript.StdOut.WriteLine("Grant Full mailbox access and SendAs permission to USER based on IMPORT_FILE:")	WScript.StdOut.WriteLine("    CSCRIPT " & WScript.ScriptName & " -Add DOMAIN\USER IMPORT_FILE")	WScript.StdOut.WriteLine("    NOTE: """ & OUTPUT_FILENAME & """ will be created for -Remove option ")	WScript.StdOut.WriteLine()	WScript.StdOut.WriteLine("Remove Full mailbox access and SendAs permission based on " & OUTPUT_FILENAME & ":")	WScript.StdOut.WriteLine("    CSCRIPT """ & WScript.ScriptName & """ -Remove ")	WScript.StdOut.WriteLine()	WScript.StdOut.WriteLine("For all modes, errors are saved to " & ERROR_FILENAME )	WScript.Quit	End Function

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 941018 - Última revisión: 12/22/2014 21:18:00 - Revisión: 4.0

Microsoft Exchange Server 2007 Enterprise Edition, Microsoft Exchange Server 2007 Standard Edition, Microsoft Exchange Server 2003 Enterprise Edition, Microsoft Exchange Server 2003 Standard Edition, Microsoft Exchange 2000 Enterprise Server, Microsoft Exchange 2000 Server Standard Edition

  • kbhowto kbinfo kbmt KB941018 KbMtes
Comentarios