Alexander A Manaeff -

 
 

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

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

Модератор: UncleFather

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

Сообщение UncleFather » 27 окт 2014 15:12, Пн

Проблема:

В 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 КБ) Скачиваний: 225


    Файл реестра, включающий в себя все последние обновления на 27.10.2014 (в том числе и KB2998527) качаем здесь:
    TZ_All.rar
    (15.49 КБ) Скачиваний: 243

    Перед импортом этого куска реестра, нужно сделать резервную копию (на всякий случай) ветки 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 КБ) Скачиваний: 285

После того, как файл реестра будет импортирован в нашу 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 байт) Скачиваний: 236


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

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

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



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


PS.
Для современных ОС вместо команды
Код: Выделить всё
control.exe timedate.cpl,,/Z Ekaterinburg Standard Time

применяем
Код: Выделить всё
TZUtil.exe /S "Ekaterinburg Standard Time"
Аватара пользователя
UncleFather
Site Admin
 
Сообщения: 1326
Зарегистрирован: 17 авг 2004 16:20, Вт

Вернуться в Администрирование Windows Server

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
Alexander A Manaeff -
@Mail.ru .