Luego de investigar mucho como resolver el cambio de hora Argentina del 30 de Diciembre y efectuar varias pruebas en servidores y estaciones de trabajo, les presento en este post la solución para efectuar una transición lo mas suave posible a este evento que nos tomó a todos por sorpresa.
Debido a la extensión del post he decidido dividir la solución en dos partes.
En esta primera entrega explicaremos como configurar un equipo individual para tenerlo listo para el cambio de zona horaria próximo.
Antes de empezar creo conveniente dejar en claro algunos conceptos:
- Es un cambio de zona (GMT-3 a GMT-2), no simplemente de hora
- Es un cambio temporal, ya que se desarrolla desde el 30 de Diciembre a las 00:00 hs, hasta el 16 de Marzo, a las 00:00 hs
Por lo antes expuesto, cabe afirmar que no basta solamente con adelantar la hora manualmente o mediante un script en el momento adecuado, sino que es necesario definir una zona horaria completamente nueva.
En nuestro caso vamos a modificar la zona horaria utilizada por defecto en Argentina, agregando la posibilidad de activar el horario de verano.
Para empezar vamos a utilizar la herramienta Timezone Editor, la cual nos permitir crear un horario de verano para la zona: SA Eastern Standard Time, que es la que corresponde a “Buenos Aires, Georgetown”
Pueden descargar el software desde: http://www.flexiblesoft.com/downloads/tze.exe
Cuando est‚ descargada la herramienta deberemos instalarla (o descomprimirla) en una estación de trabajo o servidor, teniendo presente que deberemos efectuar alguna que otra prueba.
Una vez abierta esta herramienta se deber seleccionar nuestro huso horario actual “(GMT -03:00) Buenos Aires, Georgetown” y seleccionar Edit.
Una vez all¡ deberemos activar la casilla “Automatically set Daylight Saving Time” y configurar el horario de verano, de acuerdo al siguiente rango de fechas:
Comienzo: Ultimo Sabado de Diciembre a las 11:59:59 pm – 30 de
Diciembre de 2007 a las 00:00 hs
Fin: Tercer Sabado de Marzo a las 11:59:59 pm – 16 de Marzo de 2008
a las 00:00 hs
Una vez que le demos OK, la pantalla anterior quedar actualizada con esta configuración.
A pesar de que este proceso modifica la configuracion de la registry directamente de manera de ajustar la configuración actual y agregar la correspondiente al horario de verano, igualmente es necesario reiniciar el equipo para que se apliquen los cambios.
En caso de que el equipo sea un servidor que no pueda ser reiniciado, existe la posibilidad de aplicar esta modificación volviendo a seleccionar el huso horario desde las propiedades de fecha y hora de Windows.
Al acceder a la configuración de la zona horaria notaremos que existe una nueva opción que nos permitir cambiar la hora autom ticamente según el horario de verano.
En la siguiente entrega explicaremos como efectuar el deploy en una red, mediante scripts de tipo batch y modificaciones al registro.
Espero que les haya sido de utilidad, a mi por lo menos me resultó muy útil y me ahorré varias horas de trabajo (y a varias compañ¡as a las que doy soporte también).
Saludos,
Ing. Carlos Franciosi
Tags: cambio de hora, daylight, fecha, hora, saving time, solución, solution, time, timezone
Hello Carlos,
The workaround to edit the time zone “(GMT -03:00) Buenos Aires, Georgetown” directly can impact customers in Georgetown, country that will not adopt the DST settings defined in Argentina.
If are in Argentina and have a company which has a branch in Georgetown, this change would affect them negatively.
Or, if you are in another country which has branches in both Buenos Aires and Georgetown? It would also affect them negatively.
In addition, editing a time zone directly will immediately break products such as Outlook and Exchange. The calendar would be off by 1 hour and there is no easy fix to this.
Thanks for your post anyway!!
DSTLatan, thanks for your comment and contact us.
Es importante lo que acaba de aclarar la gente de Microsoft en este comentario.
Para los que entienden y no ingles, en resumidas cuentas lo que dice es que si cambiamos la zona horaria que utilizamos por defecto, o sea Buenos Aires, Georgetown, le estamos cambiando la hora a Georgetown tambien.
Ahora bien, levanten la mano los que tienen una sucursal en Georgetown…..listo.
A los que no posean una pueden seguir los post publicados al pie de la letra.
Por el tema de Outlook y Exchange, me pondré a investigar ya mismo, pero tengo entendido que si no se crea una nueva zona horaria como propone la gente de msdn no habría un impacto en el calendario.
Igualmente me parece muy bueno el comentario, porque significa que el blog esta creciendo y tiene impacto en diferentes lugares.
Saludos
Ing. Carlos Franciosi
Gracias Carlos por el post, con el cambio de horario en Argentina varios van a tener que implementar esta solución.
Saludos.-
Hola, realmente valoro la gente con amplios conocimientos técnicos y sobre todo aquellos quienes comparten ese conocimiento, voy al grano: Trabajo en una Pyme en donde tenemos una red con 8 Pcs, todas conectadas a un servidor, pero no asignadas a un dominio. (algo muy básico y simple) sobre esta red corren aplicaciones típicas de Pymes (soft de gestion comercial, Bases de Datos, sistemas de produccion, etc) No tenemos tiempo de hacer demasiadas pruebas, simplemente te quería consultar cuales serían las consecuencies (en este entorno) de adelantar manualmente la hora, sin crear un DST. Desde ya agradezco tu pronta respuesta. Saludos.
Gustavo.. no alteres el reloj, altera la zona horaria a GMT -2, puede que tus equipos esten sincronizando hora con algun NTP de internet.
Gustavo,
gracias por los cumplidos. Vamos a tu pregunta.
Cambiar la hora directamente “puede” trar varias consecuencias no calculadas, sobre todo en programas propietarios.
En principio tenemos la sincronización horaria: todas las PCs sincronizan contra algun servidor. Si estan en dominio sera contra el DC, y sino sera contra algun server SNTP estilo time.windows.com. Ahora bien, si cambias la hora manualmente, esta se volvera a cambiar a GMT-3 cuando se comunique con estos servidores, y es probable que necesites además cambiar la hora del BIOS de algunos equipos.
Existen otros problemas conocidos y publicados por Microsoft los podes encontrar aca: http://support.microsoft.com/kb/289668/en-us
En tu caso particular no te vas a ver afectado por problemas de sincronización de dominio, pero tal vez tengas algún drama con alguna de las “aplicaciones típicas” que me comentas.
Lamento no poder ser mas específico, pero lo que te recomiendo es que apliques lo que he publicado en este blog, lo cual ya fue probado convenientemente.
Saludos
Ing. Carlos Franciosi
Hola, muy buena data ya que mostras las pantallas de XP y no del Vista como el amigo de microsoft
Ahora, te tengo una pregunta, como hago para ver los cambios de horario de verano de las distintas regiones sin tener que usar el time zone edit? Existe en alguna parte de XP una herramienta que las muestre?
Saludos!
No tengo conocimiento que exista una manera de ver los cambios de horario de verano de las distintas regiones.
Intenta usando la herramienta que publique.
Otra opción un poco mas complicada es acceder a las key de la registry correspondientes y traducir los valores hexadecimales que determinan el comienzo y fin de cada zona.
Saludos
Ing. Carlos Franciosi
Estimado, realmente valoro lo que publicaste, ya que estado haciendo el deployment en toda la red con Windows 2003 y XP.
Ahora bien tengo un dominio bajo Windows NT 4 y estaciones de trabajo con NT4 WKS, la generacion de la nueva zona con el TZE, funcionara en NT ?
Espero tus comentarios.
Gracias.
Marcelo.
Marcelo,
si bien no lo he testeado en un ambiente NT, según información brindada por Microsoft esta configuración debería funcionar perfectamente
Saludos,
Ing. Carlos Franciosi
Hola Carlos, te hago una consulta
Si yo hago este proceso solo en el controlador de dominio, no se tendria que modificar en todas las maquinas?
por que las maquinas de la red toman la hora desde esa maquina?
July_g,
lo que decis solamente funciona cuando cambias la hora, no la zona horaria como en este caso. Por ello necesitas agregar a todos los equipos la configuración del horario de verano (GMT-2).
Saludos,
Ing. Carlos Franciosi
El Offset del GMT no tendría que ser -2 ?
Talishka,
efectivamente, es GMT -2.
Saludos,
Ing. Carlos Franciosi
Carlos, me resulto de mucha utilidad tu artículo para equipos con XP, utilice la herramienta EDIT TIME ZONE en Vista, la cual anduvo a la perfección, lamentablemente luego desapareció la zona horaria (GTM – 3 BSAS) de la lista que ofrece Vista, supongo que debe haber alguna incompatibilidad. No me puse a buscar una solución aun pero si alguien conoce la forma de corregir el inconveniente estaría bueno que lo postee.
Gracias.
Saludos.
Daniel.
danielv,
interesante tu comentario. Mirá, Vista es un caso especial y según estuve investigando existen incompatibilidades. Me imagino que lo que pudo haber pasado es que la herramienta reemplazó la zona existente en Windows Vista por la nueva zona con horario de verano.
Saludos,
Ing. Carlos Franciosi
Para danielv y Carlos:
Daniel, lei lo que te paso con la zona horaria, y si bien no tengo Windows Vista, lei por ahi que hay que hacer un cambio en el registro del sistema:
(luego de uzar el TZEDIT)
a no asustarse todavia falta un paso mas.
“Ahora notaran que si van a cambiar la zona horaria, esta no estara
Regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones\Buenos Aires Horario Normal
y ahi creamos una nueva clave del tipo String llamada Std (atenti la S mayuscula), luego doble click sobre Std y en valor ponemos Buenos Aires.”
Espero que funcione y les sirva
Saludos
Carlos, esta muy bien el material posteado, necesito saber como hago para poder cambiar en muchos pc´s al mismo tiempo, hago el cambio en el servidor de dominio, pero necesito hacerlo también en 300 pc´s y es insalubre hacerlo 1 por 1. Espero tu respuesta lo antes posible, gracias y saludos.
Por las dudas ya vi la segunda parte y estoy probando el script en donde se copian los .reg y el bat al Netlogon, y me funciona ok cuando incicio sesión con un usuario que tiene permisos de administrador, pero cuando lo hago con un usuario común no se me instalan los cambios en el registro, conoces alguna manera de que se ejecute siempre sin importar el usuario que inicie sesión en el dominio?
gracias
Juan, en la parte 2 de la guia vas a encontrar la respuesta a tu consulta
Saludos
Ing. Carlos Franciosi
Juan,
veo recien que te respondiste solo. Con respecto a los scripts de inicio, lo recomendado es aplicarlo por políticas de dominio (GPO) de equipo. De esta manera no se ejecuta cuando el usuario se loguea sino cuando se inicia la máquina y generalmente lo hace con el usuario de sistema, por lo que siempre se instalaran los cambios.
Saludos,
Ing. Carlos Franciosi
Gracias Carlos, lo hice asi y funciono ok
saludos y gracias por ser un libro abierto.
Cambio de horario en Argentina
Debido a la reciente noticia del Gobierno Argentino de adelantar 1 hora el reloj con el fin de ahorrar energía, decidí investigar un poco el impacto que tendría esto en los sistemas informáticos. Y fue una buena decisión investigar. Gracias