Where Are You Coming From Today?
Follow us on:
by LATAM DST Taskforce
**See updated information added on March 11 2010 at the section ‘(GMT -04:00) Santiago’ time zone in Windows 2000 Operating Systems **
Disclaimer: The information in this document is written in response to an announcement by the government of Chile about changes in the daylight saving time in Chile for the year of 2010.
The steps provided in this bulletin were created to mitigate the impacts that the daylight saving time changes will cause for customers in Chile. These are the impacts primarily anticipated at the time this document was written, and the effects that customers may face are not restricted to them.
The suggested actions on this document might receive additional testing. The information described in this document may change without notice.
In addition, customers should be aware that further guidance will be provided at any time by Microsoft.
Special notes: The official decree changing the DST dates in Chile is published by the government on the following site: http://www.horaoficial.cl/cambio.htm
In response to the recent natural disaster that impacted the country the Chilean government has announced a new end date for the DST period of 2009-2010. The new fallback information is the following:
For the mainland and Chilean Antarctica the Daylight saving time ends: 24:00 of April 3rd, 2010 the clocks should go back to 23:00 of the same day.
For the Easter Island and Salas y Gómez Island the Daylight saving time ends: 24:00 of April 3rd, 2010 the clocks should go back to 23:00 of the same day.
Since the new date published by the government is different from what was defined in the previous years, Windows-based computers will not correctly interpret the time that is related to the transition to daylight savings time.
In addition to Microsoft products, other software, OS releases and hardware (phones, routers, switches and managed devices) may require updates and/or changes.
Microsoft is released a hotfix to address the changes. The hotfix 981128 updates the DST end date for the “(UTC-04:00) Santiago”.
For Windows 2000 machines, the hotfix KB 981128 will only be available for customers with Extended Hotfix Agreement (EHA). Customers with no EHA can update their Windows 2000 systems via ‘Updating ‘(GMT -04:00) Santiago’ time zone in Windows 2000 Operating Systems’ section in this document.
Our teams at Microsoft have taken several steps to alert customers and partners to the change in Chile.
This document describes the steps that need to be done to prepare your machines for the upcoming changes.
We will publish advice and recommendations on the LATAM Team Blog at http://blogs.technet.com/latam and at http://www.microsoft.com/chile/cambiodehora/default.aspx.
We understand the hardship that the Chilean people are facing at this moment but a few days is a tough timeframe to get everyone alerted to a change of this magnitude. In order to achieve more seamless transitions to new DST rules and time zones, ample advance notice and concentrated efforts on promoting any change should be provided to the people and businesses impacted. Microsoft recommends a minimum timeframe of 6 months to an ideal 1 to 1½ year advance notification.
There is a difference between the DST Dates established in 2008-2009 and the new date defined by the Chilean government for 2010. We are going to call this difference “Extended DST Period” or “Delta Period”.
For the year 2010, we have a delta period at the end of the DST as follows:
Delta period for Chile DST in 2010:
From Saturday, March 13th, 2010 to Saturday, April 03rd, 2010.
The inconvenience experienced by Outlook client users happens for all appointments during the delta period that were created before the administrators update the DST dates on the operating system.
Those appointments will be off 1 hour. This may happen for both recurring and single-instance appointments.
The appointments created after the DST dates have been updated on the operating system will have the correct time.
To answer this question, we need to understand how Outlook schedule meetings and appointments:
Three factors affect the scheduling of a meeting and appointment in Outlook:
Outlook time stamps the message request with the Greenwich Mean Time for the meeting. Outlook calculates Greenwich Mean Time by using the computer's clock time, plus or minus the local time zone adjustment, minus (depending upon the time of year) the daylight-saving time adjustment.
As soon as Outlook receives the meeting request it will calculate the meeting time for the recipient and schedule it on the calendar. If any of the three factors listed earlier are incorrect at that time, the meeting time will be incorrect. You cannot correct the time after the fact by correcting the factor in error; you must open the meeting request and manually correct the scheduled time.
Customer needs to follow the steps bellow to update the Operating Systems and Outlook calendar.
This section describes the anticipated impacts of the changes. We recommend customers to evaluate steps before apply on their environment.
Applies to:
The following graph shows a summary of tasks associated with this change:
Below is a brief description of these activities:
Item
When
Activity
1
As fast as possible, starting Saturday March 6th 2010
Install the hotfix 981128
2
As soon as operating system is updated
Adjust Outlook calendar appointments. This section is explained in ‘Adjusting Outlook calendars for users in Chile after apply the hotfix.
Note: This section is based on the following article: 914387 - How to configure daylight saving time for Microsoft Windows operating systems
1. Create a registry file that contains the new DST settings for Chile following these steps below:
1.1. Click Start, click Run, type notepad, and then click OK.
1.2. Copy the following registry information, and then paste it into the Notepad document: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Pacific SA Standard Time] "Display"="(GMT-04:00) Santiago" "Dlt"="Pacific SA Daylight Time" "Std"="Pacific SA Standard Time" "MapID"="-1,82" "Index"=dword:00000038 "TZI"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,04,00,06,00,01,00,17,00,3b,\ 00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Pacific SA Standard Time\Dynamic DST] "FirstEntry"=dword:000007d7 "LastEntry"=dword:000007db "2007"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,02,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2008"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,05,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2009"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,02,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2010"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,04,00,06,00,01,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2011"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,02,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03
1.2. Copy the following registry information, and then paste it into the Notepad document:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Pacific SA Standard Time] "Display"="(GMT-04:00) Santiago" "Dlt"="Pacific SA Daylight Time" "Std"="Pacific SA Standard Time" "MapID"="-1,82" "Index"=dword:00000038 "TZI"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,04,00,06,00,01,00,17,00,3b,\ 00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Pacific SA Standard Time\Dynamic DST] "FirstEntry"=dword:000007d7 "LastEntry"=dword:000007db "2007"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,02,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2008"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,05,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2009"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,02,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2010"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,04,00,06,00,01,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03 "2011"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,06,00,02,00,17,00,\ 3b,00,3b,00,e7,03,00,00,0a,00,06,00,02,00,17,00,3b,00,3b,00,e7,03
1.3. On the File menu, click Save As. 1.4. Select a destination, and then type TZupdate.reg in the File name box. 1.5. In the Save as type box, click All Files, and then click Save.
1.3. On the File menu, click Save As.
1.4. Select a destination, and then type TZupdate.reg in the File name box.
1.5. In the Save as type box, click All Files, and then click Save.
2. Import this registry key on target machines by double clicking in the TZupdate.reg and clicking ‘Yes’ when prompted. All machines (clients and servers) must be updated with this registry information.
3. In order to deploy these time zone changes in a corporate environment, you can use a startup script as described in the session “Deploy the registry file with the new DST information using Group Policy” below.
Note: The registry settings above contain the following information for the “(GMT -04:00) Santiago” time zone: Daylight saving time begins: 2nd Saturday of October at 23:59:59.999 local standard time Daylight saving time ends: 1st Saturday of April, 2010 at 23:59:59.999 local daylight saving time
Time zone information is stored in two locations. We need to make sure these locations are updated. Importing the TZupdate.reg file updates the time zone database in the registry. Next, you must create a script that updates the time zone information registry key in the CurrentControlSet. You can deploy this script by using Group Policy or another deployment mechanism.
The script identifies the current time zone of the client computer and then reloads the Time Zone Information registry key with the updated information from the time zone database. Then, the script writes an event to the Application log of the client computer where the script was run.
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 szTzKey = "<Unknown>" For Each subkey In arrTzSubKeys If (objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & subkey & "\Std") = szStandardName) Then 'Found matching StandardName, now store this time zone key name szTzKey = subkey End If Next
If szTzKey = "<Unknown>" Then 'Write entry to the Application event log stating that the update has failed to execute objSh.LogEvent 1, "Chile DST 2009-2010 Registry Update and Refresh failed to execute on this computer. Time zones failed to enumerate properly or matching time zone not found." Wscript.Quit 0 End If
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" & szTzKey
'Launch control.exe to refresh time zone information using the TZ key name obtained above result = process.create(strUpdateCommand,Null,Null,processid)
If result <> 0 Then objSh.LogEvent 1, "Chile DST 2009-2010 Registry Update and Refresh failed to execute on this computer. Unable to refresh the Timezone database." Wscript.Quit 0 End If
'Get current display name of refreshed time zone szCurrDispName = objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & szTzKey & "\Display")
'Write entry to the Application event log stating that the update has executed objSh.LogEvent 4, "Chile DST 2009-2010 Registry Update and Refresh has been executed on this computer." & chr(13) & chr(10) & chr(13) & chr(10) & "Current time zone is: " & szCurrDispName & "."
Note: Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure. However, they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.
@echo off
regedit /s \\contoso.com\NETLOGON\TZupdate.reg ver |find /i "6.0">nul IF %errorlevel% EQU 0 GOTO end cscript \\contoso.com\NETLOGON\refreshTZinfo.vbs
:end
TZupdate.reg DST2010Update.cmd refreshTZinfo.vbs
Note: Client computers that are within the DST-COMPUTERS organizational unit will run the startup script the next time the machine starts up, meaning all machines needs to be restarted to be able to recognize the new DST configuration via Startup script.
The instructions above can be applied on Windows 2000, Windows XP and Windows Server 2003 Operating systems, however after performing these instructions on a Windows 2003 operating system; the current time zone may not be updated. In this case you may need to restart the machine or run the refreshTZinfo.vbs script manually.
The manual instructions above are not supported on Windows 7, Windows Server 2008 R2, Windows Server 2008, and Windows Vista operating systems. Customers using Windows 7, Windows 2008 R2, Windows Server 2008 and Windows Vista must install hotfix KB 981128 to update their systems.
As soon as you apply the hotfix, all Outlook calendar items from Saturday, March 13th, 2010 to Saturday, April 03rd, 2010, will be displayed 1 hour off.
Options to correct your Outlook calendar in this scenario:
- or -
Special note:
The following describes the steps to be followed by end-users performing a time zone move:
After you apply the hotfix your calendar items will be one hour off on the Delta Period, from Saturday, March 13th, 2010 to Saturday, April 03rd, 2010.
A simpler alternative to correct the Outlook Calendar items is by adjusting the appointments manually. To do so, please proceed as follows:
You may use the “Microsoft Exchange Calendar Update Configuration Tool”. This tool allows administrators to move the appointments of all users in a centralized way.
We should note however, that running this tool is a complex procedure, recommended only for organizations in which the Outlook tool is not suitable.
Depending on several factors, described on the article below, you may need to run the “Outlook Time Zone Update Tool” for certain users.
Instructions on how to use the "Exchange Calendar tool" can be found on the article KB 941018.
941018 How to address daylight saving time by using the Exchange Calendar Update Tool
Step by step instructions on how to use the Outlook Time Zone Data Update 3.0 can be found here.
Step by step instructions on how to use the Exchange Calendar Update tool can be found here.
931667 How to address time zone changes by using the Time Zone Data Update Tool for Microsoft Office Outlook
943390 Some Outlook calendar items are rebased incorrectly when you use the Outlook Time Zone Data Update Tool to adjust for daylight saving time changes in certain time zones
934001 A troubleshooting guide to the Exchange Calendar Update Tool (Msextmz.exe)
Hello Guys
What about MS Sharepoint Services 3.0 I have updated DST for the OS server but in Sharepoint still remains old DST.
Please your help!
Hello Rodrigo,
We have a blog post the describes how to address DST issues on SharePoint:
http://blogs.technet.com/latam/archive/2008/10/22/actualizaci-n-de-dst-para-sharepoint.aspx
You can also check the KB888253 - "How to manually update the DST period for a time zone definition in Windows SharePoint Services by modifying the Timezone.xml file ": http://support.microsoft.com/default.aspx?scid=kb;EN-US;888253
Best regards,
Latam