Обновление временных зон 2014 года на Windows XP
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, поддержка которого еще не завершена.
@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 )
:keep
tzchange.exe /U
:end
Share this:
Понравилось это:
Похожее
В предлагаемый к загрузке файл реестра внесено дополнение, удаляющее параметр DisableAutoDaylightTimeSet, если последний когда-либо был установлен.
Спасибо за статью, очень помогла.
Немного допилил только под «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:
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
-=код=-
Можно рег-файлом. для хп:
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
День добрый! Имеется проблема, после выполнения сценария ошибка «Incorrect time zone». Параметр задан верно (Russian Standart Time).
Начал копать дальше, выяснилось такое — команда tzcnahge.exe /c работает с другими параметрами (например tzcnahge.exe /c «Russia Time Zone 11»), но никак не применяется с нужной мне часовой зоной.
Подскажите где лопата зарыта?
Правильное наименование — Russian Standard Time (а у вас — Standart)
Bem, pra mim tudo está muito bem obrigado pelo trabalho de vocês.Só gostaria que todas as janelas do Google Chrome cosrnspoedesre ao tema utilizado.
Спасибо! Молодец! Из многих сайтов Ваш самый результативный: скачал, разархивировал, запустил… И все! Очень признателен! Времени практически нисколько не потерял, а время очень дорого…
«Соответствующее обновление для Windows XP также выложу в блоге, как только станет доступным декабрьское обновление. Кстати, данная проблема затрагивает и Windows Server 2003, поддержка которого еще не завершена»
Исправление часового пояса в Windows XP после 25 октября 2014 года
В телефонной поддержке Microsoft мне сообщили, что обновления для Windows XP в связи со сменой часовых поясов в России после 25 октября 2014 (аналогично Windows6.1-KB2998527-x86.msu) не будет.
Каким образом я могу внести изменения в ОС, что бы отражались корректные часовые пояса?
Вы можете самостоятельно добавить записи о нужных вам часовых поясах. Для Примера, Калининград.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time]«MUI_Display»=»@tzres.dll,-1820»
«TZI»=hex:88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\
00,00,00,00,00,00,00,01,00,03,00,01,00,00,00,00,00,00,00,00,00
«Std»=»RTZ 1 (зима)»
«MUI_Std»=»@tzres.dll,-1822»
«Dlt»=»RTZ 1 (лето)»
«MUI_Dlt»=»@tzres.dll,-1821»
«Display»=»(UTC+02:00) Калининград (RTZ 1)» [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time\Dynamic DST]
«2010»=hex:88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,\
00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00
«2011»=hex:88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,01,00,06,00,01,00,00,00,\
00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00
«FirstEntry»=dword:000007da
«LastEntry»=dword:000007df
«2012»=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
«2014»=hex:88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,\
00,00,00,00,00,00,00,00,01,00,03,00,01,00,00,00,00,00,00,00,00,00
«2015»=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
«2013»=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
Сохраните это в файл с расширением reg и экспортируйте в реестр.