Переход на зимнее время 2014

Все об администрировании Windows NT/2000/2003/2008/2012 Server (в т.ч. R2) серверов. Групповые политики, домены, безопасность и пр. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1505
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Переход на зимнее время 2014

Сообщение UncleFather »

Проблема:

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

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

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

Итак, что мы имеем:

  1. Все операционные системы, версии выше Windows XP перешли на новое время нормально.

  2. Все серверные операционные системы, включая Windows Server 2003 (поскольку для них еще не прекращена поддержка), тоже перешли на новое время нормально.

  3. Семейство операционных систем Windows Embedded (включая Windows XP Embedded) перешло на новое время нормально.

  4. Не перешли на новое время лишь операционные системы Microsoft Windows XP и более ранние. Про ранние системы, думаю, можно уже давно забыть, а вот Windows XP до сих пор актуальна для многих.

Решение:

Что тут можно предпринять:

  • Можно превратить нашу Windows XP в Windows XP Embedded - это делается очень просто и описано здесь.

  • Можно вручную импортировать разделы реестра, отвечающие за измененные и вновь введенные часовые пояса.

    Файл реестра для моего часового пояса (Екатеринбург)

    Код: Выделить всё

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time]
    "Display"="(GMT+05:00) Екатеринбург (RTZ 4)"
    "Dlt"="RTZ 4 (лето)"
    "Std"="RTZ 4 (зима)"
    "MapID"="10,11"
    "Index"=dword:000000b4
    "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
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time\Dynamic DST]
    "2010"=hex:d4,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:d4,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: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: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
    "2014"=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
    "2015"=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
    
    

    качаем здесь:

    YEKB TZ.rar
    (1.62 КБ) 545 скачиваний

    Файл реестра, включающий в себя все последние обновления на 27.10.2014 (в том числе и KB2998527) качаем здесь:

    TZ_All.rar
    (15.49 КБ) 566 скачиваний

    Перед импортом этого куска реестра, нужно сделать резервную копию (на всякий случай) ветки HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones своего реестра, потом удалить эту ветку, и только после этого импортировать вложенный файл. Такая последовательность необходима для того, чтобы удалились устаревшие временные зоны.

    Пример скрипта, который сначала удаляет ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones, затем импортирует файл свежих временных зон в реестр, а после этого устанавливает часовой пояс «+5 Екатеринбург» приведен ниже:

    Спойлер

    Код: Выделить всё

    @Echo Off
    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" /f
    reg import TZ_All.reg
    Start "Setting System Time" control.exe timedate.cpl,,/Z Ekaterinburg Standard Time
    EXIT

    Архив с этим файлом и куском реестра качаем отсюда:

    TZ_Import_Set.rar
    (15.71 КБ) 615 скачиваний

После того, как файл реестра будет импортирован в нашу XP, в ней появится (или откорректируется) нужный нам часовой пояс.

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

Групповое внесение изменений часовых поясов 2014.

Чтобы не бегать по всем компьютерам домена, можно настроить скрипт, который автоматически будет вносить изменения в часовые пояса и изменять текущий часовой пояс:

Скрипт:

Код: Выделить всё

REM Импорт куска реестра в Windows XP для смены часовых поясов после окончания поддержки Windows XP
ver | find /i "5.1"
if %errorlevel% == 0 echo Y|reg import "\\Server\Share\Folder\TZ_All.reg" & control.exe timedate.cpl,,/Z Ekaterinburg Standard Time

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

Создав новую групповую политику с применением WMI фильтра и прописать скрипт, выполняемый при входе в систему. Подробнее - читаем здесь.

либо

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

После того, как скрипт применится ко всем компьютерам в домене, его следует либо закомментировать, либо вообще удалить.

Примечание:

Есть еще одна загвоздка при установке текущего часового пояса на компьютерах домена - на тех, где групповой политикой пользователям запрещено изменять системное время. На таких компьютерах часть скрипта

Код: Выделить всё

control.exe timedate.cpl,,/Z Ekaterinburg Standard Time

не сработает из-за отсутствия у пользователя прав на изменение системного времени. Можно, конечно в этом случае, запускать скрипт от имени администратора, но, имхо, это не совсем хорошо, поэтому, лично я импортирую в реестр клиентского компьютера дополнительный кусок реестра, содержащий текущий часовой пояс (в моем случае - Екатеринбург):

Спойлер

Код: Выделить всё

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"Bias"=dword:fffffed4
"StandardName"="RTZ 4 (зима)"
"StandardBias"=dword:00000000
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DaylightName"="RTZ 4 (зима)"
"DaylightBias"=dword:00000000
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ActiveTimeBias"=dword:fffffed4

Качаем здесь:

CurrTMZ.rar
(938 байт) 564 скачивания

После импортирования этого куска реестра, необходимо еще дополнительно провести синхронизацию времени рабочей станции с сервером времени, поскольку само по себе импортирование куска реестра дает лишь смену часового пояса без изменения системного времени.

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

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

Центр справки и поддержки по переходу на летнее и зимнее время
Настройка перехода на летнее время в операционных системах Microsoft Windows

PS.
Для современных ОС вместо команды

Код: Выделить всё

control.exe timedate.cpl,,/Z Ekaterinburg Standard Time

применяем

Код: Выделить всё

TZUtil.exe /S "Ekaterinburg Standard Time"

Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение