Условие задачи: на N-ом количестве компьютеров под управлением Windows, входящих в домен, отключить сезонный перевод часов («спасибо» МДА). Все компьютеры синхронизируют системное время с контроллером домена (или другим источником).
Настройка «правильного» времени на контроллере домена привела к тому, что все компьютеры показывают на час больше положенного.
Update: а можно и не париться, Microsoft выпустила обновление по изменению часовых поясов: Накопительный пакет обновления часовых поясов для операционных систем Windows
Данная статья была опубликована в мае 2011 ещё до выхода патча от Майкрософт и оставлена для «потомков». В настоящее время ваши действия следующие.
Отмена перевода часов под Windows для обычных пользователей.
Перейти по ссылке выше, скачать и установить накопительный пакет обновления часовых поясов для вашей операционной системы.
Отмена перевода часов под Windows для администраторов домена.
- Если у вас развернуты лицензионные версии Windows, то включить на клиентских компьютерах автоматическое обновление.
- Если до сих пор домен предприятия использует «пиратки», то выкачать обновления для используемых операционок, в т.ч. серверных и развернуть их на всех компьютерах домена. Для начинающих — пробежаться и вручную установить на клиентах. Для продвинутых — через GPO.
P.S.: 30 октября самый популярный поисковый запрос был «отключить перевод времени». Это пользователи домашних компьютеров искали решение. А вот в понедельник 31 октября самый популярный запрос «отключить перевод времени в домене». Это администраторы «пираток», придя на работу, столкнулись с проблемами подключения пользователей к контроллерам домена.
Задача по снятию галочки «Автоматический переход на летнее время и обратно» решается через групповые политики домена. Собственно, решений два: простое-очевидное и «правильное». Сразу оговорюсь, что «правильное» решение почему-то не срабатывало для клиентов под WinXP.
Решение 1 (очевидное):
- На любом компьютере отключаем «Автоматический переход на летнее время и обратно» и выставляем корректное время.
- Запускаем regedit и экспортируем ветку HLM\System\CurrentControlSet\Control\TimeZoneInformation, заодно убеждаемся что в данной ветке есть ключ DisableAutoDaylightTimeSet (Для Windows 7 это, возможно, будет DynamicDaylightTimeDisabled, но не проверял)
- Открываем на редактирование только что созданный файл и удаляем всё, кроме заголовка и следующих ключей:
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
- Переносим файл в сетевую шару из которой могут читать все компьютеры. У себя его поместил в NETLOGON на DC
- На контроллере домена создаем bat-файл со следующей командой
reg import \\<имя_сервера>\netlogon\disablesummer.reg
Этот файл можно также поместить в NETLOGON (правильнее в каталог групповых политик <политика>/Machine/Scripts/Startup
- На контроллере домена открываем управление групповыми политиками и создаем новую GPO или правим Default Domain Policy
- В редактировании GPO переходим в «Конфигурация компьютера -> Политики -> Конфигурация Windows -> Сценарии -> Автозагрузка» и добавляем туда созданный bat-ник
- Всё. Необходимо только перегрузить рабочие станции.
Можно скачать готовые файлы. В disablesummer.bat необходимо прописать имя своего сервера. disablesummer.reg настроен на московское время.
Решение 2 (правильное):
У меня не работало для WinXP: не вносились записи в реестр.
- На контроллере домена создаем новую групповую политику или правим Default Domain Policy
- В редактировании 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
- Всё. Необходимо только перегрузить рабочие станции, либо на каждой выполнить «gpupdate /force«
ActiveTimeBias должен соответствовать вашему часовому поясу.
Во втором случае можно обойтись и без перезагрузки рабочих станций, если 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/
Где вы видели пункт «Настройка» в редакторе групповых политик AD?
Например, здесь
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
Кстати, действительно, во втором случае при выполнении в конфигурации компьютера, не работает, а вот вариант, предложенный автором работает:
———————
«Конфигурация пользователя -> Настройка -> …» и всем пользователям разрешить менять ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation в параметрах безопасности компьютера. После чего нужно будет либо дождаться обновления GPO на клиентах, либо выполнить на них «gpupdate /force«.
_________
Уведомление: Отмена перехода на зимнее время в Windows и AD Domain | Записки системного Администратора
Уведомление: » Как отлючить перевод часов на зимнее время | vorchun.ru Записки сисадмина
Маленькая поправка — все это можно делать без правки политик и пр.
Вот метод
http://blog.wadmin.ru/2011/10/kb2570791-manual-mode/
reg import работает только с локальными файлами в хп, можно ещё всё это дело через psexec провернуть, не используя GP. там у меня появились затруднения с добавлением ключей в GP, то есть ветка добавилась а ключи не смог, но скорее всего это от кривизны рук)
Ещё одно дополнение для обладателей «пираток»: патч kb2570791 можно спокойно ставить, он ничего не делает с активацией «винды».
Я решил проблему первым способом. Только в bat-файл добавил
net time /setsntp:имя_сервера (у всех для простого протокола стоял сервер windows.com)
w32tm /config /syncfromflags:domhier
w32tm /config /update
net stop w32time
net start w32time
w32tm /resync /rediscover
Все это для подстраховки и надежности.
И есть еще очень важное телодвижение. На сервере (у меня 2003-й) в свойствах bat-файла на вкладке «совместимость—>права учетной записи» поставил галку «Разрешить запуск не только администраторам». Без этого на ХП-шых машинах команда ресинк никак не могла примениться почему-то.