Отключаем переход на сезонное время в Windows XP | Windows для системных администраторов

Отключаем переход на сезонное время в Windows XP

Как мы уже говорили раньше, для окончательного перехода на постоянное зимнее время в Windows XP / Windows Server 2003 необходимо отключить автоматический переход на сезонное время. Иначе 7 января 2015 года часы в этих ОС автоматически будут переведены на 1 час вперед. И, если для Windows Server 2003 был выпущен специальный патч, KB 3013410 (его нужно установить до 7 января 2015), то для Windows XP данное обновление отсутствует в связи со снятием данной операционной системы с поддержки.

Еще раз напомним порядок перехода на зимнее время в Windows XP / Server 2003:

  1. До 26.10.2014 нужно добавить в систему список новых часовых поясов для России (в Windows 2003 это делается специальным обновлением КВ2998527, в XP – reg файлом) и выбрать соответствующий региону часовой пояс. После этой операции в настройках временной зоны устанавливается обратный  переход на летнее время в первую среду января 2015 года.
  2. В любой момент после 26.10.2014, но до 7.01.2015)– отключить автоматический переход на сезонное (летнее) время

С помощью утилиты TZedit проверяем, что сезонный перевод времени включен.

TZedit - перевод часов в Windows XP 7 января 2015

Совет. Чтобы убедится, что часы в  Windows XP будут переведены системой, можно, изменив время на 6 января 2015 23:59. Ровно в 00:00 стрелки часов должны перейти на 1 час вперед.

На основании изменений, которые вносятся в параметры часовых поясов в Windows Server 2003  обновлением KB 3013410 для Windows XP был подготовлен reg файл с новыми настройками часовых поясов, в котором отключен переход на летнее время. С этим настройками переход на сезонное время в этой ОС больше  выполнятся не будет.

Готовый reg файл для Windows XP для всех российских часовых поясов с отключённым переходом на сезонное (летнее/зимнее) время можно скачать здесь: TimeZone-WindowsXP-Step2.reg.

Данный reg файл нужно импортировать в реестр и проверить выбран ли правильный часовой пояс.

Импортировать reg файл можно вручную, дважды щелкнув по нему и подтвердить внесение изменений в реестр Импорт часовых поясов в Win XP через реестр

либо из командной строки так:

Reg import c:\tmp\TimeZone-WindowsXP-Step2.reg

Reg import c:\tmp\TimeZone-WindowsXP-Step2.reg

Эту же операцию можно выполнить через групповые политики, создав политику для компьютеров с Windows XP (отфильтровать машины с XP можно, например, с помощью  WMI фильтра), и назначив логон-скрипт:

Reg import \\corp.winitpro.ru\NETLOGON\TimeZone-WindowsXP-Step2.reg
Примечание. Reg файл TimeZone-WindowsXP-Step2.reg  нужно предварительно скопировать на контроллер домена в папку NETLOGON и дождаться выполнения репликации (если в сети несколько сайтов с DC).

Убеждаемся, что переход на сезонное время в Windows XP отключен. Переход на сезонное время в Windows XP отключен

Важно. Если вы забудете своевременно выполнить эту операцию, ваш ждет «рождественский подарок» в виде перехода на «летнее время» в ночь на 7 января 2015 года.

На Windows 7, Windows 8, Windows Server 2008/ 2012 ничего дополнительно делать не требуется. Данное изменение ранее уже было внесено в систему обновлением для перехода на зимнее время — КВ2998527.

Еще записи по теме: Windows XP
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 34

Оставить комментарий
  1. Jonny83 | 17.12.2014

    Да, всё работает через групповые политики. Спасибо!

    Ответить
  2. Вадим К. | 22.12.2014

    Попробовал. Галка, действительно, снимается. Но часовой пояс оказывается не RTZ2, а Baghdad. Первый этап (до 26 октября) делал с помощью патча, подправленного программистами Контур-Экстерна (WindowsXP-KB2998527-x86-RUS.msi). Возможно, дело в этом. Кто подскажет, что надо поправить в

    TimeZone-WindowsXP-Step2.reg, чтобы пояс стал RTZ2?
    Ответить
    • itpro | 22.12.2014

      В вашем случае наверно проще всего второй командой выбрать правильный часовой пояс, т.е. скрипт будет такой:
      Reg import c:\tmp\TimeZone-WindowsXP-Step2.reg
      Control.exe TIMEDATE.CPL,,/Z Russian Standard Time

      Ответить
    • Вадим К. | 22.12.2014

      Патч контуровский описан, например, на http://sysadmins.ru/topic329030-90.html

      Ответить
  3. Alexandr Elizarov | 22.12.2014

    А есть кусочек рег файла который отвечает за отмену перехода на летнее время, до 26 уже на XP сделали переход на новую зону,зачем снова зоны прописывать можно же просто снять галку через реестр. Или я чего то не понимаю?

    Ответить
    • Alexandr Elizarov | 22.12.2014

      Вот нашел
      reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v DisableAutoDaylightTimeSet /t REG_DWORD /d 1
      Я правильно понял что можно добавить этот параметр в реестр и все хорошо будет?

      Ответить
      • Alexey | 30.12.2014

        Да, все верно. Я на своих ПК уже разлил

        Ответить
      • itpro | 30.12.2014

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

        Ответить
  4. alexx | 12.01.2015

    Вроде все сделал как описано, но через груповые политики не устанавливается. Раскажите валеку как слделать правильно логон-скрипт?

    Ответить
    • itpro | 12.01.2015

      В каталог 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 фильтра), перезагружаете компьютеры и проверяете результат.

      Ответить
  5. Glafir | 13.01.2015

    А тем, кто в домене под управлением выни 2012 как быть?
    машинки на винде ХР убегают на час вперёд, даже с этими исправлениями. И в свойствах времени почему-то стоит (лето)!!! Мелкомягкие совсем там обкурились?

    Ответить
    • itpro | 13.01.2015

      На машинах с XP с уже импортированным reg файлом попробуйте еще раз выполнить команду присвоения часового пояса, например так:
      %WINDIR%\System32\tzchange.exe /c "Russian Standard Time"
      Это нужно, чтобы обновились настройки текущего часового пояса в ветке
      HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

      Ответить
      • Glafir | 13.01.2015

        Ну у нас батник написан, который стандартное время выставляет. После всех процедур, смотрю, нормально всё, стоит стандартное русское.
        Как только перезагружу машину, так опять песня с припевом. Часы на час вперед, галочка на летнее время включена и в скобках стоит (лето). Может на контроллере глянуть? Он же часовые пояса с контроллера берёт.

        Ответить
        • itpro | 13.01.2015

          Нет, контроллер домена не отдает часовой пояс — это чисто локальная настройка.
          Думаю у вас на XP одновременно действует и старая октябрьская политика с reg файлом (если в октябре вы переходили на зимнее время именно так).

          Ответить
  6. Юра | 13.01.2015

    Доброго времени суток!

    Перевел часы на машинах с Windows XP в домене по предыдущей статье:

    http://winitpro.ru/index.php/2014/10/10/perexod-na-zimnee-vremya-v-windows-xp/

    Всё работало отлично вплоть до 31 дек. 2014! А вот с выходом на работу в первый день нового года, то бишь 12 янв. 2015, обнаружил, что время опять на 1 час опережает на всех машинах с WinXP.

    Подскажите, пожалуйста, как исправить ситуацию?!

    Заранее Спасибо!!

    Ответить
    • itpro | 13.01.2015

      Чтобы часы вернулись на 1 час назад, нужно еще перезаписать текущий часовой пояс командой (для МСК):
      %WINDIR%\System32\tzchange.exe /c "Russian Standard Time"
      Этот глюк связан что при импорте файла реестра не перезатираются настройки текущего часового пояса в ветке HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

      Ответить
      • Юра | 13.01.2015

        Крики, оры, круговые пробежки, прыжки, кидание шапок… Свершилось, о чудо!!;)

        Честно говоря и до этого я проводил эту операцию раз 5-6 и каждый раз при этом еще перезапускался, но эффекта не было. А сейчас удалось. До этого была надпись: «Текущий часовой пояс: Russia TZ 2 Daylight Time», а теперь поменялось как раз на «Russia TZ 2 Standard Time».

        Сейчас через PsExec попробую на остальных машинах.

        В любом случае СПАСИБО за помощь!

        Ответить
  7. Антон | 13.01.2015

    Похожая проблема, старую политику отключил, сделал новую с импортом в реестр новых зон и присвоением часового пояса. После применения политики имею на выходе отключенный переход на летнее время, но время стоит все равно на час вперед.
    Но все решается следующим образом.
    Вхожу под админом на машину, вхожу в изменение времени и просто нажимаю ОК. После этого время переводится на час назад т.е. становится корректным.
    Каким образом полностью автоматизировать задачу?

    Ответить
    • itpro | 13.01.2015

      Ответ выше… Эту команду можно выполнить на всех ПК удаленно через групповые политики, SCCM, PSExec и т.п.

      Ответить
      • rado | 13.01.2015

        или выполнить команду на ресинхранизацию времени с контролерром домена w32tm /resync

        Ответить
        • itpro | 13.01.2015

          Нет, синхронизация с ntp сервером не помогает… Уже пробовал :)

          Ответить
  8. Антон | 13.01.2015

    Попробовал и через GPO раздать bat файл с %WINDIR%\System32\tzchange.exe /c «Russian Standard Time»
    и руками запустить эту команду в cmd — не помогает.
    Но помогает просто нажать OK под админом :)

    Ответить
  9. Антон | 13.01.2015

    На машине где cтоял часовой пояс отличный от «Russian Standard Time» политика применилась отлично и время выставилось то что нужно.
    Исходя из этого можно предположить, что сначала скриптом нужно поменять зону на другую, а затем вернуть на ту, что нужно.

    Ответить
  10. Glafir | 19.01.2015

    ммм, понял поечму сбрасывает.
    Наборы зон, их названия для русских и английских винд разные. Поэтому он и выставляет первую попавшуюся зону UTC +3.
    Дайте набор временных зон по-русски, плиииз?

    Ответить
  11. Алексей | 21.01.2015

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

    Ответить
    • itpro | 22.01.2015

      В данном случае политика по импорту reg файла должна отработать хотя бы один раз.
      Что именно у вас слетает? Время или часовой пояс?
      Еще раз последовательно опишите что вы делаете, и какие настройки времени и часового пояса получаются?

      Ответить
      • Алексей | 23.01.2015

        Описываю по порядку
        Подхожу к компу с ХР, время стоит на час вперед, галочка «Автоматический переход на летнее время» стоит.
        Если я импорирую файл TimeZone-WindowsXP-Step2.reg, то пропадает чекбокс с этой галочкой, то есть вообще этой строчки нет, при этом в зоне указанно что время летнее, естественно время на час вперед.
        После этого выполняю команду %WINDIR%\System32\tzchange.exe /c «Russian Standard Time» и время становится правильным.
        К сожалению после перезагрузки это все возвращается на свои места, поэтому сейчас буду вешать через политику

        Ответить
        • vadimkod | 23.01.2015

          У меня установлен через политику переделанный контуровцами для XP октябрьский патч. И еще одной политикой — файл TimeZone-WindowsXP-Step2.reg и команда %WINDIR%\System32\tzchange.exe /c «Russian Standard Time». Примерно на 90% машин с XP этот комплект сработал правильно. На оставшихся 10% пришлось все врукопашную применить. В причинах разбираться даже не стал — 30 машин — это не разговор. Но вот возвращаться обратно даже без политики оно не должно! Там нет какой-то старой политики с часовым поясом?

          Ответить
  12. Glafir | 23.01.2015

    tzchange.exe есть в винде 7?
    А то орёт, что нету. Как тогда принудительно в реальном времени через CMD выставить часовой пояс?

    Ответить
    • Glafir | 23.01.2015

      Сам отвечу
      tzutil /s «%TimeZone%»

      Чтоб просмотреть и выбрать нужную зону, смотрим
      tzutil /l

      Ответить
  13. AlE͕̬̦̥͎̟̯ͪ̓̇͊̋̍̚X | 06.03.2015

    А есть смысл удалить (не помню какой KB)
    который делал из +3 +4 GMT после выхода sp3.

    Ответить
    • itpro | 11.03.2015

      Это будет не совсем правильно, ведь помимо перевода часов изменился состав временных зон. Часть регионов была перемещена между зонами, а также добавлен новый часовой пояс.

      Ответить
  14. reddaemon | 23.04.2015

    Скажите пожалуйста, у меня есть машина с XP, там время сейчас правильное, но при этом стоит GMT+4 Волгоград, Москва, Санкт-Петербург, при импорте reg-файла с новыми зонами, время сбрасывается на час назад, что в этом случае делать?

    Ответить
    • itpro | 24.04.2015

      После импорта файла нужно вручную выбрать новую зону (из панели управления временем) или так:
      %WINDIR%\System32\tzchange.exe /c "Russia Time Zone 3"
      Проверьте что для вашей зоны отключен переход на сезонное время

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

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

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

Я не робот( Обязательно отметьте)



MAXCACHE: 0.29MB/0.00117 sec