Синхронизация времени windows 7 реестр

Обновлено: 01.07.2024

На сайте "Финансовая лаборатория" описан способ, позволяющий синхронизировать время компьютера с интернетом чаще, чем это изначально делает Windows. Точное время - залог правильной работы Вашего робота (см. Параметр Delay - о чем это?).

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

Таким образом, если пользоваться настройками по умолчанию, то время через интернет будет корректироваться всего лишь один раз в неделю, а это составляет не много ни мало 604800 секунд! Как результат - локальное время Вашего компьютера может отклониться от реального времени более чем на 10 секунд (зависит от качества материнской платы).

Алготрейдерам такой интервал и такое отклонение не всегда подходит. Желательно, чтобы на синхронизация проходила намного чаще. Например, один раз в час или один раз в 3600 секунд.

Как это сделать?

Для того, чтобы добраться до настройки, которая устанавливает интервал синхронизации нужно выполнить следующие шаги:

Шаг №1: Запускаем редактор реестра

Microsoft рекомендует использовать команду regedit только для поиска по реестру, а для редактирования параметров и значений реестра больше подходит команда regedt32

  • Открываем кнопку "ПУСК" => "ВЫПОЛНИТЬ"
  • Вводим в поле не regedit, а regedt32

Шаг №2:

Заходим в реестр, находим следующий ключ:

Устанавливаем в реестре значение ключа:


Цифра 3600 обозначает количество секунд, содержащееся в одном часе.

Шаг №3:

Перезапускаем сервис синхронизации времени (в русской редакции Служба времени Windows) для этого:

  • переходим в панель управления,
  • выбираем "Дата и время"
  • Переходим в закладку "Время по интернету"
  • Нажимаем на кнопку "Изменить параметры"
  • Нажимаем галочку "Синхронизировать с интернетом".
  • Выбираем сервер для синхронизации
  • Нажимаем кнопку "ОК"


Все готово. Теперь локальное время Вашего компьютера будет корректироваться один раз в час

Отключение синхронизации времени в Windows

По умолчанию, компьютеры под управлением операционной системы Windows постоянно синхронизируют время с NTP серверами, с целью поддержания верных настроек времени на компьютере. На компьютерах входящих в домен Active Directory, в роли NTP серверов выступают контроллеры домена. За синхронизацию времени отвечает служба времени Windows, она же W32Time.

Включенная синхронизация времени никак не мешает поменять время на компьютере, однако, спустя какое-то время после смены времени или даты, оно будет синхронизировано с NTP сервером, после чего будет принудительно выставлено его актуальное значение. Однако, всегда есть возможность отключить принудительную синхронизацию времени, о чем и пойдет речь в материале ниже.

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

Отключение синхронизации времени через командную строку

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

А вот команда на включение синхронизации времени зависит от того, входит ли Ваш компьютер в домен Active Directory, или нет.
Если компьютер не входит в домен, то команда на включение синхронизации времени выглядит следующим образом:

Если же компьютер находится в домене Active Directory, то команда уже имеет такой вид:

Отключение синхронизации времени через редактор реестра

За параметры работы службы времени Windows, отвечает раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters , а за режим синхронизации времени отвечает параметр Type. Для того, чтобы отключить синхронизацию времени, необходимо задать ему значение NoSync .

Для включения синхронизации для компьютера с NTP серверами, не входящего в домен Active Directory, нужно задать значение параметра NTP . Для компьютеров в домене Active Directory, включение синхронизации времени с контроллером домена задается значением NT5DS .

Поскольку командная строка и PowerShell имеют свои удобные способы редактирования реестра, то приведем их ниже


Несмотря на моё скептическое отношение к семейству Windows, иногда приходится разбираться с некоторыми проблемами, которые могут иметь место в этой ОС.

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

Короче говоря, весь сыр бор объяснялся тем, что в материнской плате "скисла" батарейка и система стала "жить" в 2008 году.

"Корень зла" содержится в том, что при расхождении времени между локальным компьютером и временем Интернет более чем в 15 часов служба синхронизации времени перестаёт осуществлять операцию коррекции имеющегося в системе времени на правильное.

Для решения этой проблемы в настройки Windows, содержащиеся в реестре, необходимо внести ряд изменений.

Перейдите в ветку реестра:



Найдите MaxNegPhraseCorrection и MaxPosPhraseCorrection и установите им шестнадцатиричные значения ffffffff (буква f 8 раз подряд), которые являются максимально допустимыми.




Примечание. Первоначальными значениями являются 0x0000d2f0


На всякий случай, проверьте значение LargePhraseOffset


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



Найдите параметр SpecialPollInterval. Он как раз и определяет, с какой периодичностью клиент обращается к серверу точного времени. Значение параметра установлено в секундах.


Измените интервал в десятичной системе исчисления из расчёта:
1 минута = 60 секунд,
1 час = 60 минут = 3600 секунд,
1 сутки = 24 часа = 1440 минут = 86400 секунд.

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



Упомянутые выше изменения в реестре Windows можно внести одним файлом c расширением reg. Создайте в блокноте файл с содержанием:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32Time\Config]
"MaxNegPhraseCorrection"=dword:ffffffff
"MaxPosPhraseCorrection"=dword:ffffffff

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

Для коррекции времени можно использовать файл с расширением bat, содержание которого составляет строка: w32tm /resync Этот файл bat должен быть запущен под правами администратора системы (запуск от имени администратора).

Создайте в блокноте текстовый файл с содержанием w32tm /resync и сохраните его как файл с расширением bat, например, timesync.bat

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

После команды 5 Вы должны увидеть:

[SC] ChangeServiceConfig2: успех

Пробуем снова в командной строке с правами администратора запустить bat-файл с содержанием:

w32tm /resync
pause

Вторая строка pause необходима для того, чтобы увидеть результат выполнения команды w32tm /resync.


Так и хочется воскликнуть: боже мой, как всё запущено! А ведь исходя из описания службы можно подумать, что она, всё-таки, работает после старта системы, хотя и с задержкой:


Теперь возвращаюсь к вопросу коррекции времени. Так как служба времени будет стартовать только после появления сети (которая не совсем сразу появляется, а только после получения адреса IP), то саму коррекцию надо немного задержать.

Простым способом реализации запуска с задержкой после старта системы является ПО Startup delayer. Описание можно почитать здесь. По запросу в поисковике сразу найдётся большой выбор источников, с которых эту программу можно скачать.

Итак, в моём случае коррекция времени производится через 4 минуты и 15 секунд после старта системы.




А установленное время корректируется через каждый час:

Некоторые сведения, которые были использованы при разбирательстве с вопросом о синхронизации времени в Windows 7 Вы можете найти в приводимых выдержках с Интернет, которые опубликованы на этой странице.


Нужна автоматическая синхронизация времени при подключению к сети
Сдохла батарейка на материнке.Через 4 месяца подъедет новый пк. Смысла менять не вижу. Помогите.

Обнуление Windows 10 при каждой загрузке
Доброго времени суток. Вопрос такой, как настроить / что установить, что бы при каждом выходе.

Решение

Как сделать, чтобы время синхронизировалось не когда Бог на душу разработчикам положил, а при каждой загрузке? Как вариант, можно заюзать команду w32tm /resync, ну а как поставить на автозапуск уже остается на твоё усмотрение. Возможно есть какое-то более практичное решение, пусть знающие люди если что меня поправят.
И ещё вопрос: хотел, было, меню "пуск" чуть поудобнее сделать (пару папок добавить, что-то наоборот попрятать) и ничего не получилось - просто не нашёл, где то, что в меню "пуск", лежит. Панель управления > Панель задач и меню "Пуск" > Вкладка меню "Пуск" > Настроить. И ещё вопрос: хотел, было, меню "пуск" чуть поудобнее сделать (пару папок добавить, что-то наоборот попрятать) и ничего не получилось - просто не нашёл, где то, что в меню "пуск", лежит. В папке c:\users\username лежит куча ярлыков на папки с привычными названиями типа "Local settings", "Start menu", "Application data" только ни в одну из них нет доступа и лежат они там, как я понял, для имитации xp в случае надобности Нее, в там хранятся настройки системы и реестр для текущего польвателя,временные файлы, а также настройки приложений. easybudda, если лень менять батарейку - то просто не выключай комп и все Панель управления > Панель задач и меню "Пуск" > Вкладка меню "Пуск" > Настроить. Там немного не то. Долез-таки: пуск - все программы - правой кнопкой на любой из папок - открыть
Открывается путь c:\windows\Главное меню\программы\открытая папка, на уровень вверх - и ура, добрался кстати, просто так в папке виндовс никакого главного меню в упор не видно. Мелкомягкие в своём духе. Там немного не то. Долез-таки: пуск - все программы - правой кнопкой на любой из папок - открыть
Открывается путь c:\windows\Главное меню\программы\открытая папка, на уровень вверх - и ура, добрался кстати, просто так в папке виндовс никакого главного меню в упор не видно. Мелкомягкие в своём духе. Потому что находится она в C:\ProgramData\Microsoft\Windows\Start Menu (Главное меню - зависит от языка системы). Так что мелкомягкие дали повод юзверям оставться в своем духе =) находится она в C:\ProgramData\Microsoft\Windows\Start Menu Как сделать, чтобы время синхронизировалось не когда Бог на душу разработчикам положил, а при каждой загрузке?

Пуск - Панель управления - Администрирование - Планировщик заданий - Библиотека планировщика заданий - Microsoft - Windows - Time Synchronization - Триггеры - Свойства - Триггеры - Изменить - здесь всё настраивается.

Только есть несколько моментов, один из которых тот, что в первых релизах Windows 7 автоматическая синхронизация времени не работала, потому что в реестре были ошибки; в последующих версиях Семёрки это было пофиксено.

Больше о проблемах сихнронизации времени в Windows 7 можно почитать здесь:

а сто'ит из розетки выключить - время сбрасывается, приходится жать кнопку "синхронизировать сейчас"

я так понимаю - ноут. Батарейку на маме поменять, но до нее еще добраццо нужно.
ЗЫ: если время сбрасывается, то и BIOS каждый раз по-умолчанию. Для начала все-равно аккумулятор менять надо.

Добавлено через 6 минут
сори до конца не прочел.

Подскажи, пожалуйста, как это сделать в виде ярлычка, чтобы синхронизировать вручную. сохранить команды в блокноте в файл с расширением bat сохранить команды в блокноте в файл с расширением bat

Работает только если запустить bat от имени Администратора. Создал для bat-а ярлык и в в свойствах ярлыка выставил "Запуск от имени администратора".
Возникла другая проблема: всё это работает только на моём компе, а на ноуте, для которого, собственно я всё это затеял, не работает. Работает только вариант через предварительно запущенную от имени админа Командную строку. Но этот вариант не подходит для пользователя этого ноута (86-летнего пожилого мужчины).

Добавлено через 10 минут
Служба времени Windows запущена

Добавлено через 4 минуты
Спустя некоторое время после перезапуска службы времени, стало работать, хотя сразу после перезапуска не работало. Ничего не понимаю

Добавлено через 2 часа 5 минут
Выяснил причину. В реестре стоял лимит в секундах (MaxPosPhaseCorrection), который не позволял скорректировать время с 2007 года до наших дней.
Осталось придумать как заставить службу времени запускаться автоматически при запуске Винды. В настройках стоит автозапуск, но эффекта никакого.

BSOD 0x000000A при каждой загрузке windows
Появляется при каждой загрузке винды, безопасного режима, загрузке с live cd. Параметры 1 и 4.


Обновление значений в БД при каждой загрузке флэшки
Доброго времени суток. Наконец таки разобрался с подключением БД и добавлением/обновлением/выводом.

Синхронизация времени Windows Server 2008 с сервером времени
Приветствую. Имеется сервер визуализации (машина с установленной Windows Server 2008). Необходимо.

BSOD при загрузке win и после некоторого времени работы в ос
указывает в Bsod на bcmwl664.sys узнал что это драйвер Wi-Fi(Broadcom Wireless), затем удалил.

Читайте также: