>






 
Recomendaciones para Administradores y Usuarios empresariales


Cambio automático de su equipo a zona horaria ‘(UTC -3:00) Cayenne, Fortaleza’ en ambientes con Active Directory


Atención: este proceso es soportado solo en equipos con Windows XP, Windows Server 2003, Windows 7 y Sistema operativo Windows 2008 R2. Usuarios con Windows Vista y Windows Server 2008 deberán seguir el procedimiento especificado en la sección "Cambiar Sistemas operativos Windows a (UTC -3:00) Cayenne, Fortaleza”.

En ambientes con Active Directory, los administradores podrán automatizar el cambio a la zona horaria ‘(UTC -3:00) Cayenne, Fortaleza’. Esta sección explica cómo implementar el cambio vía script. Este procedimiento debe ser ejecutado en Controlador de Dominio u otro equipo con las herramientas de administración instaladas.

Usar un script para cambiar su equipo a zona horaria (UTC -04:00) Santiago

Este script puede ser utilizado para cambiar la zona horaria actual del computador del cliente a la zona ‘(UTC -03:00) Cayenne, Fortaleza’. El script (secuencia de comando) escribe un evento en el log de Aplicación del equipo del cliente donde se ejecutó el script.

  • Si un computador no tiene la última versión de actualización “acumulativa para el horario de verano (DST)” el nombre de la zona horaria “(UTC-03:00) Cayenne, Fortaleza” será diferente. A continuación encontrará los posibles nombres; estos no afectaran la solución debido a que se encuentran en la misma zona horaria “SA Eastern Standard Time”:

    - (UTC-03:00) Buenos Aires, Georgetown
    - (UTC-03:00) Georgetown
    - (UTC-03:00) Cayenne
1. Haga click en inicio, luego click ejecutar, escriba notepad, luego presione ENTER.

2. Copie el siguiente código y luego péguelo en su documento Bloc de Notas.

On Error Resume Next
strNewTimeZone = "SA Eastern Standard Time"
Set objSh = CreateObject("WScript.Shell")

'Get the StandardName key of the current time zone
szStandardName = objSh.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\StandardName")

'Enumerate the subkeys in the time zone database
Const HKEY_LOCAL_MACHINE = &H80000002
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
szTzsKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones"
objReg.EnumKey HKEY_LOCAL_MACHINE, szTzsKeyPath, arrTzSubKeys

'Step through the time zones to find the matching Standard Name
szCurrentTzKey = "<Unknown>"
For Each subkey In arrTzSubKeys
strTimeZoneStandarName = ""
strTimeZoneStandarName = objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & subkey & "\Std")
If (strTimeZoneStandarName = szStandardName) Then
'Found matching StandardName, now store this time zone key name
szCurrentTzKey = subkey
End If
Next

Dim process, processid, result, strUpdateCommand
Set process = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2:Win32_process")

'Add time change privilege to the process object
process.Security_.Privileges.AddAsString "SeSystemTimePrivilege", True
strUpdateCommand = "control.exe timedate.cpl,,/Z" & strNewTimeZone

'Launch control.exe to change time zone using the TZ key name stored in strNewTimeZone
result = process.Create(strUpdateCommand, Null, Null, processid)
If result <> 0 Then
objSh.LogEvent 1, "Process to change machine time zone failed to execute on this computer. Unable to change machine time zone."
wScript.Quit 0
End If

'Get the display name from previous time zone and compare with the new time zone
szPrevDispName = objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & szCurrentTzKey & "\Display")
szNewDispName = objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & strNewTimeZone & "\Display")

'Write entry to the Application event log stating that the update has executed
If szPrevDispName = szNewDispName Then
objSh.LogEvent 4, "Machine time zone was refreshed. The current time zone is: " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & szNewDispName & "."
Else
objSh.LogEvent 4, "Machine time zone was changed from: " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & szPrevDispName & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "To: " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & szNewDispName & "."

End If

3. En el menú archivo haga click en guardar como.

4. Seleccione el destino y escriba  el siguiente nombre de archivo“ChangeTZ2011.vbs”.

5. En el recuadro  guardar como tipo, haga click en todos los archivos, y después click en guardar.

6. Haga doble click en  ChangeTZ2011.vbs para refrescar la información de la zona horaria. Nota:  Microsoft proporciona ejemplos de programación sólo con fines ilustrativos, sin emitir ninguna garantía expresa ni implícita. Esto incluye, sin limitación, las garantías implícitas de comerciabilidad o adecuación para un propósito particular. Este artículo asume que usted está familiarizado con la terminología de programación que se utiliza y con las herramientas usadas para crear y depurar procedimientos. Los ingenieros de soporte de Microsoft pueden ayudarle a comprender la funcionalidad de un procedimiento específico. No obstante, ellos no modificarán estos ejemplos para proporcionar procedimientos constructivos o con funcionalidad adicional para satisfacer sus requisitos particulares.

 

Implementar modificaciones de horario usando una Política de grupo.

El siguiente script hace referencia al script anterior.

El siguiente script es necesario para llamar al script anterior. En primer lugar, éste prueba la versión del sistema operativo. Si se trata de un Sistema Operativo Windows XP ó 2003 se ejecutará el ChangeTZ2011.vbs. Si se trata de un Sistema Operativo Windows Vista o Windows 2008 se terminará la ejecución del script y no habrá cambios. Y finalmente, si el Sistema Operativo es Windows 7 ó Windows 2008 R2 este comprobará la zona horaria actual. Si la máquina está usando ‘UTC-04 Santiago’ esta será configurada para usar ‘UTC-03 Cayenne, Fortaleza’ en caso contrario, no se harán cambios.

1. Haga click en inicio, luego click ejecutar, escriba notepad, luego presione ENTER.

2. Copie el siguiente código y péguelo en el documento de Bloc de notas.



@echo off
ver |find /i "6.">nul
IF %errorlevel% EQU 0 GOTO SIX

cscript \\contoso.com\NETLOGON\ChangeTZ2011.vbs

GOTO End

:SIX
ver |find /i "6.0">nul
IF %errorlevel% EQU 0 GOTO End

ver |find /i "6.1">nul
IF %errorlevel% EQU 0 GOTO Win7

GOTO End

:Win7

TZUTIL /G |Find /i "Pacific SA Standard Time" >nul
IF %errorlevel% EQU 0 GOTO Cayenne

GOTO End

:Cayenne
TZUTIL /s "SA Eastern Standard Time"
:End

Nota: debe reemplazar la notación \\contoso.com por el nombre de dominio DNS real para su dominio de Active Directory.

3. En el menú archivo haga click en guardar como.
4. Seleccione el destino y escriba  el siguiente nombre de archivo“ChangeTZ2011.cmd”.
5. En el recuadro  guardar como tipo, haga click en todos los archivos, y después click en guardar.

6. Copiando los siguientes archivos a la carpeta compartida de NetLogon del controlador de dominio que contiene la función de emulador PDC en el dominio:

ChangeTZ2011.cmd
ChangeTZ2011.vbs

7. Espere hasta que se produzca la replicación del Active Directory. También, esperar hasta que los archivos y carpetas en el volumen compartido de sistema (SYSVOL) repliquen a los controladores de dominio en el dominio.  

8. Haga click en inicio, click en ejecutar, escriba control admintools, y luego haga click en OK. 

9. Haga doble click en Active Directory Sites and Services

10. Seleccione el sitio donde se encuentran los equipos de Chile. (Entornos pequeños pueden tener sólo un sitio llamado 'Default-First-Site-Name').

11. Click en el botón derecho en el sitio, y luego propiedades.

12. Haga click  en la pestaña de Política de Grupo, click Nuevo, escriba DST Time Zone Change, y presione ENTER. 

13. Haga click en editar. Comenzará la herramienta de edición de Política de Grupo.

14. Expanda Configuración del equipo, expanda Configuración de Windows y, a continuación, haga clic en Scripts (inicio/apagado).

15. Haga doble clic en Inicio y, a continuación, haga clic en Agregar.

16. En el cuadro Nombre de script, escriba la ruta de (UNC) Convención de nomenclatura universal del archivo ChangeTZ.cmd que se encuentra en el recurso compartido Netlogon. Por ejemplo, escriba:

\\contoso.com\NETLOGON\ChangeTZ2011.cmd

17. Haga doble click

El siguiente evento es registrado en el log de Aplicación, de cada máquina donde fue ejecutado:

 

 


Notas especiales: La información del presente boletín se redactó en respuesta a las recientes medidas dispuestas por el Gobierno de Chile en virtud del cual se estableció que el adelanto de la hora oficial de Chile, en lo que respecta al año 2011, se realizará a las 24 horas del 7 de mayo de 2011 en lugar de la fecha originalmente programada.
Las instrucciones que Microsoft proporciona tienen como objetivo mitigar las potenciales repercusiones del mantenimiento del horario de verano señalado, sobre los Clientes y Usuarios en Chile.
Estas repercusiones preliminares están evaluadas al momento de redacción del presente documento, y los efectos definitivos que el cambio del huso horario podría tener sobre los Clientes y Usuarios no se limitan a las mismas. Sin perjuicio de ello, las potenciales repercusiones precedentemente señaladas podrían agravarse negativamente en caso que las recomendaciones no fueran seguidas en su integridad por los usuarios.
Efectuar las adecuaciones sugeridas es una opción del usuario para mitigar los efectos de la prórroga del horario de verano, y de no efectuarse ellas el efecto es sólo un desajuste de reloj temporal, el que se mantendrá sólo hasta que se produzca efectivamente el cambio de horario.
Hacemos presente que es responsabilidad del usuario respaldar la información de sus PC, y es el Usuario quien asume los riesgos de efectuar los cambios sugeridos, haciendo presente también que las instrucciones otorgadas por Microsoft suponen que quien efectúe los cambios posee ciertos conocimientos técnicos y la capacidad de restaurar los registros si se produce algún efecto adverso.

Además, se informa a los Clientes y Usuarios que Microsoft podría proporcionar instrucciones adicionales en cualquier momento, con el objeto de asegurar mitigar riesgos adicionales a los que hoy se pueden prever.

Nota: Este documento fue redactado en respuesta a un cambio inminente en la fecha de termino del horario de verano que será anunciado oficialmente por el gobierno. Esta información se ha obtenido de la siguiente fuente http://diario.elmercurio.com/2011/03/28/nacional/nacional/noticias/713D435C-A22A-44CE-A041-E49341A93F65.htm?id%20=%20%7b713D435C-A22A-44CE-A041-E49341A93F65 y Nos encontramos a la espera del decreto oficial de cambio de hora, que será publicado por el gobierno en el siguiente sitio:  http://www.horaoficial.cl/cambio.htm