Как отключить перевод часов на зимнее время

Условие задачи: на N-ом количестве компьютеров под управлением Windows, входящих в домен, отключить сезонный перевод часов («спасибо» МДА). Все компьютеры синхронизируют системное время с контроллером домена (или другим источником).

Настройка «правильного» времени на контроллере домена привела к тому, что все компьютеры показывают на час больше положенного.


Update: а можно и не париться, Microsoft выпустила обновление по изменению часовых поясов: Накопительный пакет обновления часовых поясов для операционных систем Windows

Update от 31.10.2011
Данная статья была опубликована в мае 2011 ещё до выхода патча от Майкрософт и оставлена для «потомков». В настоящее время ваши действия следующие.

Отмена перевода часов под Windows для обычных пользователей.

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

Отмена перевода часов под Windows для администраторов домена.

  • Если у вас развернуты лицензионные версии Windows, то включить на клиентских компьютерах автоматическое обновление.
  • Если до сих пор домен предприятия использует «пиратки», то выкачать обновления для используемых операционок, в т.ч. серверных и развернуть их на всех компьютерах домена. Для начинающих — пробежаться и вручную установить на клиентах. Для продвинутых — через GPO.

P.S.: 30 октября самый популярный поисковый запрос был «отключить перевод времени». Это пользователи домашних компьютеров искали решение. А вот в понедельник 31 октября самый популярный запрос «отключить перевод времени в домене». Это администраторы «пираток», придя на работу, столкнулись с проблемами подключения пользователей к контроллерам домена.

Задача по снятию галочки «Автоматический переход на летнее время и обратно» решается через групповые политики домена. Собственно, решений два: простое-очевидное и «правильное». Сразу оговорюсь, что «правильное» решение почему-то не срабатывало для клиентов под WinXP.

Решение 1 (очевидное):

  1. На любом компьютере отключаем «Автоматический переход на летнее время и обратно» и выставляем корректное время.
  2. Запускаем regedit и экспортируем ветку HLM\System\CurrentControlSet\Control\TimeZoneInformation, заодно убеждаемся что в данной ветке есть ключ DisableAutoDaylightTimeSet (Для Windows 7 это, возможно, будет DynamicDaylightTimeDisabled, но не проверял)
  3. Открываем на редактирование только что созданный файл и удаляем всё, кроме заголовка и следующих ключей:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
    "DaylightBias"=dword:00000000
    "ActiveTimeBias"=dword:ffffff4c
    "DisableAutoDaylightTimeSet"=dword:00000001
    "DynamicDaylightTimeDisabled"=dword:00000001
  4. Переносим файл в сетевую шару из которой могут читать все компьютеры. У себя его поместил в NETLOGON на DC
  5. На контроллере домена создаем bat-файл со следующей командой
    reg import \\<имя_сервера>\netlogon\disablesummer.reg

    Этот файл можно также поместить в NETLOGON (правильнее в каталог групповых политик <политика>/Machine/Scripts/Startup

  6. На контроллере домена открываем управление групповыми политиками и создаем новую GPO или правим Default Domain Policy
  7. В редактировании GPO переходим в «Конфигурация компьютера -> Политики -> Конфигурация Windows -> Сценарии -> Автозагрузка» и добавляем туда созданный bat-ник
  8. Всё. Необходимо только перегрузить рабочие станции.

Можно скачать готовые файлы. В disablesummer.bat необходимо прописать имя своего сервера. disablesummer.reg настроен на московское время.

Решение 2 (правильное):
У меня не работало для WinXP: не вносились записи в реестр.

  1. На контроллере домена создаем новую групповую политику или правим Default Domain Policy
  2. В редактировании GPO переходим в «Конфигурация компьютера -> Настройка -> Конфигурация Windows -> Реестр» и добавляем туда следующие ключи в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation с действием «Заменить»:
    • DaylightBias — REG_DWORD — 00000000
    • ActiveTimeBias — REG_DWORD — ffffff4c
    • DisableAutoDaylightTimeSet — REG_DWORD — 00000001
    • DynamicDaylightTimeDisabled — REG_DWORD — 00000001
  3. ActiveTimeBias должен соответствовать вашему часовому поясу.

  4. Всё. Необходимо только перегрузить рабочие станции, либо на каждой выполнить «gpupdate /force«

Во втором случае можно обойтись и без перезагрузки рабочих станций, если GPO менять «Конфигурация пользователя -> Настройка -> …» и всем пользователям разрешить менять ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation в параметрах безопасности компьютера. После чего нужно будет либо дождаться обновления GPO на клиентах, либо выполнить на них «gpupdate /force«.

Накропал сей текст Vor’Chun
Адрес этой страницы http://vorchun.ru/kompyutery/soft/kak-otlyuchit-perevod-chasov-na-zimnee-vremya/

9 responses to “Как отключить перевод часов на зимнее время

  1. Где вы видели пункт «Настройка» в редакторе групповых политик AD?

  2. Например, здесь
    http://vorchun.ru/wp-content/uploads/2011/10/gpo-edit.png

    Маленькое уточнение — у меня Windows Server 2008

    Для Win2003 придётся через .adm файлы делать http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13507

    Ещё раз добавлю, что проблема в доменах из-за отмены зимнего времени в России «лечится» патчем от Microsoft

  3. Кстати, действительно, во втором случае при выполнении в конфигурации компьютера, не работает, а вот вариант, предложенный автором работает:
    ———————
    «Конфигурация пользователя -> Настройка -> …» и всем пользователям разрешить менять ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation в параметрах безопасности компьютера. После чего нужно будет либо дождаться обновления GPO на клиентах, либо выполнить на них «gpupdate /force«.
    _________

  4. Уведомление: Отмена перехода на зимнее время в Windows и AD Domain | Записки системного Администратора

  5. Уведомление: » Как отлючить перевод часов на зимнее время | vorchun.ru Записки сисадмина

  6. Маленькая поправка — все это можно делать без правки политик и пр.
    Вот метод
    http://blog.wadmin.ru/2011/10/kb2570791-manual-mode/

  7. Владимир

    reg import работает только с локальными файлами в хп, можно ещё всё это дело через psexec провернуть, не используя GP. там у меня появились затруднения с добавлением ключей в GP, то есть ветка добавилась а ключи не смог, но скорее всего это от кривизны рук)

  8. Ещё одно дополнение для обладателей «пираток»: патч kb2570791 можно спокойно ставить, он ничего не делает с активацией «винды».

  9. Я решил проблему первым способом. Только в bat-файл добавил
    net time /setsntp:имя_сервера (у всех для простого протокола стоял сервер windows.com)
    w32tm /config /syncfromflags:domhier
    w32tm /config /update
    net stop w32time
    net start w32time
    w32tm /resync /rediscover
    Все это для подстраховки и надежности.
    И есть еще очень важное телодвижение. На сервере (у меня 2003-й) в свойствах bat-файла на вкладке «совместимость—>права учетной записи» поставил галку «Разрешить запуск не только администраторам». Без этого на ХП-шых машинах команда ресинк никак не могла примениться почему-то.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *