Cambio de Horario, la cantinela de todos los años, configuracion BETA si no se cambia de Hora - Ponicke Bloguea - Site Home - TechNet Blogs

Ponicke Bloguea

La sabiduria me persigue, pero yo soy mas rapido

Cambio de Horario, la cantinela de todos los años, configuracion BETA si no se cambia de Hora

Cambio de Horario, la cantinela de todos los años, configuracion BETA si no se cambia de Hora

  • Comments 12
  • Likes

Como dije en el post pasado, si los cambios de hora son iguales al año pasado, no debieran haber sorpresas.

Ahora si no se cambia o se va o se vuelve en otras fechas a las estimadas, estamos en problemas.

Vamos a ver el caso de que no se cambie de hora (esto puede servir para las provincias que decidan no cambiar)

ATENCION, Esto no esta debidamente probado, No es oficial la cancelacion del cambio de horario, ni la comunicacion de las provincias que no adhieren ni esta documentacion.

Asi que les pido por favor usarla en laboratorio con los cuidados del caso

Crear un archivo con notepad, poner dentro:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Rebelde Time]
"Display"="(GMT-03:00) Argentina Rebelde Time"
"Dlt"=""
"TZI"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"Std"="Argentina Rebelde"

Salvarlo como algo .reg y darle doble click

deberia crear una nueva time zone –03:00 sin DST

***REPITO NO USAR EN PRODUCCION, ESTAR ATENTO A INFORMACION OFICIAL***

Comments
  • Alejandro, no existe una forma más limpia que tocando el registro solamente quite el tilde el "Cambiar la hora automáticamente según el horario de verano".

  • Gustavo, podrías hacerlo ejecutando el siguiente script, copiá lo de abajo y guardalo como .vbs (lo podés colocar por política en el logon de los usuarios y listo)

    -----------------------------------------------------

    Option Explicit

    Dim Clave

    Clave = Escribir("HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\DisableAutoDaylightTimeSet","1","REG_DWORD")

    Function Escribir(Path, Valor, Tipo)

         Dim objRegistry, dato

         Set objRegistry = CreateObject("Wscript.shell")

         dato = objRegistry.RegWrite(Path, Valor, Tipo)

         Escribir = dato

    End Function

  • Gracias, lo pruebo y aviso que tal me fue (Si es que mi provincia no cambia el horario)

  • Diego, Gustavo:

    Si bien el script te saca el tilde, no funciona.

    Lo probé adelantando la fecha y hora simulando el cambio horario y salta de 23:59:59 a la 01:00:00

    Para que el cambio sea efectivo habría que refrescar la zona horaria con refreshTZinfo.vbs. Pero el tema es que vuelve a cargar el seteo que está cargado en la registry para Argentina.

    A menos que haya alguna opción no documentada para sacar el tilde con timedate.cpl (no encontré nada en la Web) habría que aplicar los cambios que propuso Alejandro.

    Saludos

  • Lo probé pero no me saca el tilde, me crea el nuevo Time Zone Argentina Rebelde Time, pero no lo selecciona automaticamente. Que me falto?

  • El año pasado se habian creado mediante scripts los husos horarios "Argentina tiempo del Este" y "Argentina tiempo del Oeste". No bastaría con elegir "Argentina tiempo del Oeste" para las provincias que no cambien la hora?

    Salute

  • Daniel,

    A mi no me esta pasando lo que te hace a vos. Puse el reloj 23:59:50 del 17/10, aplique y espere y siguió normal a las 00:00:00 y continuó normal. Habrá que esperar y ver que dice Alejandro Ponicke que es el jefe supremo y San Microsoft.

  • Lo probe y tampoco me funciona.. salvo que reinicie el equipo... habra alguna forma de hacer algun refresco.?

  • Gente el cambio se replica instantaneamente con el .cmd del año pasado más el .reg y el .vbs (este último es el que busca el valor std y refresca el tilde para el cambio automático entre otras cosas).

    Yo hoy hice la prueba en los dos ambientes y funcionó bien. Antes de poner el reloj hay que crear el nuevo time zone, y después correr el .vbs. Ponés 23:59:58 y al segundo te lo pasa a la 1:00:00 del 18.

    Saludos.

  • La vuelta atrás al cambio se hace editando la registry, destildando el cambio automático del cambio horario.

    Saludos.

  • Gente,

     Creo que la explicación esta en que la llave TZI cuando esta existe manda sobre DisableAutoDaylightTimeSet. He realizado varias pruebas y el secreto esta en la llave TZI (gracias ponicke). La respuesta correcta es la enunciada al principio, tengan cuidado los admin de domain porque lo mejor es hacerlo por policy como el año pasado...

    Creo que lo mas sabio es esperar a lainfo de MS

    de todas maneras les paso nuestra solucion

    Gracias nuevamente.

    DSTUPDATE2009.CMD

    @echo off

    regedit /s \\SERVER\netlogon\TZupdate.reg

    ver | find /i "6.0">nul

    IF %errorlevel% EQU 0 GOTO end

    cscript \\SERVER\NETLOGON\refreshTZinfo.vbs

    :end

    tzupdate.reg

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Standard Time]

    "Std"="Argentina Standard Time"

    "Dlt"="Argentina Daylight Time"

    "Display"="(GMT-03:00) Buenos Aires"

    "Index"=dword:8000004c

    "TZI"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\

     00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Standard Time\Dynamic DST]

    "FirstEntry"=dword:000007d6

    "LastEntry"=dword:000007d9

    "2006"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\

     00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

    "2007"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,01,00,01,00,01,00,00,00,\

     00,00,00,00,00,00,00,00,0c,00,00,00,05,00,00,00,00,00,00,00,00,00

    "2008"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,03,00,00,00,\

     00,00,00,00,00,00,00,00,0a,00,06,00,03,00,17,00,3b,00,3b,00,00,00

    "2009"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,03,00,00,00,\

     00,00,00,00,00,00,00,00,0a,00,00,00,03,00,00,00,00,00,00,00,00,00

    "2010"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\

     00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

    Aca les dejo una nota que encontre por internet...

    The logic goes like this (snipped from some email I wrote):

    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

    The branch stores the time zones available on the computer. Each time zone contains the information about the GMT offset, the name of the time zone (i.e.: “Jerusalem Standard Time”) and the daylight savings information (the “TZI” REG_BINARY value).

    When the client switches time zone (the list of zones is created by enumerating the key above), the data is copied to:

    HKLM\System\CurrentControlSet\TimeZone Information

    And the values “DaylightStart” and “StandardStart” are populated by parsing the “TZI” value from the requested time zone.

    This basically means that if you are updating the registry directly, you need to update both registry branches. The trick with switching back and forward the time zone is the one that triggers copying data to

    HKLM\System\CurrentControlSet\TimeZone Information

    Which holds the actual current settings. [/b]

  • Gente,

    El tema es que se debe tocar el TZI para poder corregir el uso horario. la mejor alternativa es la planteada aca arriba para poder deshabilitar el cambio de horario.

    PAra aquellos que son admins la mejor manera es hacerlo a través de una policy como años anteriores.

    Nosotros hicimos esto y funciono. De todas maneras se debe esperar la info Oficial

    Gracias Alejandro.

    Les paso los files.. el refreshTZinfo.vbs es el que publico MS.

    DST2009Update.cmd

    @echo off

    regedit /s \\arbadc1\netlogon\TZupdate.reg

    ver | find /i "6.0">nul

    IF %errorlevel% EQU 0 GOTO end

    cscript \\arbadc1\NETLOGON\@echo off

    :end

    -----------------------------------------

    tzupdate.reg

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Standard Time]

    "Std"="Argentina Standard Time"

    "Dlt"="Argentina Daylight Time"

    "Display"="(GMT-03:00) Buenos Aires"

    "Index"=dword:8000004c

    "TZI"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\

     00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Argentina Standard Time\Dynamic DST]

    "FirstEntry"=dword:000007d6

    "LastEntry"=dword:000007d9

    "2006"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\

     00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

    "2007"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,01,00,01,00,01,00,00,00,\

     00,00,00,00,00,00,00,00,0c,00,00,00,05,00,00,00,00,00,00,00,00,00

    "2008"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,03,00,00,00,\

     00,00,00,00,00,00,00,00,0a,00,06,00,03,00,17,00,3b,00,3b,00,00,00

    "2009"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,03,00,00,00,\

     00,00,00,00,00,00,00,00,0a,00,00,00,03,00,00,00,00,00,00,00,00,00

    "2010"=hex:b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\

     00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

    Les dejo al final algo que vale la pena leer.

    Fijense la nota de guyt

    http://www.petri.co.il/forums/showthread.php?t=2664

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment