The daylight saving time period ends early after applying a Windows cumulative time zone update

Article translations Article translations
Article ID: 944524 - View products that this article applies to.
Expand all | Collapse all

On This Page

SUMMARY

This article describes an issue that may occur after you have installed the latest Windows cumulative Time Zone Update on a client that is running Microsoft Windows or a server that is running Microsoft Windows Server. The behavior includes the time change associated with the end of daylight saving time occurring on the wrong date. Microsoft has determined that this issue will not affect all updated systems in an enterprise. Enterprise customers should use of the three remediation methods described in this article if this issue should occur.

SYMPTOMS

After you install the latest Windows Cumulative Time Zone Update on a client computer that is running Microsoft Windows or a server that is running Microsoft Windows Server, the daylight saving time (DST) period may end earlier than expected. This typically will not affect all updated computers in an enterprise network.

For more information about the latest time zone update, click the following article number to view the article in the Microsoft Knowledge Base:
914387 How to configure daylight saving time for Microsoft Windows operating systems

WORKAROUND

To work around this issue, use one of the following methods:

Method 1: Temporarily change the time zone for the computer

If you have permission to modify the computer's system clock, follow these steps:
  1. Click Start, click Run, type TimeDate.cpl and then click OK.
  2. Click the Time Zone tab.
  3. Note the current time zone, and then select a different time zone from the list of time zones.
  4. Click Apply.
  5. Select the original time zone from the list of time zones and then click OK.

Method 2: Use a command-line statement to refresh time zone information on computers in a single time zone

If the user does not have access to the system clock, the following method can be used to push the time zone update to multiple clients:

Note This method requires that the command that is described below be run under the security context of a user in the local Administrators group. Additionally, this method assumes that you know the name of the time zone in which the client computer resides. If you have clients in multiple time zones, use method 3.
  • Add the following statement to a logon script or batch file:
    control.exe timedate.cpl,,/Z Time_Zone_Name
    For example, if the client computer uses Eastern Standard Time, you would use the following:
    control.exe timedate.cpl,,/Z Eastern Standard Time

Method 3: Use a VBScript to refresh time zone information on computers in multiple time zones

If the user does not have access to the system clock, the following method can be used to push the time zone update to multiple clients:

  1. Click Start, click Run, type notepad, and then click OK.
  2. Copy the following code, and then paste it into the Notepad document:
    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, "DST 2007 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, "DST 2007 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, "DST 2007 Registry Update and Refresh has been executed on this computer." & chr(13) & chr(10) & chr(13) & chr(10) & "Current time zone is: " & szCurrDispName & "."
    
  3. On the File menu, click Save As.
  4. Select a destination, and then type refreshTZinfo.vbs in the File name box.
  5. In the Save as type box, click All Files, and then click Save.
For more information and for an exact example of how to deploy this VBScript, click the following article number to view the article in the Microsoft Knowledge Base:
914387 How to configure daylight saving time for Microsoft Windows operating systems

Verify that the change was made

To verify that the workaround method worked correctly, follow these steps:
  1. Click Start, click Run, type regedit, and then click OK.
  2. Locate and then click the following subkey in the registry:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
  3. Note the StandardName value.
  4. Note the StandardStart value.
  5. Note the DaylightStart value.
  6. Exit Registry Editor.
  7. Using the StandardName value as the time zone name, compare the values for StandardStart and DaylightStart to the values that are listed in the following table. This is representative of the correct StandardStart and DaylightStart values from the latest Windows Cumulative Time Zone Update.
Collapse this tableExpand this table
Time zone nameStandardStartDaylightStart
Afghanistan Standard Time0000000000000000000000000000000000000000000000000000000000000000
Alaskan Standard Time00000B0001000200000000000000000000000300020002000000000000000000
Arab Standard Time0000000000000000000000000000000000000000000000000000000000000000
Arabian Standard Time0000000000000000000000000000000000000000000000000000000000000000
Arabic Standard Time00000A0001000400000000000000000000000400010003000000000000000000
Armenian Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Atlantic Standard Time00000B0001000200000000000000000000000300020002000000000000000000
AUS Central Standard Time0000000000000000000000000000000000000000000000000000000000000000
AUS Eastern Standard Time0000030005000300000000000000000000000A00050002000000000000000000
Azerbaijan Standard Time00000A0005000500000000000000000000000300050004000000000000000000
Azores Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Canada Central Standard Time0000000000000000000000000000000000000000000000000000000000000000
Cape Verde Standard Time0000000000000000000000000000000000000000000000000000000000000000
Caucasus Standard Time0000000000000000000000000000000000000000000000000000000000000000
Cen. Australia Standard Time0000030005000300000000000000000000000A00050002000000000000000000
Central America Standard Time0000000000000000000000000000000000000000000000000000000000000000
Central Asia Standard Time0000000000000000000000000000000000000000000000000000000000000000
Central Brazilian Standard Time0000020005000000000000000000000000000B00010000000000000000000000
Central Europe Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Central European Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Central Pacific Standard Time0000000000000000000000000000000000000000000000000000000000000000
Central Standard Time00000B0001000200000000000000000000000300020002000000000000000000
Central Standard Time (Mexico)00000A0005000200000000000000000000000400010002000000000000000000
China Standard Time0000000000000000000000000000000000000000000000000000000000000000
Dateline Standard Time0000000000000000000000000000000000000000000000000000000000000000
E. Africa Standard Time0000000000000000000000000000000000000000000000000000000000000000
E. Australia Standard Time0000000000000000000000000000000000000000000000000000000000000000
E. Europe Standard Time00000A0005000300000000000000000000000300050002000000000000000000
E. South America Standard Time0000020005000000000000000000000000000B00010000000000000000000000
Eastern Standard Time00000B0001000200000000000000000000000300020002000000000000000000
Egypt Standard Time00000900050017003B003B000000040000000400050017003B003B0000000400
Ekaterinburg Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Fiji Standard Time0000000000000000000000000000000000000000000000000000000000000000
FLE Standard Time00000A0005000400000000000000000000000300050003000000000000000000
Georgian Standard Time0000000000000000000000000000000000000000000000000000000000000000
GMT Standard Time00000A0005000200000000000000000000000300050001000000000000000000
Greenland Standard Time00000A0005000200000000000000000000000400010002000000000000000000
Greenwich Standard Time0000000000000000000000000000000000000000000000000000000000000000
GTB Standard Time00000A0005000400000000000000000000000300050003000000000000000000
Hawaiian Standard Time0000000000000000000000000000000000000000000000000000000000000000
India Standard Time0000000000000000000000000000000000000000000000000000000000000000
Iran Standard Time0000000000000000000000000000000000000000000000000000000000000000
Jerusalem Standard Time0000090003000200000000000000000000000300050002000000000000000500
Jordan Standard Time00000A0005000100000000000000050000000300050017003B003B00E7030400
Korea Standard Time0000000000000000000000000000000000000000000000000000000000000000
Malay Peninsula Standard Time0000000000000000000000000000000000000000000000000000000000000000
Mexico Standard Time00000A0005000200000000000000000000000400010002000000000000000000
Mexico Standard Time 200000A0005000200000000000000000000000400010002000000000000000000
Mid-Atlantic Standard Time0000090005000200000000000000000000000300050002000000000000000000
Middle East Standard Time00000A00050017003B003B00E703060000000300050000000000000000000000
Montevideo Standard Time0000030002000200000000000000000000000A00010002000000000000000000
Mountain Standard Time00000B0001000200000000000000000000000300020002000000000000000000
Mountain Standard Time (Mexico)00000A0005000200000000000000000000000400010002000000000000000000
Myanmar Standard Time0000000000000000000000000000000000000000000000000000000000000000
N. Central Asia Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Namibia Standard Time0000090001000200000000000000000000000400010002000000000000000000
Nepal Standard Time0000000000000000000000000000000000000000000000000000000000000000
New Zealand Standard Time0000040001000300000000000000000000000900050002000000000000000000
Newfoundland Standard Time00000B0001000000010000000000000000000300020000000100000000000000
North Asia East Standard Time00000A0005000300000000000000000000000300050002000000000000000000
North Asia Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Pacific SA Standard Time00000300020017003B003B00E703060000000A00020017003B003B00E7030600
Pacific Standard Time00000B0001000200000000000000000000000300020002000000000000000000
Pacific Standard Time (Mexico)00000A0005000200000000000000000000000400010002000000000000000000
Romance Standard Time00000A0005000300000000000000000000000300050002000000000000000000
Russian Standard Time00000A0005000300000000000000000000000300050002000000000000000000
SA Eastern Standard Time0000000000000000000000000000000000000000000000000000000000000000
SA Pacific Standard Time0000000000000000000000000000000000000000000000000000000000000000
SA Western Standard Time0000000000000000000000000000000000000000000000000000000000000000
Samoa Standard Time0000000000000000000000000000000000000000000000000000000000000000
SE Asia Standard Time0000000000000000000000000000000000000000000000000000000000000000
South Africa Standard Time0000000000000000000000000000000000000000000000000000000000000000
Sri Lanka Standard Time0000000000000000000000000000000000000000000000000000000000000000
Taipei Standard Time0000000000000000000000000000000000000000000000000000000000000000
Tasmania Standard Time0000030005000300000000000000000000000A00010002000000000000000000
Tokyo Standard Time0000000000000000000000000000000000000000000000000000000000000000
Tonga Standard Time0000000000000000000000000000000000000000000000000000000000000000
US Eastern Standard Time0000000000000000000000000000000000000000000000000000000000000000
US Mountain Standard Time0000000000000000000000000000000000000000000000000000000000000000
Vladivostok Standard Time00000A0005000300000000000000000000000300050002000000000000000000
W. Australia Standard Time0000030005000300000000000000000000000A00050002000000000000000000
W. Central Africa Standard Time0000000000000000000000000000000000000000000000000000000000000000
W. Europe Standard Time00000A0005000300000000000000000000000300050002000000000000000000
West Asia Standard Time0000000000000000000000000000000000000000000000000000000000000000
West Pacific Standard Time0000000000000000000000000000000000000000000000000000000000000000
Yakutsk Standard Time00000A0005000300000000000000000000000300050002000000000000000000

For more information about the latest Windows Cumulative Time Zone Update, click the following article number to view the article in the Microsoft Knowledge Base:
914387 How to configure daylight saving time for Microsoft Windows operating systems

Properties

Article ID: 944524 - Last Review: October 27, 2011 - Revision: 5.0
APPLIES TO
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Small Business Server 2003 R2 Standard Edition
  • Microsoft Windows Small Business Server 2003 R2 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Media Center Edition 2004
  • Windows Fundamentals for Legacy PCs
  • Windows Embedded for Point of Service
Keywords: 
kbdatetime kbexpertisebeginner kbtshoot kbprb KB944524

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com