Skip to content

Обновление временных зон 2014 года на Windows XP

13.10.2014

time_to_move_on

Последнее обновление: перейти

Windows XP больше не поддерживается Microsoft, и, как результат, обновление временных зон kb2998527 не было выпущено для Windows XP. Однако если некоторые компьютеры в вашей организации еще работают под управлением Windows XP, и если вы хотите обновить временные зоны способом, максимально приближенным к тому, что делает обновление kb2998527 в других операционных системах, воспользуйтесь предлагаемыми файлом реестра и простым сценарием (cmd-файлом), которые можно в виде архива загрузить отсюда. (Update) Начиная с середины декабря 2014 г., актуальная информация по обновлению Windows XP содержится в этой статье.

Файл реестра содержит обновления временных зон для России. (Update) Кроме того, применение файла реестра приводит к удалению параметра HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Control\TimeZoneInformation\
DisableAutoDaylightTimeSet, если данный параметр присутствует. Будучи установленным в 1, он соответствует снятому флажку Автоматический переход на летнее время и обратно. В текущем состоянии временных зон, когда нет переходов на летнее/зимнее время, данный флажок отсутствует в интерфейсе, однако параметр DisableAutoDaylightTimeSet мог сохраниться в реестре, если когда-то флажок был сброшен. Для правильного применения описываемого обновления (как, собственно и обновления kb2998527) важно, чтобы флажок Автоматический переход на летнее время и обратно был в установленном состоянии, что соответствует его конфигурации по умолчанию.

Также в конце заметки приведено содержимое командного файла.

Командный файл необходимо запускать с правами администратора, либо настроить централизованный запуск любыми доступными средствами (например, посредством групповых политик). В качестве параметра следует указать в кавычках наименование временной зоны, которая должна быть установлена на компьютере после применения обновления. Таких временных зон 11 (см. карту):

Kaliningrad Standard Time RTZ 1
Russian Standard Time RTZ 2
Russia Time Zone 3 RTZ 3
Ekaterinburg Standard Time RTZ 4
N. Central Asia Standard Time RTZ 5
North Asia Standard Time RTZ 6
North Asia East Standard Time RTZ 7
Yakutsk Standard Time RTZ 8
Vladivostok Standard Time RTZ 9
Russia Time Zone 10 RTZ 10
Russia Time Zone 11 RTZ 11

Из перечисленных имен и следует выбирать. Следует отметить, что наименования временных зон совпадают с соответствующими ключами реестра в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones и едины для разных языковых версий Windows XP, отличаются только отображаемые имена. Например, для московского региона строка запуска сценария должна выглядеть так:

tzupdatexp.cmd «Russian Standard Time»

При запуске без параметров или если указана несуществующая временная зона, будет выбран подходящий часовой пояс, так чтобы показания системных часов не изменились. В сценарии используется утилита tzchange.exe, входящая в состав исполняемых файлов Windows XP. Перезагрузка после обновления часовых поясов не требуется.

Сценарий запускается только под управлением Windows XP. Ограничение введено намеренно, для других операционных систем используйте обновления, выпущенные Microsoft, ссылки на загрузку которых можно найти в статье kb2998527. И обратите внимание, что внесенные изменения в настройки временных зон обеспечат корректный перевод часов компьютера в ночь на 26 октября 2014 г., однако затем, до 6 января 2015 г. потребуется установить еще одно обновление временных зон, которое будет выпущено Microsoft в декабре. Если вы забудете это сделать, то получите «рождественский подарок» в виде перехода на «летнее время» в ночь на 7 января 2015 года. Соответствующее обновление для Windows XP также выложу в блоге, как только станет доступным декабрьское обновление. (Update) Обновление опубликовано. Кстати, данная проблема затрагивает и Windows Server 2003, поддержка которого еще не завершена.


 

Сценарий tzupdatexp.cmd

@echo off
REM Использование: tzupdatexp.cmd «Имя временной зоны»
REM При запуске без параметров или указании несуществующей timezone
REM будет выбрана ближайшая timezone, не изменяющая системное время

REM Проверяем, что сценарий выполняется на Windows XP
ver | findstr «5.1.»
if ERRORLEVEL 1 goto end

REM Импортируем файл реестра с новыми временными зонами
reg.exe import rtz.reg

REM Для применения изменений требуется сбросить
REM и вернуть настройки временной зоны
tzchange.exe /c «UTC»

REM Если параметр не задан, то сохраняем текущую timezone
If _%1_==__ goto keep
tzchange.exe /c %1

REM Если временная зона задана неверно, то сохраняем текущую
if ERRORLEVEL 1 (
echo Incorrect time zone
goto keep )

goto end

:keep
tzchange.exe /U
:end

Advertisements

From → Windows XP

12 комментариев
  1. В предлагаемый к загрузке файл реестра внесено дополнение, удаляющее параметр DisableAutoDaylightTimeSet, если последний когда-либо был установлен.

  2. TAliSMAN permalink

    Спасибо за статью, очень помогла.
    Немного допилил только под «RTZ 7» и минус 1 час. ЗЫ может кому пригодится

    -=код=-
    @echo off
    REM Проверяем, что сценарий выполняется на Windows XP
    ver | findstr «5.1.»
    if ERRORLEVEL 1 goto end

    REM Импортируем файл реестра с новыми временными зонами
    chcp 1251
    reg.exe import «\\Server\кириллица с пробелами\tzupdatexp\rtz.reg»
    chcp 866

    REM Узнаём TimeZone и пишем в %value%
    WMIC Path Win32_TimeZone Get StandardName > %temp%\timezone.txt
    for /f «usebackq delims=» %%i in (`find /n /v «» %temp%\timezone.txt ^| find «[2]»`) do (
    set value=%%i
    )

    REM Получаем цифры для смены времени.
    set hh=%time:~0,-9%
    set mm=%time:~3,-6%
    set ss=%time:~6,-3%
    set /a hh=%hh%-1
    set /a mm=%mm%*1
    set /a ss=%ss%*1

    REM Проверяем, что зону ещё не меняли.
    if «Russia TZ 7 Standard Time»==»%value:~3,-2%» (
    goto end
    ) ELSE (
    tzchange.exe /c «UTC»
    tzchange.exe /c «North Asia East Standard Time»
    if ERRORLEVEL 1 goto keep
    time %hh%:%mm%:%ss%
    )

    goto end
    :keep
    tzchange.exe /U
    :end

    REM раскомментировать для проверки исполнения.
    rem timedate.cpl
    -=код=-

  3. Sancho permalink

    Можно рег-файлом. для хп:

    Windows Registry Editor Version 5.00

    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time]
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 1]
    «Display»=»(GMT+02:00) Калининград»
    «Dlt»=»Калининградское время (лето)»
    «Std»=»Калининградское время (зима)»
    «Index»=dword:80000059
    «TZI»=hex:88,ff,ff,ff,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\Russia Time Zone 2]
    «Display»=»(GMT+03:00) Волгоград, Москва, Санкт-Петербург, Крым»
    «Dlt»=»Московское время (лето)»
    «Std»=»Московское время (зима)»
    «Index»=dword:00000091
    «TZI»=hex:4c,ff,ff,ff,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\Russia Time Zone 3]
    «Display»=»(GMT+04:00) Ижевск, Самара»
    «Dlt»=»Самарское время (лето)»
    «Std»=»Самарское время (зима)»
    «Index»=dword:8000005d
    «TZI»=hex:10,ff,ff,ff,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\Russia Time Zone 4]
    «Display»=»(GMT+05:00) Екатеринбург»
    «Dlt»=»Екатеринбургское время (лето)»
    «Std»=»Екатеринбургское время (зима)»
    «Index»=dword:000000b4
    «TZI»=hex:d4,fe,ff,ff,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\Russia Time Zone 5]
    «Display»=»(GMT+06:00) Новосибирск»
    «Dlt»=»Новосибирское время (лето)»
    «Std»=»Новосибирское время (зима)»
    «Index»=dword:000000c9
    «TZI»=hex:98,fe,ff,ff,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\Russia Time Zone 6]
    «Display»=»(GMT+07:00) Красноярск, Кемерово»
    «Dlt»=»Красноярское время (лето)»
    «Std»=»Красноярское время (зима)»
    «Index»=dword:000000cf
    «TZI»=hex:5c,fe,ff,ff,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\Russia Time Zone 7]
    «Display»=»(GMT+08:00) Иркутск»
    «Dlt»=»Иркутское время (лето)»
    «Std»=»Иркутское время (зима)»
    «Index»=dword:000000e3
    «TZI»=hex:20,fe,ff,ff,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\Russia Time Zone 8]
    «Display»=»(GMT+09:00) Якутск»
    «Dlt»=»Якутское время (лето)»
    «Std»=»Якутское время (зима)»
    «Index»=dword:000000f0
    «TZI»=hex:e4,fd,ff,ff,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\Russia Time Zone 9]
    «Display»=»(GMT+10:00) Владивосток, Магадан»
    «Dlt»=»Владивостокское время (лето)»
    «Std»=»Владивостокское время (зима)»
    «Index»=dword:0000010e
    «TZI»=hex:a8,fd,ff,ff,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\Russia Time Zone 10]
    «Display»=»(GMT+11:00) Чокурдах»
    «Dlt»=»Чокурдахское время (лето)»
    «Std»=»Чокурдахское время (зима)»
    «Index»=dword:80000057
    «TZI»=hex:6c,fd,ff,ff,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\Russia Time Zone 11]
    «Display»=»(GMT+12:00) Анадырь, Петропавловск-Камчатский»
    «Dlt»=»Камчатское время (лето)»
    «Std»=»Камчатское время (зима)»
    «Index»=dword:80000052
    «TZI»=hex:30,fd,ff,ff,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\Belorussia Standard Time]
    «Display»=»(GMT+03:00) Минск»
    «Dlt»=»Минское время (лето)»
    «Std»=»Минское время (зима)»
    «Index»=dword:8000005c
    «TZI»=hex:4c,ff,ff,ff,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

  4. День добрый! Имеется проблема, после выполнения сценария ошибка «Incorrect time zone». Параметр задан верно (Russian Standart Time).
    Начал копать дальше, выяснилось такое — команда tzcnahge.exe /c работает с другими параметрами (например tzcnahge.exe /c «Russia Time Zone 11»), но никак не применяется с нужной мне часовой зоной.

    Подскажите где лопата зарыта?

  5. Спасибо! Молодец! Из многих сайтов Ваш самый результативный: скачал, разархивировал, запустил… И все! Очень признателен! Времени практически нисколько не потерял, а время очень дорого…

  6. Alex permalink

    «Соответствующее обновление для Windows XP также выложу в блоге, как только станет доступным декабрьское обновление. Кстати, данная проблема затрагивает и Windows Server 2003, поддержка которого еще не завершена»

    и как насчет обновления ?

  7. А что именно у вас вернулось назад? У меня после перезагрузкиServer новая временная зона осталась.

Trackbacks & Pingbacks

  1. Обновление временных зон 2014 года на Windows XP — Update | MCP-Клуб в Москве
  2. Обновление временных зон 2014 года на Windows XP — финальный update | MCP-Клуб в Москве
  3. blog-kun » Обновление часовых поясов на Windows XP в 2014 году

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: