Freigeben über


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

IMPORTANTE!!!! PROBAR ESTO EN LABORATORIO, NO USAR EN PRODUCCION SIN PROBAR…NO LO TENGO TESTEADO LO ESCRIBO A MEDIDA QUE LO PIENSO!!!!!!

Una vez resuelto que Time Zone usar (Cayenne, Argentina Rebelde Time, o lo que sea) es necesario automatizar la aplicacion de ese Time Zone.

El asunto aca es que el metodo depende del Sistema Operativo a Usar.

Si es XP podriamos hacer un bat con:

@echo off
ver |find /i "6.0">nul
IF %errorlevel% EQU 0 GOTO end
control.exe timedate.cpl,,/Z Argentina Rebelde Time
:end

Si es Vista o 7 la cosa es distinta

ahi hay que usar TZutil.

Veamos

image

Para saber en que Zona estamos:

TZutil /g

Para saber cuales tenemos

TZutil /l

Para setear

TZutil /s

una Opcion que podria andar es usar el modificador _dstoff

image

y ahi apagariamos el DST

image

Asi que con cualquiera de las opciones arriba descriptas se podria hacer un bat que luego puede correr como Script de inicio en Active Directory.

El asunto ahora esta en: ¿Como determinar si la maquina que inicia es un XP o Vista y 7 para decidir que script de inicio aplicarle?

No lo probe, pero me juego a un Filtro WMI.

Hago una GPO para el bat del timezone.cpl y otra GPO para el bat del TZutil y asocio a cada una de las GPO un filtro que detecte el SO

Algo asi para XP:

Select * from Win32_OperatingSystem where Caption = " Microsoft Windows XP Professional"

y algo asi para Vista o 7

Select * from Win32_OperatingSystem where Buildnumber = 6000 or Buildnumber = 6001 or Buildnumber = 7600

¿Como asociar un WMI Filter a una GPO?

En la GPMC en el nodo de filtros WMI se crean los filtros y se ponen dentro las lineas que puse mas arriba

Una vez creados se arrastran los WMI filters a la politica en cuestion y listo!

Me fui a ver el partido…

Comments

  • Anonymous
    January 01, 2003
    Ariel: Yo lo tengo probado con TZutil _dstoff y funciona perfecto sin reiniciar.

  • Anonymous
    January 01, 2003
    Si si tenes una sola PC, pero si tenes 500? :)

  • Anonymous
    October 14, 2009
    Ale no basta no destildar el "Automatizar el cambio" desde hora Fecha?

  • Anonymous
    October 15, 2009
    Por politica con esto no podría andar? Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation] "DisableAutoDaylightTimeSet"=dword:00000001 Con un CMD así... @echo off regedit /s \dominioNETLOGONTZupdate.reg :end Saluti...

  • Anonymous
    October 15, 2009
    The comment has been removed

  • Anonymous
    October 15, 2009
    The comment has been removed

  • Anonymous
    October 15, 2009
    Alejandro: Que buscas con la linea ver |find /i "6.0">nul que colocas en el batch sugerido para Win XP?. Porque el /i? Se puede utilizar el mismo procedimiento descripto para XP en Windows 2000 Pro?

  • Anonymous
    October 15, 2009
    Claro Alejandro, TZUtil_dstoff funciona para Vista en adelante, el tema lo tengo con XP sin crear una nueva zona.

  • Anonymous
    October 18, 2009
    perdon, pero para saber que sistema tenes (para aplicar una forma u otra) es suficiente con lo que esta al principio del script para xp. Aca una pequeña modificacion: @echo off ver | find " 5." > nul IF %errorlevel% EQU 0 GOTO Xp2000 ver | find " 6." > nul IF %errorlevel% EQU 0 GOTO Vista7 goto fin :Xp2000 control.exe timedate.cpl,,/Z %* goto fin :Vista7 tzutil /s "%*" :fin Y para usarlo, llamamos al script con el nombre de la zona horaria sin comillas. Igual estaría bueno saber si se puede hacer andar el tzutil en Xp porque el metodo de usar timedate.cpl se limita a setear una zona preestablecida.

  • Anonymous
    October 21, 2009
    The comment has been removed