Перевод часов

Сегодня ночью Россия перешла на зимнее время. Стрелки часов должны быть переведены на один час назад.

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

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

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

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

Установка часов в системе windows xp:

REGEDIT /S "\\dc\NETLOGON\reg_time.reg"
%WinDir%\System32\Control.exe TIMEDATE.CPL,,/Z (UTC+05:00) Екатеринбург (RTZ 4)

net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /config /syncfromflags:domhier /update
w32tm /resync

итак приступим к разбору

REGEDIT /S "\\dc\NETLOGON\reg_time.reg" - взять файлик reg с контроллера домена,
мой reg-файл

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time]
"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)"

 

%WinDir%\System32\Control.exe TIMEDATE.CPL,,/Z (UTC+05:00) Екатеринбург (RTZ 4) - команда которая установит часовой пояс с системе.

!!! Важно чтобы строчка "(UTC+05:00) Екатеринбург (RTZ 4)" в файле reg и команде совпадали.

net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /config /syncfromflags:domhier /update
w32tm /resync   - серия команд для синхронизации с доменом


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

Услуги по ремонту и восстановлению компьютера