Как мы уже говорили раньше, для окончательного перехода на постоянное зимнее время в Windows XP / Windows Server 2003 необходимо отключить автоматический переход на сезонное время. Иначе 7 января 2015 года часы в этих ОС автоматически будут переведены на 1 час вперед. И, если для Windows Server 2003 был выпущен специальный патч, KB 3013410 (его нужно установить до 7 января 2015), то для Windows XP данное обновление отсутствует в связи со снятием данной операционной системы с поддержки.
Еще раз напомним порядок перехода на зимнее время в Windows XP / Server 2003:
- До 26.10.2014 нужно добавить в систему список новых часовых поясов для России (в Windows 2003 это делается специальным обновлением КВ2998527, в XP – reg файлом) и выбрать соответствующий региону часовой пояс. После этой операции в настройках временной зоны устанавливается обратный переход на летнее время в первую среду января 2015 года.
- В любой момент после 26.10.2014, но до 7.01.2015)– отключить автоматический переход на сезонное (летнее) время
С помощью утилиты TZedit проверяем, что сезонный перевод времени включен.
На основании изменений, которые вносятся в параметры часовых поясов в Windows Server 2003 обновлением KB 3013410 для Windows XP был подготовлен reg файл с новыми настройками часовых поясов, в котором отключен переход на летнее время. С этим настройками переход на сезонное время в этой ОС больше выполнятся не будет.
Готовый reg файл для Windows XP для всех российских часовых поясов с отключённым переходом на сезонное (летнее/зимнее) время можно скачать здесь: TimeZone-WindowsXP-Step2.reg.
Данный reg файл нужно импортировать в реестр и проверить выбран ли правильный часовой пояс.
Импортировать reg файл можно вручную, дважды щелкнув по нему и подтвердить внесение изменений в реестр
либо из командной строки так:
Reg import c:\tmp\TimeZone-WindowsXP-Step2.reg
Эту же операцию можно выполнить через групповые политики, создав политику для компьютеров с Windows XP (отфильтровать машины с XP можно, например, с помощью WMI фильтра), и назначив логон-скрипт:
Reg import \\corp.winitpro.ru\NETLOGON\TimeZone-WindowsXP-Step2.reg
Убеждаемся, что переход на сезонное время в Windows XP отключен.
На Windows 7, Windows 8, Windows Server 2008/ 2012 ничего дополнительно делать не требуется. Данное изменение ранее уже было внесено в систему обновлением для перехода на зимнее время — КВ2998527.
Да, всё работает через групповые политики. Спасибо!
Попробовал. Галка, действительно, снимается. Но часовой пояс оказывается не RTZ2, а Baghdad. Первый этап (до 26 октября) делал с помощью патча, подправленного программистами Контур-Экстерна (WindowsXP-KB2998527-x86-RUS.msi). Возможно, дело в этом. Кто подскажет, что надо поправить в
В вашем случае наверно проще всего второй командой выбрать правильный часовой пояс, т.е. скрипт будет такой:
Reg import c:\tmp\TimeZone-WindowsXP-Step2.reg
Control.exe TIMEDATE.CPL,,/Z Russian Standard Time
Патч контуровский описан, например, на http://sysadmins.ru/topic329030-90.html
А есть кусочек рег файла который отвечает за отмену перехода на летнее время, до 26 уже на XP сделали переход на новую зону,зачем снова зоны прописывать можно же просто снять галку через реестр. Или я чего то не понимаю?
Вот нашел
reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v DisableAutoDaylightTimeSet /t REG_DWORD /d 1
Я правильно понял что можно добавить этот параметр в реестр и все хорошо будет?
Да, все верно. Я на своих ПК уже разлил
В принципе можно сделать и так, но вы тем самым измените настройки только для текущего часового пояса. Если на компьютере придется изменить часовой пояс (особенно часто это случается на мобильных ПК работников, находящихся в командировке), то в новом часовом поясе опять будут действовать правила сезонного перевода времени.
Поэтому, на мой взгляд, лучше всего импортировать предложенный reg — файл.
Вроде все сделал как описано, но через груповые политики не устанавливается. Раскажите валеку как слделать правильно логон-скрипт?
В каталог C:\Windows\SYSVOL\sysvol\winitpro.ru\scripts на контроллере домена копируете файл TimeZone-WindowsXP-Step2.reg и тут же создаете новый файл: TimeZoneXP2015.bat с текстом (для московского часового пояса:
Reg import %~DP0TimeZone-WindowsXP-Step2.reg
%WINDIR%\System32\tzchange.exe /c "Russian Standard Time"
Затем создаете новую групповую политику и в разделе Computer Configuration-> Policies-> Windows Settings-> Script-> Startup указываете путь к reg файлу, например \\winitpro.ru\SYSVOL\winitpro.ru\scripts\TimeZoneXP2015.bat
Назначаете GPO на нужную OU (ПК с XP можно отфильтровать с помощью GPO WMI фильтра), перезагружаете компьютеры и проверяете результат.
А тем, кто в домене под управлением выни 2012 как быть?
машинки на винде ХР убегают на час вперёд, даже с этими исправлениями. И в свойствах времени почему-то стоит (лето)!!! Мелкомягкие совсем там обкурились?
На машинах с XP с уже импортированным reg файлом попробуйте еще раз выполнить команду присвоения часового пояса, например так:
%WINDIR%\System32\tzchange.exe /c "Russian Standard Time"
Это нужно, чтобы обновились настройки текущего часового пояса в ветке
HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Ну у нас батник написан, который стандартное время выставляет. После всех процедур, смотрю, нормально всё, стоит стандартное русское.
Как только перезагружу машину, так опять песня с припевом. Часы на час вперед, галочка на летнее время включена и в скобках стоит (лето). Может на контроллере глянуть? Он же часовые пояса с контроллера берёт.
Нет, контроллер домена не отдает часовой пояс — это чисто локальная настройка.
Думаю у вас на XP одновременно действует и старая октябрьская политика с reg файлом (если в октябре вы переходили на зимнее время именно так).
Доброго времени суток!
Перевел часы на машинах с Windows XP в домене по предыдущей статье:
https://winitpro.ru/index.php/2014/10/10/perexod-na-zimnee-vremya-v-windows-xp/
Всё работало отлично вплоть до 31 дек. 2014! А вот с выходом на работу в первый день нового года, то бишь 12 янв. 2015, обнаружил, что время опять на 1 час опережает на всех машинах с WinXP.
Подскажите, пожалуйста, как исправить ситуацию?!
Заранее Спасибо!!
Чтобы часы вернулись на 1 час назад, нужно еще перезаписать текущий часовой пояс командой (для МСК):
%WINDIR%\System32\tzchange.exe /c "Russian Standard Time"
Этот глюк связан что при импорте файла реестра не перезатираются настройки текущего часового пояса в ветке HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Крики, оры, круговые пробежки, прыжки, кидание шапок… Свершилось, о чудо!!;)
Честно говоря и до этого я проводил эту операцию раз 5-6 и каждый раз при этом еще перезапускался, но эффекта не было. А сейчас удалось. До этого была надпись: «Текущий часовой пояс: Russia TZ 2 Daylight Time», а теперь поменялось как раз на «Russia TZ 2 Standard Time».
Сейчас через PsExec попробую на остальных машинах.
В любом случае СПАСИБО за помощь!
Похожая проблема, старую политику отключил, сделал новую с импортом в реестр новых зон и присвоением часового пояса. После применения политики имею на выходе отключенный переход на летнее время, но время стоит все равно на час вперед.
Но все решается следующим образом.
Вхожу под админом на машину, вхожу в изменение времени и просто нажимаю ОК. После этого время переводится на час назад т.е. становится корректным.
Каким образом полностью автоматизировать задачу?
Ответ выше… Эту команду можно выполнить на всех ПК удаленно через групповые политики, SCCM, PSExec и т.п.
или выполнить команду на ресинхранизацию времени с контролерром домена w32tm /resync
Нет, синхронизация с ntp сервером не помогает… Уже пробовал 🙂
Попробовал и через GPO раздать bat файл с %WINDIR%\System32\tzchange.exe /c «Russian Standard Time»
и руками запустить эту команду в cmd — не помогает.
Но помогает просто нажать OK под админом 🙂
На машине где cтоял часовой пояс отличный от «Russian Standard Time» политика применилась отлично и время выставилось то что нужно.
Исходя из этого можно предположить, что сначала скриптом нужно поменять зону на другую, а затем вернуть на ту, что нужно.
ммм, понял поечму сбрасывает.
Наборы зон, их названия для русских и английских винд разные. Поэтому он и выставляет первую попавшуюся зону UTC +3.
Дайте набор временных зон по-русски, плиииз?
пробовал все предложенные вариант в разных комбинациях, работает до перезагрузки, потом все становится как и было. Я так понимаю если делать через политики то просто весь набор действий будет проводится при каждом входу юзера в систему? а без политик никак нельзя это сделать ? чтоб один раз и навсегда?
В данном случае политика по импорту reg файла должна отработать хотя бы один раз.
Что именно у вас слетает? Время или часовой пояс?
Еще раз последовательно опишите что вы делаете, и какие настройки времени и часового пояса получаются?
Описываю по порядку
Подхожу к компу с ХР, время стоит на час вперед, галочка «Автоматический переход на летнее время» стоит.
Если я импорирую файл TimeZone-WindowsXP-Step2.reg, то пропадает чекбокс с этой галочкой, то есть вообще этой строчки нет, при этом в зоне указанно что время летнее, естественно время на час вперед.
После этого выполняю команду %WINDIR%\System32\tzchange.exe /c «Russian Standard Time» и время становится правильным.
К сожалению после перезагрузки это все возвращается на свои места, поэтому сейчас буду вешать через политику
У меня установлен через политику переделанный контуровцами для XP октябрьский патч. И еще одной политикой — файл TimeZone-WindowsXP-Step2.reg и команда %WINDIR%\System32\tzchange.exe /c «Russian Standard Time». Примерно на 90% машин с XP этот комплект сработал правильно. На оставшихся 10% пришлось все врукопашную применить. В причинах разбираться даже не стал — 30 машин — это не разговор. Но вот возвращаться обратно даже без политики оно не должно! Там нет какой-то старой политики с часовым поясом?
tzchange.exe есть в винде 7?
А то орёт, что нету. Как тогда принудительно в реальном времени через CMD выставить часовой пояс?
Сам отвечу
tzutil /s «%TimeZone%»
Чтоб просмотреть и выбрать нужную зону, смотрим
tzutil /l
А есть смысл удалить (не помню какой KB)
который делал из +3 +4 GMT после выхода sp3.
Это будет не совсем правильно, ведь помимо перевода часов изменился состав временных зон. Часть регионов была перемещена между зонами, а также добавлен новый часовой пояс.
Скажите пожалуйста, у меня есть машина с XP, там время сейчас правильное, но при этом стоит GMT+4 Волгоград, Москва, Санкт-Петербург, при импорте reg-файла с новыми зонами, время сбрасывается на час назад, что в этом случае делать?
После импорта файла нужно вручную выбрать новую зону (из панели управления временем) или так:
%WINDIR%\System32\tzchange.exe /c "Russia Time Zone 3"
Проверьте что для вашей зоны отключен переход на сезонное время