Пользователь
0,0
рейтинг
16 октября 2014 в 17:55

Администрирование → Изменение часовых поясов и перевод стрелок 2014 tutorial

Несколько лет назад я у себя в блоге публиковал статью об отмене перехода на зимнее время, которая в это время года пользуется популярностью. В статье шла речь о том, каким образом можно вручную изменить свой часовой пояс для компьютера, находящегося в рабочей группе или в домене Active Directory. Иначе говоря, там я описывал параметры системного реестра, позволяющие вносить изменения в эту функциональную возможность операционных систем Windows.

В этом году, согласно федеральному закону Российской Федерации от 21 июля 2014 г. N 248-ФЗ, в закон об истечении времени под номером N 107-ФЗ от 3-го июня 2011 года, были внесены некоторые изменения (о самих изменениях немного ниже), в связи с которыми 26 октября 2014 года осуществляется перевод часов и устанавливаются соответствующие часовые зоны и значения времени.

Следовательно, корпорация Microsoft не заставила себя ждать и 23-го сентября этого года выпустила очередной патч, предназначенный для учета текущих изменений в порядке исчисления времени, благодаря которому в операционные системы Windows будут внесены соответствующие правки. Этот патч (под номером KB2998527) можно проинсталлировать практически на все актуальные операционные системы Windows.

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

Начнем мы с

Изменений, которые должны быть внесены в операционную систему


Во-первых, согласно изменениям в законе, к одному из ключевых изменений относится следующее: «Московское время — время часовой зоны, в которой расположена столица Российской Федерации — город Москва. Московское время служит исходным временем при исчислении местного времени в часовых поясах. Московское время соответствует третьему часовому поясу в национальной шкале времени Российской Федерации UTC (SU) +3. Числовые значения местного времени в разных часовых поясах отличаются на целое число часов. Часовой пояс — часть территории Российской Федерации, на которой действует единое время, установленное настоящим Федеральным законом. Сезонный перевод времени не осуществляется».

В результате большинство регионов России перейдет на 1 час назад, при этом будут созданы 3 новые часовые зоны и объединены 2 текущие часовые зоны в одну новую. Как вы знаете, переход на летнее и зимнее время в течении года по-прежнему осуществляться не будет.

Между прочим отмечу, что к этому часовому поясу (кстати, этот часовой пояс называется часовым поясом №2), согласно официальным данным, относятся Республика Адыгея (Адыгея), Республика Дагестан, Республика Ингушетия, Кабардино-Балкарская Республика, Республика Калмыкия, Карачаево-Черкесская Республика, Республика Карелия, Республика Коми, Республика Крым, Республика Марий Эл, Республика Мордовия, Республика Северная Осетия — Алания, Республика Татарстан (Татарстан), Чеченская Республика, Чувашская Республика — Чувашия, Краснодарский край, Ставропольский край, Архангельская область, Астраханская область, Белгородская область, Брянская область, Владимирская область, Волгоградская область, Вологодская область, Воронежская область, Ивановская область, Калужская область, Кировская область, Костромская область, Курская область, Ленинградская область, Липецкая область, Московская область, Мурманская область, Нижегородская область, Новгородская область, Орловская область, Пензенская область, Псковская область, Ростовская область, Рязанская область, Саратовская область, Смоленская область, Тамбовская область, Тверская область, Тульская область, Ульяновская область, Ярославская область, города федерального значения Москва, Санкт-Петербург, Севастополь и Ненецкий автономный округ.

Насколько мы все знаем, в непропатченных операционных системах Московское время было и, так как патч не будет применен, должно остаться UTC+4:00. Так как, согласно информации из указанной во введении статьи, мы знаем о разделах системного реестра, в которых находятся соответствующие параметры, попробуем определить, какие же были внесены в операционную систему с данным патчем изменения. Для этого достаточно на операционной системе без внесенных изменений перейти в системном реестре к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time. Как видите, в данном разделе будут фигурировать следующие параметры:
"MUI_Display"="@tzres.dll,-1520"
"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
"Std"="Московское время (зима)"
"MUI_Std"="@tzres.dll,-422"
"Dlt"="Московское время (лето)"
"MUI_Dlt"="@tzres.dll,-421"
"Display"="(UTC+04:00) Волгоград, Москва, Санкт-Петербург"

В свою очередь, в операционных системах, на которых было проинсталлировано указанное выше обновление, в одноименном разделе реестра эти же параметры будут выглядеть следующим образом:
"MUI_Display"="@tzres.dll,-1830"
"TZI"=hex:4c,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 2 (зима)"
"MUI_Std"="@tzres.dll,-1832"
"Dlt"="RTZ 2 (лето)"
"MUI_Dlt"="@tzres.dll,-1831"
"Display"="(UTC+03:00) Волгоград, Москва, Санкт-Петербург (RTZ 2)"

Как видите, изменились значения каждого параметра.
Также мне хотелось бы отметить, что для некоторых часовых поясов вы можете обнаружить раздел, который называется «Dynamic DST». Давайте рассмотрим, что это за такой раздел и для чего он предназначен.

Согласно официальному источнику, летнее и зимнее время, называемое также иногда «сезонное время» или «сохраняющее световой день время» (DST – Daylight Saving Time), – это режим исчисления времени, при котором осуществляется перевод часов на один час вперед весной и на один час назад осенью. Весенние и осенние переходы отличаются в Северном и Южном полушариях. Начало перехода на летнее время в Северном полушарии обычно приходится на март или апрель (в зависимости от страны и континента), а переход на зимнее время осуществляется в октябре или ноябре. В Южном полушарии все наоборот – летнее время начинается в октябре, а зимнее время – в марте или апреле.

В операционных системах Microsoft Windows предусмотрено регулярное ежегодное обновление расписания переходов на летнее или зимнее время (DST) и правил определения часовых поясов (TZ), распространяемое в соответствующих выпусках DST/TZ-обновлений. Обязательно стоит обратить внимание на то, что большинство приложений и служб операционных систем Windows обращается к операционной системе для получения сведений о часовых поясах. Разработчики программных продуктов в компании Microsoft, в основном, следуют ежегодному расписанию соответствующих обновлений. При необходимости между регулярными релизами DST/TZ-обновлений может выпускаться срочное специальное обновление. Такой режим позволяет обновлять информацию об особенностях регионального исчисления времени дважды в год.

Скорее всего, вам известно, что в Российской Федерации существует целых 11 часовых поясов. Сейчас, дабы не возникало вопросов по любому из одиннадцати часовых поясов, я рассмотрю изменения, которые коснулись каждого часового пояса.

Часовой пояс №1 — Калининградская область


Согласно последним изменениям, 1-й часовой пояс высчитывается как МСК-1, то есть московское время минус 1 час. Получается, это будет UTC+2. Какие же изменения будут в системном реестре? Раньше для этого часового пояса параметры обладали в разделе «..\Time Zones\Kaliningrad Standard Time» следующими значениями:
"MUI_Display"="@tzres.dll,-1620"
"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
"Std"="Калининградское время (зима)"
"MUI_Std"="@tzres.dll,-1602"
"Dlt"="Калининградское время (лето)"
"MUI_Dlt"="@tzres.dll,-1601"
"Display"="(UTC+03:00) Калининград, Минск"
[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:000007dc
"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

Сейчас же должно быть:
"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

Часовой пояс №3 — Удмуртская Республика и Самарская область


В отличие от первых двух часовых поясов, которые можно обнаружить как на необновленных, так и на пропатченных операционных системах, для пользователей, проживающих в Удмуртских и Самарских областей был добавлен новый часовой пояс, которой ранее попросту в операционных системах Windows не существовало. Это, как понятно из заголовка, 3-й часовой пояс, представляющий собой МСК+1, то есть московское время плюс 1 час, UTC+4. Чтобы пользователи, скажем, из моего родного города Ижевска, могли выбрать свой часовой пояс, им нужно будет создать раздел реестра «..\Time Zones\Russia Time Zone 3», а в такой раздел добавить следующие параметры:
"MUI_Display"="@tzres.dll,-1890"
"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
"Std"="RTZ 3 (зима)"
"MUI_Std"="@tzres.dll,-1892"
"Dlt"="RTZ 3 (лето)"
"MUI_Dlt"="@tzres.dll,-1891"
"Display"="(UTC+04:00) Ижевск, Самара (RTZ 3)"

Пользователям же, нужно будет вручную выбрать свой часовой пояс из списка. О том, как это сделать автоматически, я покажу далее.

Часовой пояс №4 – Екатеринбург


Двигаемся дальше. К очередным областям, которым назначен 4-й часовой пояс (МСК+2, московское время плюс 2 часа, UTC+5) относятся: Республика Башкортостан, Пермский край, Курганская область, Оренбургская область, Свердловская область, Тюменская область, Челябинская область, Ханты-Мансийский автономный округ — Югра и Ямало-Ненецкий автономный округ. Для того чтобы просмотреть параметры для этого часового пояса, вам нужно перейти к разделу «..\Time Zones\Ekaterinburg Standard Time».
В устаревших операционных системах вы найдете параметры:
"MUI_Display"="@tzres.dll,-1530"
"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
"Std"="Уральское время (зима)"
"MUI_Std"="@tzres.dll,-472"
"Dlt"="Уральское время (лето)"
"MUI_Dlt"="@tzres.dll,-471"
"Display"="(UTC+06:00) Екатеринбург"

В пропатченных системах, в свою очередь, значения параметров будут следующими:
"MUI_Display"="@tzres.dll,-1840"
"TZI"=hex:d4,fe,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 4 (зима)"
"MUI_Std"="@tzres.dll,-1842"
"Dlt"="RTZ 4 (лето)"
"MUI_Dlt"="@tzres.dll,-1841"
"Display"="(UTC+05:00) Екатеринбург (RTZ 4)"

Часовой пояс №5 — Новосибирская область


Как и в предыдущем случае, эта часовой пояс захватывает не только Новосибирскую область, а еще и Республику Алтай, Алтайский край, Омскую и Томскую области. Высчитывается время здесь очень просто: 5-й часовой пояс – это МСК+3 (московское время плюс 3 часа, то есть UTC+6). Без лишних слов посмотрим на то, что изменилось в разделе «..\Time Zones\N. Central Asia Standard Time». Раньше параметры обладали такими значениями:
"MUI_Display"="@tzres.dll,-1540"
"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
"Std"="Северная Центр. Азия (зима)"
"MUI_Std"="@tzres.dll,-522"
"Dlt"="Северная Центр. Азия (лето)"
"MUI_Dlt"="@tzres.dll,-521"
"Display"="(UTC+07:00) Новосибирск"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time\Dynamic DST]
"2010"=hex:98,fe,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:98,fe,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:000007dc
"2012"=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

Сейчас же значения изменились на:
"MUI_Display"="@tzres.dll,-1850"
"TZI"=hex:98,fe,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 5 (зима)"
"MUI_Std"="@tzres.dll,-1852"
"Dlt"="RTZ 5 (лето)"
"MUI_Dlt"="@tzres.dll,-1851"
"Display"="(UTC+06:00) Новосибирск (RTZ 5)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time\Dynamic DST]
"2010"=hex:98,fe,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:98,fe,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: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
"2014"=hex:98,fe,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: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
"2013"=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

Часовой пояс №6 — Красноярский край


Очередной часовой пояс, который можно было выбрать как раньше, так и после применения соответствующего обновления. Исходя из предыдущих часовых поясов, со временем здесь все понятно: это будет московское время плюс 4 часа, UTC+7. Согласно упомянутому выше закону, к этому часовому поясу относятся Республика Тыва, Республика Хакасия, Красноярский край и Кемеровская область. Посмотрим на изменения. Прежде всего, как выглядел раздел реестра «..\Time Zones\North Asia Standard Time» на необновленных операционных системах Windows:
"MUI_Display"="@tzres.dll,-1550"
"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
"Std"="Красноярское время (зима)"
"MUI_Std"="@tzres.dll,-552"
"Dlt"="Красноярское время (лето)"
"MUI_Dlt"="@tzres.dll,-551"
"Display"="(UTC+08:00) Красноярск"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time\Dynamic DST]
"2010"=hex:5c,fe,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:5c,fe,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:000007dc
"2012"=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

И что собой представляет этот же раздел реестра, но на операционных системах с проинсталлированными последними обновлениями от Microsoft:
"MUI_Display"="@tzres.dll,-1860"
"TZI"=hex:5c,fe,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 6 (зима)"
"MUI_Std"="@tzres.dll,-1862"
"Dlt"="RTZ 6 (лето)"
"MUI_Dlt"="@tzres.dll,-1861"
"Display"="(UTC+07:00) Красноярск (RTZ 6)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time\Dynamic DST]
"2010"=hex:5c,fe,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:5c,fe,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: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
"2014"=hex:5c,fe,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: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
"2013"=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

Часовой пояс №7 – Иркутская область


7-й часовой пояс, представляющий собой московское время плюс 5 часов, то есть UTC+8, включает в себя Республику Бурятию, Забайкальский край и Иркутскую область. Так как этот часовой пояс был и раньше, рассмотрим изменения в разделе «..\Time Zones\North Asia East Standard Time». Раньше параметры для этого раздела реестра обладали значениями:
"MUI_Display"="@tzres.dll,-1560"
"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
"Std"="Иркутское время (зима)"
"MUI_Std"="@tzres.dll,-582"
"Dlt"="Иркутское время (лето)"
"MUI_Dlt"="@tzres.dll,-581"
"Display"="(UTC+09:00) Иркутск"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time\Dynamic DST]
"2010"=hex:20,fe,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:20,fe,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:000007dc
"2012"=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

Сейчас же, как и во всех предыдущих случаях, мы столкнемся с некоторыми изменениями, а именно:
"MUI_Display"="@tzres.dll,-1870"
"TZI"=hex:20,fe,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 7 (зима)"
"MUI_Std"="@tzres.dll,-1872"
"Dlt"="RTZ 7 (лето)"
"MUI_Dlt"="@tzres.dll,-1871"
"Display"="(UTC+08:00) Иркутск (RTZ 7)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time\Dynamic DST]
"2010"=hex:20,fe,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:20,fe,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: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
"2014"=hex:20,fe,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: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
"2013"=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

Часовой пояс №8 – Якутск


Данный часовой пояс теперь называется UTC+9 (московское время плюс 6 часов) и включает в себя Республику Саха (Якутия) (Алданский, Амгинский, Анабарский, Булунский, Верхневилюйский, Вилюйский, Горный, Жиганский национальный эвенкийский, Кобяйский, Ленский, Мегино-Кангаласский, Мирнинский, Намский, Нерюнгринский, Нюрбинский, Олекминский, Оленекский эвенкийский национальный, Сунтарский, Таттинский, Томпонский, Усть-Алданский, Усть-Майский, Хангаласский, Чурапчинский и Эвено-Бытантайский улусы (районы), город республиканского значения Якутск), а также Амурскую область. Естественно, этот часовой пояс также подвергся некоторым изменениям. Прежде всего, как и во всех предыдущих случаях, посмотрим на устаревшую версию параметров раздела реестра «..\Time Zones\Yakutsk Standard Time»:
"MUI_Display"="@tzres.dll,-1570"
"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
"Std"="Якутское время (зима)"
"MUI_Std"="@tzres.dll,-642"
"Dlt"="Якутское время (лето)"
"MUI_Dlt"="@tzres.dll,-641"
"Display"="(UTC+10:00) Якутск"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time\Dynamic DST]
"2010"=hex:e4,fd,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:e4,fd,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:000007dc
"2012"=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

Теперь в этом разделе уже будут фигурировать следующие параметры:
"MUI_Display"="@tzres.dll,-1880"0
"TZI"=hex:e4,fd,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 8 (зима)"
"MUI_Std"="@tzres.dll,-1882"
"Dlt"="RTZ 8 (лето)"
"MUI_Dlt"="@tzres.dll,-1881"
"Display"="(UTC+09:00) Якутск (RTZ 8)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time\Dynamic DST]
"2010"=hex:e4,fd,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:e4,fd,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: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
"2014"=hex:e4,fd,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: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
"2013"=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

Часовой пояс №9 – Владивосток, Магадан


Этот часовой пояс, скорее всего, будет самым интересным, так как раньше было два различных часовых пояса: «UTC+ 11:00 Владивосток» и «UTC+ 12:00 Магадан», которые теперь составляют единственный 9-й часовой пояс (то есть, это будет московское время плюс 7 часов, UTC+10). Теперь в этот часовой пояс входят Республика Саха (Якутия) (Верхоянский, Оймяконский и Усть-Янский улусы (районы), Приморский край, Хабаровский край, Магаданская область, Сахалинская область (Александровск-Сахалинский, Анивский, Долинский, Корсаковский, Курильский, Макаровский, Невельский, Ногликский, Охинский, Поронайский, Смирныховский, Томаринский, Тымовский, Углегорский, Холмский, Южно-Курильский (районы), город областного значения — город Южно-Сахалинск) и Еврейская автономная область. Следовательно, раньше за эти пояса отвечали разделы «..\Time Zones\Vladivostok Standard Time» и «..\Time Zones\Magadan Standard Time». Посмотрим, что же собой раньше представляли значения параметров в этих разделах системного реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time]
"MUI_Display"="@tzres.dll,-1580"
"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
"Std"="Владивосток (зима)"
"MUI_Std"="@tzres.dll,-702"
"Dlt"="Владивосток (лето)"
"MUI_Dlt"="@tzres.dll,-701"
"Display"="(UTC+11:00) Владивосток"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time\Dynamic DST]
"2010"=hex:a8,fd,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:a8,fd,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:000007dc
"2012"=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\Magadan Standard Time]
"MUI_Display"="@tzres.dll,-1590"
"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
"Std"="Магадан (зима)"
"MUI_Std"="@tzres.dll,-1472"
"Dlt"="Магадан (лето)"
"MUI_Dlt"="@tzres.dll,-1471"
"Display"="(UTC+12:00) Магадан"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time\Dynamic DST]
"2010"=hex:6c,fd,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:6c,fd,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:000007dc
"2012"=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

Сейчас, как я уже успел упомянуть, все несколько проще, так как вместо двух часовых поясов на указанные выше области и районы будут распространяться параметры только из раздела «..\Time Zones\Vladivostok Standard Time». Как же выглядят значения параметров из этого раздела:
"MUI_Display"="@tzres.dll,-1950"
"TZI"=hex:a8,fd,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 9 (зима)"
"MUI_Std"="@tzres.dll,-1952"
"Dlt"="RTZ 9 (лето)"
"MUI_Dlt"="@tzres.dll,-1951"
"Display"="(UTC+10:00) Владивосток, Магадан (RTZ 9)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time\Dynamic DST]
"2010"=hex:a8,fd,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:a8,fd,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: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
"2014"=hex:a8,fd,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: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
"2013"=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

Часовой пояс №10 – Чокурдах


Данное обновление впервые для операционных систем Windows предоставило новый, десятый, часовой пояс, который представляет собой московское время плюс 8 часов, то есть UTC+11. К этому часовому поясу относятся Республика Саха (Якутия) (Абыйский, Аллаиховский, Верхнеколымский, Момский, Нижнеколымский и Среднеколымский улусы (районы), а также Сахалинская область (Северо-Курильский район). Специально для этого часового пояса в системном реестре создается новый раздел: «..\Time Zones\Russia Time Zone 10». А параметры этой зоны обладают следующими значениями:
"MUI_Display"="@tzres.dll,-1910"
"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
"Std"="RTZ 10 (зима)"
"MUI_Std"="@tzres.dll,-1912"
"Dlt"="RTZ 10 (лето)"
"MUI_Dlt"="@tzres.dll,-1911"
"Display"="(UTC+11:00) Чокурдах (RTZ 10)"

Часовой пояс №11 – Анадырь, Петропавловск-Камчатский


Согласно изменениям в упомянутом выше законе, это последний часовой пояс — московское время плюс 9 часов, UTC+12, включающий в себя Камчатский край и Чукотский автономный округ. Этого часового пояса также не было ранее в операционных системах Windows. Как и в случае с предыдущим часовым поясом, Microsoft особо не заморачивались с именованием соответствующего раздела реестра. Информация об этом поясе присутствует в разделе «..\Time Zones\Russia Time Zone 11». А уже известные всем параметры этого пояса обладают следующими значениями:
"MUI_Display"="@tzres.dll,-1930"
"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
"Std"="RTZ 11 (зима)"
"MUI_Std"="@tzres.dll,-1932"
"Dlt"="RTZ 11 (лето)"
"MUI_Dlt"="@tzres.dll,-1931"
"Display"="(UTC+12:00) Анадырь, Петропавловск-Камчатский (RTZ 11)"

Отдельный часовой пояс для Минска


Более того, если раньше Пользователям Республики Беларусь, приходилось использовать часовой пояс UTC+03:00, который назывался «Калининград, Минск», теперь им нужно будет вручную выбрать новый соответствующий часовой пояс (UTC+03:00) Минск. В противном случае, 26 октября 2014 года, часовой пояс «(UTC+03:00) Калининград, Минск» будет автоматически заменен на «(UTC+02:00) Калининград (RTZ 1)». Теперь за этот новый пояс отвечает раздел реестра «..\Time Zones\Belarus Standard Time» со следующими параметрами:
"MUI_Display"="@tzres.dll,-1970"
"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
"Std"="Беларусь (зима)"
"MUI_Std"="@tzres.dll,-1972"
"Dlt"="Беларусь (лето)"
"MUI_Dlt"="@tzres.dll,-1971"
"Display"="(UTC+03:00) Минск"

Внесение изменений в системный реестр и соответствующие скрипты


Теперь, как же будет выполняться внесение изменений в операционную систему? Вот так сразу на ум приходят два метода, а именно изменения соответствующих параметров реестра средствами некоторых предпочтений групповой политики. А именно, можно использовать элементы предпочтения реестра; а также, как и в случае с домашними пользователями, не входящими в домен, вы можете использовать reg-файлы и планировщик заданий. Начнем по порядку:

Распространения изменений при помощи элементов предпочтения реестра


Как вы знаете, этот тип предпочтений групповой политики позволяет вам вносить изменения в существующие параметры реестра, а также добавлять новые или удалять ненужные параметры/разделы реестра. Посмотрим, как можно при помощи этого метода изменить, скажем, часовой пояс №1. Итак, сейчас нам нужно выполнить следующие действия:

  1. Откройте оснастку «Управление групповой политикой» (Group Policy Management) и создайте новый, либо воспользуйтесь существующим объектом групповой политики. Например, в моем случае это будет специально созданный объект «Time Zones». Свяжите этот объект с требуемым подразделением (учтите, это должно быть подразделение, куда входят учетные записи компьютеров) и откройте редактор управления групповыми политиками;
  2. В отобразившейся оснастке перейдите к узлу Конфигурация компьютера\Настройка\Конфигурация Windows\Реестр (Computer Configuration\Preferences\Windows Settings\Registry) и, так как мы будем изменять не один, а несколько параметров реестра, создайте для начала элемент семейства, который будет назван, скажем, «Калининградская область». Уже находясь внутри созданной коллекции, из контекстного меню выберите опцию по созданию элемента реестра;
  3. Так как мы будем обновлять существующие параметры, в раскрывающемся списке действий элемента предпочтения можно оставить установленное по умолчанию действие обновления. Далее при помощи браузера элементов реестра можно быстро перейти к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time и выбрать первый изменяемый параметр, то есть MUI_Display. У этого параметра было установлено значение «@tzres.dll,-1620». Сейчас же меняем это значение на «@tzres.dll,-1820», как показано на следующей иллюстрации:

    Изменение первого параметра реестра
    Рис. 1. Изменение первого параметра реестра

    Теперь меняем значения для параметров MUI_Std, MUI_Dlt и TZI на значения, которые указаны ниже. Обратите внимание на то, что значение параметра TZI вам нужно указывать без пробелов, запятых или переводов строки, то есть, в этом случае это должно быть значение 88ffffff00000000c4ffffff00000a0000000500020000000000000000000100030001000000000000000000. Параметры Std и Dlt можете либо изменить, либо оставить без изменений. В принципе, мне больше нравятся старые наименования, поэтому я их оставлю нетронутыми. Разве что, значение параметра Display можно изменить с «(UTC+03:00) Калининград, Минск» на «(UTC+02:00) Калининград».
    "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)"
    
  4. Осталось внести изменения в параметры для раздела Dynamic DST. Здесь параметры 2010, 2011, 2012 и FirstEntry остаются без изменений. То есть, необходимо добавить параметры 2013, 2014 и 2015, а также изменить значение параметра LastEntry. Значения будут следующие:
    "LastEntry"=dword:000007df
    "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
    

    В конечном счете у должно получиться следующее:

    Созданные элементы предпочтения групповой политики
    Рис. 2. Созданные элементы предпочтения групповой политики
  5. Важный момент: нам нужно, чтобы все эти параметры применились, скажем, 27-го октября 2014 года. Поэтому при создании таких элементов предпочтения вам нужно перейти ко вкладке «Общие параметры» (Common), установить флажок напротив опции «Нацеливание на уровень элемента» (Item-level targeting) и нажать на кнопку «Нацеливание» (Targeting). В окне редактора нацеливания вам нужно создать элемент нацеливания «Сопоставление дат» (Date Match), выбрать из первого раскрывающегося списка опцию «Дата» (On date) и указать нашу дату, как показано на следующей иллюстрации:

    Нацеливание на уровень элемента
    Рис. 3. Нацеливание на уровень элемента
  6. Можно смело закрывать редактор управления групповыми политиками.

Распространение изменений при помощи REG-файла и планировщика заданий


Этот метод подойдет как для массового изменения часовых поясов, так и для домашних пользователей. Для начала вам нужно создать сам REG-файл. Для этого вы можете экспортировать на своей необновленной машине требуемый раздел реестра, а затем внести в него все требуемые изменения, включая часовые пояса от №1 до №11. Не забудьте указать разделы реестра, которые вы будете удалять. Дайте этому файлу удобоваримое название, например, New_TZ.reg и сохраните его в общедоступной папке, например, в папке SYSVOL. После этого выполните следующие действия:

  1. Создайте новый объект групповой политики, либо используйте объект, который был созданный ранее. Например, сейчас будет создан объект под названием «TZ Scheduler». Далее все как обычно. Следует привязать этот объект к требуемому подразделению, а затем открыть редактор GPO;
  2. Так как для начала нужно скопировать файл на компьютер пользователя, в отобразившейся оснастке редактора GPME следует перейти к узлу Конфигурация компьютера\Настройка\Конфигурация Windows\Файлы (Computer Configuration\Preferences\Windows Settings\Files), а затем выбрать опцию создания элемента предпочтения. В диалоговом окне вашего элемента предпочтения, вам понадобится в качестве исходного файла определить путь к скопированному ранее файлу, например, \\dc\sysvol\biopharmaceutic.local\scripts\Time Zones\New_TZ.reg, а в качестве конечного файла – указать локальную папку, в которой будет размещаться reg-файл, скажем, C:\Time Zones\New_TZ.reg. Так как сам файл можно скопировать и заранее до внесение изменений, никакого нацеливания на уровень элемента можно и не добавлять. Данное диалоговое окно изображено на следующей иллюстрации:

    Копируем файл на компьютеры пользователей


Так как файл скопируется без проблем, можно переходить к узлу параметров панели управления и выбрать узел назначенных заданий, где из контекстного меню остановиться на опции «Запланированная задача Windows 7 (и выше)» (Scheduled Task (At least Windows 7));
В отобразившемся окне на вкладке «Общие» (General) в текстовых полях «Имя» (Name) и «Описание» (Description) нужно ввести понятные название и описание, например, «Time Zones» и «Изменения в часовых зонах», в качестве учетной записи пользователя можете выбрать учетную запись системы, а также установить флажок напротив опции «Выполнить с наивысшими правами» (Run with the highest privileges), как видно на очередной иллюстрации:

Начинаем создавать назначенное задание

Рис. 5. Начинаем создавать назначенное задание
На вкладке «Триггеры» (Triggers) для создания нового триггера нажмите на кнопку «Создать» (New), а затем из соответствующего раскрывающегося списка выберите опцию по расписанию и укажите требуемую дату;
На очередной вкладке, то есть на вкладке «Действия» (Actions), вы должны указать приложение, которое будет запускаться согласно установленным триггерам. В данном случае нужно нажать на кнопку «Создать» (New), а затем в диалоговом окне «Новое действие» (New Action) из первого раскрывающегося списка выбрать опцию «Запуск программы» (Start a program). В текстовом поле «Программа или сценарий» (Program/script) следует указать путь к файлу редактора реестра, то есть «regedit.exe». Так как нам нужно, чтобы задание импортировало reg-файл, в текстовом поле «Добавить аргументы (необязательно)» (Add arguments (optional)) следует указать в кавычках путь к самому файлу: «/S «C:\Time Zones\New_TZ.reg»»;
Можно сохранять все внесенные изменения. Как только придет время, указанное в триггере, редактор реестра импортирует параметры, указанные в REG-файле и у вас будут актуальные часовые пояса.

Автоматический выбор нового часового пояса (на примере Ижевска)


Прежде всего, перед тем как вы начнете изменять часовой пояс на пользовательских компьютерах, стоит обратить внимание на то, что пользователю, который будет выполнять данную операцию, в отличие от таких задач, как смена времени или системной даты, не нужно предоставлять административные права. То есть, если вы захотите один раз и навсегда изменить пользователям часовой пояс так, чтобы у тех не было возможности переключиться на неправильный часовой пояс, вы можете воспользоваться возможностями групповой политики.
Для этого в редакторе управления групповой политики достаточно перейти к узлу Конфигурация компьютера\Политики\Конфигурация Windows\Параметры безопасности\Локальные политики\Назначение прав пользователя (Computer Configuration\Policies\Windows Settings\Security Settings\Local Policy\User Rights Assignment) и воспользоваться возможностями параметра политики «Изменение часового пояса» (Change the time zone). Microsoft рекомендует настраивать параметры политики из этого узла в объекте групповой политики «Default Domain Policy», но при желании вы можете изменить значение этого параметра для любого объекта GPO. Учтите, что настроенный параметр политики подразумевает окончательные права для данной операции. Предустановленные операционной системой настройки предполагают, что часовой пояс могут изменять локальная служба, администраторы и обычные пользователи, и если вы хотите ограничить последних, то не забудьте указать в настройках этого параметра первые две учетной записи. Для примера, диалоговое окно данного параметра политики для клиентского компьютера изображено на следующей иллюстрации:

Диалоговое окно параметра политики прав на изменение часового пояса
Рис. 6. Диалоговое окно параметра политики прав на изменение часового пояса

До изменения текущего часового пояса рассмотрим еще один момент. Чтобы просмотреть установленный в системе часовой пояс, вы можете воспользоваться различными методами. Прежде всего вы можете открыть соответствующее окно из графического интерфейса. Об этом методе знает каждый, поэтому отдельно о нем говорить не буду.
Если вы хотите узнать свой часовой пояс при помощи возможностей командной строки, можно воспользоваться утилитой TZUtil (Windows Time Zone Utility). Эта утилита впервые появилась в операционной системе Windows 7 и по умолчанию предназначена для управления часовыми поясами на операционных системах Windows 7/8 и Windows Server 2008R2/2012/2012R2. Если вы захотите воспользоваться возможностями этой утилиты на таких системах, как Windows Vista или Windows Server 2008, вам нужно будет отдельно загрузить и проинсталлировать обновление KB2556308. Исполняемый файл этой утилиты находится в каталоге %SystemRoot%\System32. Пользователям Windows XP и Windows Server 2003, к сожалению, не так повезло. Воспользоваться этой утилитой они не смогут.

У этой утилиты есть всего 3 параметра, при помощи которых вы можете просмотреть все возможные часовые пояса (параметр /l), узнать свой часовой пояс (параметр /g), а также изменить свой часовой пояс (параметр /s). Следовательно, чтобы просмотреть часовой пояс, установленный на текущей операционной системе, вы должны в командной строке ввести tzutil /g.

Также вы можете просмотреть установленный часовой пояс, заглянув в раздел системного реестра «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation». Для локализации своего часового пояса вам нужно всего-то посмотреть на значение параметра TimeZoneKeyName.
Также вы можете определить часовые пояса на компьютерах, которые входят в домен Active Directory при помощи возможностей Windows PowerShell. Для этого вам следует использовать, скажем, такой сценарий:
$Computers=Get-ADComputer -Filter * -Property * -SearchBase "OU=OfficeComputers,DC=biopharmaceutic,DC=local"
 foreach ($Comp in $Computers) {
$timezones=(Get-WmiObject -class "win32_TimeZone" -Computername $Comp.name).Description
$string=$Comp.name+" | "+ $timezones +" | "+ $Comp.OperatingSystem | Out-File c:\temp\timezones.txt -Append
$string
}

При помощи этого сценария мы находим список компьютеров из указанного в первой строке подразделения (в данном примере это будет подразделение OfficeComputers), определяем часовые пояса для каждого такого компьютера и записываем результаты (включая имя компьютера, часовой пояс и операционную систему) в текстовый файл.
Пора переходить к изменению часового пояса. Как я уже написал немного выше, в современных операционных системах вы можете изменить часовой пояс при помощи утилиты командной строки TZUtil. То есть, чтобы на локальной машине для Ижевска выбрать правильный часовой пояс, достаточно ввести:
TZUtil.exe /S “Russia Time Zone 3”
Учтите, что если в имени вашего часового пояса есть пробелы, то все имя следует заключить в кавычки.
Что же делать с пользователями Windows XP, раз там нельзя использовать эту утилиту? Тут все просто. В устаревших версиях операционной системы для изменения часового пояса вы можете воспользоваться командой «%WinDir%\System32\Control.exe TIMEDATE.CPL,,/Z “ИМЯ_ЧАСОВОГО_ПОЯСА”».
Как видите, все просто.
Теперь попробуем создать сценарий Windows PowerShell, который можно запустить на клиентских машинах при помощи функциональных возможностей групповой политики. Нужно сделать так, чтобы сценарий мог определить версию установленной операционной системы, и, в том случае, если установлена как минимум Windows Vista, для смены часового пояса использовалась команда tzutil.exe. В случае с Windows XP часовой пояс должен изменяться средствами указанной выше команды. Получаем следующее:
$tmZone = "Russia Time Zone 3"
$WinOSVerReg = Get-Item "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$WinOSVer = $WinOSVerReg.GetValue("CurrentVersion")
if ($WinOSVer -GE 6){
tzutil.exe /s $tmZone
} Else {
$param = "/c Start `"Change tmZone`" /MIN %WINDIR%\System32\Control.exe TIMEDATE.CPL,,/Z "
$param += $tmZone
$proc = [System.Diagnostics.Process]::Start( "CMD.exe", $param )
}

Подытожим


В этой статье речь шла о часовых поясах и о различных моментах, которые связаны с их изменениями. Были рассмотрены все изменения, которых коснулись часовые пояса ввиду изменений в законе N 248-ФЗ РФ. Вы узнали о том, какие значения были изменены у конкретных параметров часовых поясов, а также о том какие появились новые часовые пояса. В статье было подробным образом расписан процесс изменения часовых поясов для пользователей, которые по тем или иным причинам не смогли получить необходимое обновление. Рассматривался метод изменения конкретных параметров реестра при помощи элементов предпочтения реестра, а также изменение сразу всех часовых поясов при помощи REG-файла и системного планировщика заданий.

Более того, вы узнали о том, как можно оградить пользователей от изменения часовых поясов и самостоятельно автоматически изменить часовые пояса на всех компьютерах компании, невзирая на версию операционной системы Windows.

UPD: Ссылка на REG-файл с изменениями в часовых поясах: New_TZ.reg
Дмитрий Буланов @hb860
карма
38,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (33)

  • +7
    Как же в этих ваших windows'ах всё сложно…
    Более того, вы узнали о том, как можно оградить пользователей от изменения часовых поясов и самостоятельно автоматически изменить часовые пояса на всех компьютерах компании, невзирая на версию операционной системы.

    Семейства Windows наверное…
    • +5
      Да, само собой, забыл об этом упомянуть. Спасибо, добавил :)
    • 0
      А как это реализуется в других OS?
      • +7
        Как-то так.
        А вот интересное видео рекомендую к просмотру: The Problem with Time & Timezones
        • 0
          Круто!
          Спасибо.
      • 0
        Во FreeBSD (к примеру) можно собрать-поставить порт misc/zoneinfo — именно так многие обновляют таймзоны на старых, неподдерживаемых более системах типа 4.x (патчить порты приходится вручную, но в данном случае это несложно).
      • +1
        apt-get update tzdata
        
        • +1
          <sarcasm>Ну-да, ну-да.</sarcasm>

          Сами-то пробовали на woody, sarge, или, хотя бы, на etch'е?

          А ведь все три системы поновее Windows XP будут.
          • –1
            wget -O - http://www.iana.org/time-zones/repository/releases/tzdata2014h.tar.gz | tar xzvf - && zic europe && ln -svf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
            

            Использовать с осторожностью, поскольку на реальной системе не проверял. src
  • –1
    Хватит откапывать труп!
    • +1
      Наша бюрократия хорошо ложится на «бюрократию» Windows, судя по статье получается дикий коктейль, а в обычные дни админам просто скучно.
  • +2
    Интересно, спасибо, а reg файлы будут?
    • +10
      В принципе, могу выложить куда-то сам reg-файлик и добавить к посту ссылку, если это нужно…
      • +3
        Для Windows XP было бы здОрово. Спасибо.
        • +1
          Добавил ссылку на reg-файл в качестве небольшого обновления к посту.
      • +1
        ++
        для Win XP было бы очень кстати
    • –1
  • +1
    В Кемеровской области забавно получилось с этим изменением времени. Общий перевод стрелок на час совпадает с перемещением в другой часовой пояс и эти изменения компенсируют друг-друга. Единственная проблема в том, что 26-го числа нужно будет принудительно перевести пользовательские системы в другой пояс, иначе появится разница в час.
  • 0
    С виндой более-менее разобрались, а как быть с приложениями? Может быть кто-то составил список известных проблем?
    Коллеги мучаются с Java и производными от неё, Microsoft заявил, что Exchange 2007 пару недель будет показывать неправильно время, так как патч выйдет только в ноябре, наверняка есть что-то ещё.
  • 0
    На XP можно заменить таймзону в лоб:
    1. Качаем обновления для POSReady и сохраняем в обущую папку.
    2. Устанавливием их через батник такого содержания:
    reg add HKLM\SYSTEM\WPA\PosReady /v Installed /t REG_DWORD /d 1 /f
    KB2998527.exe /quiet
    reg delete HKLM\SYSTEM\WPA\PosReady /f
    tzchange /c "Russian Standard Time"

    Можно измегнить конечную таймзону и добавить проверок при необходимости, но ошибок при повторном запуске не возникает. Разворачивается любым удобным способом.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +3
    btw, ;),
    закон об истечении времени был последним, принятым Госдумой из запретных законов, после чего время у всех истекло и наступила вечность.
    • 0
      Так они как раз и успели внести изменения :)
  • 0
    Про Windows это уже 2 или 3 статья за несколько дней. А что делать владельцу андроидных аппаратов? Ну и что с iOS, особенно 6-й версии?
    • 0
      Переключиться на подходящую таймзону, перевод отменили, так что достаточно сделать это один раз.
    • 0
      У меня iOS 6 показывает автоматически определённый пояс «Самара».
      Возможно, ничего переводить не будет. Через 50 минут увижу )
  • +2
    Автор — спаситель.
  • 0
    Спасибо! Очень круто и своевременно!

    Меня только мучает один вопрос.

    Если не менять описания TZ и не импортировать приведенные ключики реестра, а просто валюнтаристически поменять TZ. Ну, например, в Москве поменять TZ на Калининград. После перехода «на зимнее» время вы получим верное время на машине. Т.к. «дозимнепереходный Калиниград» это как раз «послепереходная» Москва — GMT+3.

    Но.

    Если теперь создать запись в календаре Microsoft Outlook и посмотреть на нее «через» любую пропатченную ОС, например через Windows8, то мы увидим, что запись в календаре смещена на час.

    Откуда берется это смещение? Ведь и непропатченный допереходный Калининград — это GMT+3 и пропатченная послепереходная Москва — GMT+3?

    Впрочем, отвечать на вопрос не обязательно. Главное, что предложенный автором патч для реестра WinXP решает эту проблему.
    • 0
      Потому что время в записях хранится в UTC, а при отображении форматируется в соответствии с текущей временной зоной. Соответственно, если отображаемое время на непропатченной машине отображается верным, значит UTC время на ней стоит неверное.
      • +1
        Ну если вы уж, спустя столько времени, начали отвечать то сказав «А» скажите уж и «Б». Если «валюнтаристически поменять TZ» не на Калининград (в котором зона также поменялась), а на Минск (в котором ничего не происходило), то всё будет работать отлично и на патченной и на непатченной системе. Как, собственно все и делают на всяких китайских андроидах.
  • 0
    Вы, вот, примеров накидали, а анализа не провели. Если проанализировать ветки "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" и "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" в WinXP+SP2 (летнее/зимнее время), WinXP+SP3 (летнее время; GMT+3), а также первую (второй у меня нет) от патча КВ2998527 (зимнее время; GMT+4), то картина становится яснее. Изложу на примере пояса Москвы.

    В SP2:
    "TZI"=hex:4c,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
    "Bias"=dword:ffffff4c
    "StandardName"="Московское время (зима)"
    "StandardBias"=dword:00000000
    "StandardStart"=hex:00,00,0a,00,05,00,03,00,00,00,00,00,00,00,00,00
    "DaylightName"="Московское время (лето)"
    "DaylightBias"=dword:ffffffc4
    "DaylightStart"=hex:00,00,03,00,05,00,02,00,00,00,00,00,00,00,00,00
    "ActiveTimeBias"=dword:ffffff4c
    


    В SP3:
    "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
    "Bias"=dword:ffffff10
    "StandardName"="Московское время (зима)"
    "StandardBias"=dword:00000000
    "StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
    "DaylightName"="Московское время (зима)"
    "DaylightBias"=dword:00000000
    "DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
    "ActiveTimeBias"=dword:ffffff10
    


    В КВ2998527
    "TZI"=hex:4c,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
    


    Становится понятно, что последние 16+16 байт TZI повторяют StandardStart и DaylightStart. Также видна закономерная связь первого байта TZI с последним в Bias и ActiveTimeBias.
    • 0
      Прошу прощения, промахнулся в кнопочках отправки и просмотра сообщения :(
      Ещё наблюдение: Если в TZI занулить все байты, после 12-ого, что в настройках времени пропадет галочка автоматической смены летнего/зимнего времени.
      Вывод. Так как у нас теперь только зимнее время, то надо: 1) в TZI от КВ2998527 занулить последние 32 байта; 2) положить нулями StandardBias, StandardStart, DaylightBias, DaylightStart (очевидно, описывают даты перевода часов) как в SP3; 3) Bias и ActiveTimeBias приравнять к ffffff4c. То есть, будет так:
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time]
      "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\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
      "Bias"=dword:ffffff4c
      "StandardName"="Московское время (зима)"
      "StandardBias"=dword:00000000
      "StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
      "DaylightName"="Московское время (зима)"
      "DaylightBias"=dword:00000000
      "DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
      "ActiveTimeBias"=dword:ffffff4c
      "DisableAutoDaylightTimeSet"=dword:00000001
      
      • 0
        «Ещё наблюдение:»


        В действительности алочка автоматической смены летнего/зимнего времени пропадает, когда в реестре задано
        «DisableAutoDaylightTimeSet»=dword:00000001

        (у Вас задано)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.