- Отмена перехода на летнее время в Windows Server 2003
- Обновление временной зоны Москвы (на GMT+3), для любой версии Windows
- Обновление времени для Windows XP / 2003
- Обновление времени в Windows Vista / 2008, 7 / 2008 R2, 8 / 2012, 8.1 / 2012 R2
- Обновление часовых поясов для Windows XP/2003/vista/7/2008 x86/x64
- Обновление часовых поясов для Windows XP/2003/vista/7/2008 x86/x64
- Примеры автоматизации смена часового пояса :
- О переводе времени 2 / Не забываем пропатчить XP и 2003, иначе будет сюрприз в ночь с 6 на 7 января
- Установка обновления временных зон kb2998527 на Windows Server 2003 R2
- Incorrect DST settings for future years on Windows Server 2003 and Windows XP Embedded
Отмена перехода на летнее время в Windows Server 2003
В предыдущих статьях, описывающий переход на зимнее время с 26 октября 2014 года ( в поддерживаемых версиях Windows и в Windows XP), мы обращали внимание, что в Windows Server 2003 и Windows XP до конца 2014 года нужно отключить автоматический переход на летнее время, в противном случае в январе 2015 года часы автоматически переведутся на 1 час вперед.
10 декабря 2014 года Microsoft выпустило ежегодное кумулятивное обновление KB 3013410 для часовых поясов, куда были внесены все изменения для часовых поясов, которые произошли в мире и были отражены в операционной системе Windows. Для российских пользователей обновление в первую очередь интересно тем, что оно отключает автоматический перевод стрелок на летнее/зимнее время, который при текущих настройках произойдет в первую среду января (7 января 2015 года).
Установка данного обновления обязательна для Windows Server 2003 и продиктована архитектурными особенностями этой ОС при работе с часовыми поясами, с которыми пришлось столкнуться при отмене летнего времени. После установки данного обновления на сервере отключается механизм Dynamic DST.
На следующем скриншоте представлен экран утилиты TZEdit, запущенной на сервере с Windows Server 2003 SP2, на котором уже установлено KB2998527, но отсутствует KB3013410.
Как мы видим, часы на сервере будут переведены на летнее время в первую среду января в 0:00:00 (First Wednesday of January).
В свойствах же часового пояса стоит галка автоматического перехода на летнее время (Automatically Adjust Clock for Daylight Savings Changes).
Качаем обновление KB3013410 для нужной версии Windows Server (учитывая язык):
И устанавливаем его через графический интерфейс:
Или из командной строки:
WindowsServer2003-KB3013410-x86-ENU.exe /quiet /norestart
После установка обновления перезагрузка сервера не потребуется.
После установки KB3013410 на Windows Server 2003 SP2 еще раз проверяем настройки TZEdit .
Как мы видим, переход на летнее время отключен и больше стрелки никуда переводится не будут.
Альтернативно отключить DST в 2015 году можно без установки патча с помощью простой команды:
Обновление временной зоны Москвы (на GMT+3), для любой версии Windows
Как Вы знаете, 26 октября 2014 года произошла смена часовых поясов, в результате чего у Москвы снова стал пояс GMT+3 (точнее, UTC+3). С целью решения этой проблемы Microsoft выпустила несколько исправлений, для Windows Vista/7/8/8.1 и для Windows 2003/2008/2008R2/2012/2012R2. Однако:
- Для Windows XP обновление не вышло, поскольку срок поддержки Windows XP истек 8 апреля 2014 года. (Обновление вышло для Windows XP Embedded и для Windows 2003)
- Существуют также устройства с Windows (например, GPS навигаторы, на которых установлен Windows CE), где тоже хотелось обновить временную зону.
- Для Windows 2003 (а возможно, что и для Windows XP Embedded) обновление сделано «по-хитрому»: как Вы знаете, 26 октября 2014 часы переводятся на 1 час назад и перевода на 1 час вперед уже не будет. Однако, 7 января 2015 в 00:00 в Windows 2003 часы снова перейдут на 1 час вперед. А потом — снова на 1 час назад в конце октября 2015 года. Т.е. это обновление на самом деле предполагает установку еще одного (а возможно, что и не одного) обновления Windows 2003.
Для Windows Vista/2008 и выше такой проблемы нет.
Обновление времени для Windows XP / 2003
Для того, чтобы обновить временную зону в Windows XP и в Windows 2003, не нужно ставить патчи — достаточно сменить часовой пояс. Например, поставить пояс «(GMT+3:00) Kuwait, Riyadh». В случае, если необходимо сменить часовой пояс более, чем у 2-3 компьютеров, это можно автоматизировать с помощью командного файла, выполнив в нем такую команду:
RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Arab Standard Time
или такую команду:
tzchange /C «Arab standard time»
Выполнить можно любую из команд (можно и обе — они выполняют одно и то же: смену часового пояса на арабское время — Кувейт).
Причем, выполнить эту команду можно и в любой другой операционной системе Windows: в версиях Windows Vista и выше первая команда просто откроет окно с настройкой времени (ничего не поменяв), а вторая команда выдаст ошибку, что нет такой программы — tzchange.
Обновление времени в Windows Vista / 2008, 7 / 2008 R2, 8 / 2012, 8.1 / 2012 R2
Для этих операционных систем в Microsoft выпущены обновления KB2998527, причем обновления для всех языков одинаковы:
Для Windows Vista / 2008: Windows6.0-KB2998527-x86.msu и Windows6.0-KB2998527-x64.msu
Для Windows 7 / 2008 R2: Windows6.1-KB2998527-x86.msu и Windows6.1-KB2998527-x64.msu
Для выполнения этих обновлений из командной строки выполните:
start /MIN /WAIT wusa.exe /quiet /norestart
start /MIN /WAIT wusa.exe Windows6.1-KB2998527-x86.msu /quiet /norestart
Почему стоит опция wait? Дело в том, что если Вы не хотите определять каждый раз разрядность операционной системы, можно просто запустить на каждом компьютере по 2 обновления: для 32-битных и для 64-битных Windows. При этом одно из обновлений выдаст ошибку (в логах) что мол версия Windows не подходит, а второе установится. Однако, если запустить эти обновления одновременно, то второе всегда завершится с ошибкой типа «уже идет процесс установки обновления». А так — их можно выполнять в одном командном файле.
Обновление часовых поясов для Windows XP/2003/vista/7/2008 x86/x64
Обновление часовых поясов для Windows XP/2003/vista/7/2008 x86/x64
Обновление KB 2998527 для всех ОС:
Windows Server 2012 R2 Datacenter
Windows Server 2012 R2 Standard
Windows Server 2012 R2 Essentials
Windows Server 2012 R2 Foundation
Windows 8.1 Enterprise
Windows 8.1 Pro
Windows 8.1
Windows Server 2012 Datacenter
Windows Server 2012 Standard
Windows Server 2012 Essentials
Windows Server 2012 Foundation
Windows 8 Enterprise
Windows 8 Pro
Windows 8
Windows Server 2008 R2 Datacenter
Windows Server 2008 R2 Enterprise
Windows Server 2008 R2 Standard
Windows Server 2008 R2 Foundation
Windows 7 Корпоративная
Windows 7 Максимальная
Windows 7 Профессиональная
Windows 7 Домашняя расширенная
Windows 7 Домашняя базовая
Windows Embedded Standard 7 Service Pack 1
Windows Embedded Standard 7
Windows Server 2008 Datacenter
Windows Server 2008 Enterprise
Windows Server 2008 Standard
Windows Server 2008 Foundation
Windows Vista Enterprise
Windows Vista Ultimate
Windows Vista Business
Windows Vista Home Premium
Windows Vista Home Basic
Windows Vista Starter
Microsoft Windows Server 2003 R2 Enterprise x64 Edition
Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
Microsoft Windows Server 2003 R2 Datacenter x64 Edition
Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
Microsoft Windows Server 2003 R2 Standard x64 Edition
Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
Microsoft Windows Server 2003, Enterprise x64 Edition
Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Microsoft Windows Server 2003, Datacenter x64 Edition
Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
Microsoft Windows Server 2003, Standard x64 Edition
Microsoft Windows Server 2003, Standard Edition (32-bit x86)
1. Hyper — v (виртуальные тачки) берет время с родительской тачки.
2. Очень осторожно обновляйте AD т.к расхождение времени на контроллере домена и на рабочей станции приведет к тому что вы не сможете войти на рабочую станцию.
3. Из за расхождения времени может не работать общие файлы.
Примеры автоматизации смена часового пояса :
Пример 1: батника для смена часового пояса на компьютерах в АД. (windows server 2003) Запускать батник из под админа, нужно т.к необходим доступ на запись к каталогу «%SYSTEMROOT%\SYSTEM32”
runas /user: домен \ админ > «RunDLL32 shell32.dll,Control_RunDLL %SystemRoot%\system32\TIMEDATE.cpl,,/Z Russian Standard Time»
Установка московского часового пояса (для Самары и Ижевска): Russian Standard Time
Установка омского/новосибирского часового пояса (для Кемерово): Central Asia Standard Time
Установка магаданского часового пояса (для Камчатки и Чукотки): Central Pacific Standard Time
Полный список доступных зон — в ветке:
«HKLM\Software\Microsoft\Windows NT\Current Version\Time Zones»
Пример 2: Синхронизацию времени сможешь настроить через групповые политики.
GP: Administrative templates/System/Windows Time Service ( там задаются параметры синхронизации времени )
Пример 3 : Ветки реестра и спец утилиты для смены зоны.
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Time Zones
[REG_SZ] TimeZoneKeyName = Russian Standard Time
В Windows Vista/7/2008R2:
[REG_SZ] TimeZoneKeyName= Russian Standard Time
О переводе времени 2 / Не забываем пропатчить XP и 2003, иначе будет сюрприз в ночь с 6 на 7 января
Извините за подъем несколько некрофильской темы, когда все обсуждают Windows 10. Если вы по каким-то причинам ещё используете системы десятилетней давности и до сих пор не обновили Windows 2003/XP, возможно, это пост позволит вам сэкономить время и нервы в новогодние каникулы.
Итак, вышло декабрьское обновление таймзон kb3013410. Если его (или эквивалентные изменения реестра) не установить на 2003/XP с установленным kb2998527, они и дальше продолжат переводить время. Причина — неполная поддержка Dynamic DST, значения в реестре есть, но для действий по переводу времени времени они не используются. Грубо говоря, переводить стрелки в каждый год по-разному научилась только Vista и выше (ядро 6.0). Конкретно в 2015 году, если ничего не предпринимать, 2003/XP с установленным kb2998527 переведут стрелки на летнее время (+1 час) в ночь с 6 на 7 января, и на зимнее (-1 час) 25 октября.
Чтобы этого не произошло, есть простой способ — заранее снять галку перевода времени (она опять появилась после установки kb2998527), и правильный способ — установить kb3013410 (или эквивалентные ему изменения реестра). На домашнем компьютере никаких дополнительных действий не надо, сервера я бы советовал перезапустить, т.к., как выяснилось 26 октября, некоторые приложения, а так-же службы (например, IIS в Exchange) не понимают изменения таймзон до рестарта службы.
На Windows Vista/Server 2008 и выше устанавливать kb3013410 прямо сейчас или до конца года не обязательно, они и так никуда не перейдут.
Файлы реестра для XP тут, если кому надо.
Windows 2003/XP и более ранние версии операционных систем Windows не поддерживают технологию Dynamic DST для собственно процедуры смены времени, хотя соответствующие значения реестра там есть (см. msdn.microsoft.com/ru-ru/library… 85).aspx Minimum supported — Windows Vista / Windows Server 2008). Это означает, что они технически не способны переводить стрелки часов по–разному в разные года. Патчем kb2998527 для России установлены следующие времена соответственно начала и конца летнего времени:
начало — 00 часов первой среды января
конец — 02 часа последнего воскресенья октября
Именно так было сделано, поскольку имеющиеся механизмы DST не позволяют сделать однократный автоматический переход по-другому (я пробовал). Таким образом, в 2015 году и далее, если не предпринять мер, Windows 2003/XP переведет стрелки часов на час вперед в первую среду января (в 2015 это ночь с 6 на 7 января) и в последнее воскресенье октября (в 2015 это 25 октября).
Чтобы перевод стрелок в Windows 2003/XP не произошел, необходимо установить обновление kb3013410 (или эквивалентную правку реестра для XP), или, в крайнем случае, снять галку «( ) Автоматический переход на летнее время и обратно». Однако, для предотвращения проблем в случае ещё одного изменения в законодательстве, я бы не рекомендовал снимать эту галку.
Ещё раз повторюсь, ОС с ядром от 6.0, т.е. 2008/Vista, полноценно поддерживают Dynamic DST и не будут никуда переходить в 2015 и последующих годах. Однако в записи о времени перехода в старом формате, хранящиеся в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\, такие как на скриншоте ниже, будут внесены изменения. В связи с этим возможны проблемы в ПО, которое читает и использует эти значения напрямую для исчисления времени. В подразделы \Dynamic DST, определяющие перевод времени в новом формате, для России никаких изменений не вносится.
Ссылки на Майкрософт:
1) support.microsoft.com/kb/2998527/ru обновление, которое мы устанавливали в октябре 2014, секция «Список известных проблем»
(…)
Неверные параметры летнего времени для будущих лет на Windows Server 2003 и Windows XP Embedded
Если пользователи устанавливать это обновление на Windows Server 2003 или Windows XP Embedded, их системы будет продолжать использовать параметры летнего времени для 2014 даже после изменения календарного года. Это может привести к неправильному отображению времени системы.
Для решения этой проблемы пользователям следует установить накопительное Update(scheduled to be released in December, 2014) декабря до изменений календарного года. При установке обновления русский часовой пояс и декабря накопительных обновлений, их системы применить правильные параметры летнего времени и продолжает отображать правильное время в конце 2014 г.
2) support.microsoft.com/kb/3013410/ru то самое декабрьское обновление, о котором сегодня идет речь. Оно заменяет kb2981580 и все выпущенные до него, в т.ч. kb2998527. Такие обновления выходят регулярно (особенно в конце года, подготавливают систему к изменениям в законодательстве различных стран, изменяющим способ перевода стрелок в следующем году), и, как правило, являются кумулятивными, т.е. заменяют предыдущие обоновления.
Про Windows XP в MSKB ничего не сказано, т.к. она снята с поддержки с 8 апреля 2014 года.
Установка обновления временных зон kb2998527 на Windows Server 2003 R2
Windows Server 2003 R2 пока еще находится в стадии расширенной поддержки, и Microsoft продолжает выпускать для него критические обновления. В их числе находится и обновление временных зон kb2998527, подготавливающее операционные системы к переводу часов в ночь на 26 октября 2014 года.
Установка данного обновления на Windows Server 2003 имеет отличия от аналогичных установок на более новые операционные системы. Часть отличий описана в упомянутой выше статье, но даже с их учетом остаются вопросы, которые активно обсуждаются на Форумах Microsoft TechNet. Поэтому решил сделать подробный обзор изменений в конфигурации временных зон, которые вносит обновление. Рассмотрение будет проведено для часового пояса московского региона.
В качестве тестового стенда был установлен (в виртуальной машине) Windows Server 2003 R2 SP2 в модели рабочей группы. Синхронизация времени с виртуальным хостом была отключена в настройках виртуальной машины. С целью детального отслеживания изменений я также установил на сервер Time Zone Editor, который можно загрузить с сайта Microsoft Download. В исходном состоянии на сервер было установлено обновление kb2570791, отвечающее изменениям в исчислении времени 2011 года, когда страна перешла на постоянно действующее летнее время. Для московского региона это означало нахождение в часовом поясе UTC+4 без перехода на летнее/зимнее время.
Параметры этой временной зоны можно посмотреть, используя Time Zone Editor, однако мы не найдем здесь ничего необычного: переход на летнее время отсутствует.
Повторюсь (писал об этом в предыдущей заметке), что переход на постоянно действующее летнее время, как нам рекламировали СМИ, с точки зрения операционной системы, означает лишь переход в другой часовой пояс без перехода на летнее/зимнее время.
Установка обновления kb2998527 на Windows Server 2003 R2 и на более новые операционные системы, приводит к разным результатам. Напомню, что при установке обновления на современные клиентские и серверные ОС изменяется временная зона: она становится UTC+3 (для московского региона) с фиктивным (не существующим законодательно) летним временем, действующим до 26 октября. Именно за счет действующего «летнего времени» не происходит перевод системных часов на час назад, хотя меняется часовой пояс. В случае Windows Server 2003 временная зона не изменяется, она остается UTC+4, правда Москва больше не перечисляется в названии временной зоны.
В остальном обновленная временная зона имеет те же самые параметры.
Оставаться на ней нельзя, поскольку она не предусматривает перевод часов. Пользователь должен самостоятельно изменить часовой пояс на другой (UTC+3 Москва, С-Петербург, Волгоград RTZ2), показанный на скриншоте. Наименование временной зоны может отличаться в зависимости от языковой версии Windows Server.
Действие по смене текущего часового пояса является обязательным, его можно выполнить вручную в графическом интерфейсе или в командной строке
Например, для московской временной зоны в качестве параметра следует подставлять «Russian Standard Time». Утилиту tzchange удобно использовать в сценариях.
При этом время, показываемое системными часами, не изменяется. Если посмотреть параметры новой временной зоны в Time Zone Editor, то легко видеть, что текущее время (до последнего воскресенья октября), согласно настройкам зоны, является летним, за которым неизбежно последует перевод часов на час назад.
Гораздо интереснее, что, согласно настройкам временной зоны, нас ожидает переход на летнее время, причем, когда лета уж точно не ждешь! Посмотрите на настройки перехода на летнее время, они выделены на скриншоте красной рамкой. Согласно настройкам. это произойдет в первую среду января (в полночь 7 января) 2015 года. Хороший рожденственсий подарок, не правда ли? Ведь настройки зоны предписывают переходить на летнее время, которого больше не будет, по крайней мере, до следующей инициативы наших законодателей! И тестирование на стенде действительно подтверждает, что переход выполняется.
Современные операционные системы поддерживают Dynamic DST и корректно обрабатывают однократный перевод часов, поскольку «знают», что правила перевода на летнее/зимнее время могут меняться год от года. Однако Windows Server 2003, как и уже снятая с поддержки Windows XP, такими возможностями не обладает. Фактически это означает, что если не предпринимать никаких дополнительных мер, то в ночь на 7 января 2015 года состоится незапланированный переход на летнее время. Иными словами, установка обновления kb2998527 на Windows Server 2003 и изменение временной зоны, как описано выше, не решают полностью проблему перевода часов 26 октября 2014 года! Не забудьте, вы должны в период с 27 октября 2014 г. до 6 января 2015 года выполнить одно из следующих действий:
— Установить в настройках временных зон подходящий часовой пояс без перехода на летнее/зимнее время. Для московского региона вы можете оставить текущую временную зону, UTC+3 Москва, С-Петербург, Волгоград RTZ2, но сбросить флажок Автоматический переход на летнее время и обратно.
— Дождаться декабрьского 2014 года обновления временных зон и установить его.
Кстати, о том, что такое обновление будет выпущено, стало известно 7 октября в очередной редакции статьи kb2998527, причем в первоначальном тексте этого замечания не было. Приведу цитату полностью.
Incorrect DST settings for future years on Windows Server 2003 and Windows XP Embedded
If users install this update on Windows Server 2003 or Windows XP Embedded, their systems will continue to use the DST settings for 2014 even after the calendar year changes. This can cause the system to display the time incorrectly.
To resolve this problem, users should install the December Cumulative Update (scheduled to be released in December, 2014) before the calendar year changes. After users install both the Russian time zone update and the December Cumulative Update, their systems will apply the correct DST settings and continue to display the correct time after the end of the 2014 calendar year.
Все это говорит о том, что статьи Microsoft Knowledgebase полезно не только читать, но и перечитывать. 🙂