Посмотреть настройки ntp windows

The other day I got a client asking for help syncing time across all Windows 10 thin clients with their NTP server. After taking a walk around NYC and witnessing many hanging shoes I refreshed my head I found a useful way to check Windows NTP configuration using the command prompt.

Using w32tm To Check and configure NTP using the Command Prompt

In Windows 10 open your command prompt and type the below command to check your current NTP configuration:

w32tm /query /configuration

The above gives you the current time configuration.

w32tm /query /status

The above shows you many more details, such as: stratum, precision, last sync, NTP server and etc..

time /T

This last one shows the current time.

At some Windows10 machines I got the below error:

The following error occurred: The service has not been started. (0x80070426)

This means the time service has is not running or disabled. I made sure to enabled accordingly either using the command prompt:

net start w32time

or at the services window when the above did not work:

Windows NTP Configuration services

Windows Time Services
Windows NTP Configuration Using The Command Prompt

Windows Time Services Properties

There’s also a way to set and start Windows NTP configuration using the command prompt this way:

w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update

Then, as usual Windows stays problematic. I had to run the below commands in sequence:

w32tm /unregister
w32tm /register
net start w32time

I did all these because I found out by running:

net time /querysntp

I got the deprecated error:

The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.

At the end of the config you might need to run:

w32tm /config /update
w32tm /resync /rediscover

To make Windows 10 rediscover its NTP settings. Play around, research the official Windows documentation. You can also place all these command on a batch file and deploy it to all your clients.

Good luck! Contact me if you have any questions. Remember to check out my IT Handyman shop for cool T-Shirts and coffee mugs I designed once in a while.

Accurate time synchronization is vital for the smooth operation of computer systems, especially in environments where multiple devices interact over a network. Network Time Protocol (NTP) ensures that all devices maintain the correct time, which is crucial for logging events, security protocols, and the proper functioning of time-dependent applications. In Windows, NTP settings can be managed through the Windows Registry, providing advanced users and IT professionals with granular control over time synchronization behaviors. This guide will walk you through understanding and configuring NTP settings via the Windows Registry.


Understanding NTP and Its Importance

Network Time Protocol (NTP) is a networking protocol designed to synchronize the clocks of computers over packet-switched, variable-latency data networks. Accurate timekeeping is essential for:

  • Security: Ensures the validity of authentication tokens and encryption protocols.
  • Logging: Provides accurate timestamps for system and application logs.
  • Data Integrity: Prevents issues in databases and file systems that rely on precise time stamps.
  • Network Operations: Coordinates tasks and schedules across multiple devices.

Without proper time synchronization, discrepancies can lead to security vulnerabilities, data inconsistencies, and operational inefficiencies.


Windows Time Service Overview

Windows uses the Windows Time Service (W32Time) to synchronize the system clock with configured time sources. By default, Windows Time Service is configured to use NTP servers to keep the system time accurate. The service can operate in different modes, such as:

  • NTP Client: Synchronizes the system time with external NTP servers.
  • NTP Server: Provides time synchronization services to other devices on the network.

Understanding and configuring the Windows Time Service via the Registry allows for customized synchronization settings tailored to specific network environments.


Locating NTP Settings in the Windows Registry

The NTP settings are primarily located within the Windows Registry under the following path:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Within this key, several values determine how the Windows Time Service operates, including the NTP server addresses, synchronization frequency, and other related settings.

Key Registry Values for NTP Configuration:

  • NtpServer: Specifies the list of NTP servers the system will synchronize with.
  • Type: Defines the synchronization type (e.g., NTP, NT5DS).
  • AnnounceFlags: Determines the role of the computer in the time synchronization hierarchy.
  • SpecialPollInterval: Sets the interval between synchronization attempts.

Warning: Editing the Windows Registry can have significant impacts on your system. Always back up the Registry before making any changes.

Steps to Configure NTP Settings:

1. Open Registry Editor

To edit the Registry, you’ll use the Registry Editor (regedit), a built-in Windows utility.

  1. Press Win + R to open the Run dialog box.
  2. Type regedit and press Enter.
  3. If prompted by User Account Control (UAC), click Yes to allow Registry Editor to make changes.

2. Navigate to the NTP Settings

In Registry Editor, browse to:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

3. Modify the NtpServer Value

  1. Double-click on NtpServer in the right pane.
  2. Enter the NTP servers you wish to use, separated by spaces. Each server should be followed by a comma and a flag. For example: time.windows.com,0x9 time.nist.gov,0x9
    • The flag 0x9 indicates that the server should be used for synchronization and that it’s a reliable time source.

4. Set the Synchronization Type

  1. Double-click on Type.
  2. Set the value to NTP to specify that the system should use the NTP server(s) defined in NtpServer.NTP
    • Other possible values include:
      • NT5DS: Synchronizes with the domain hierarchy.
      • AllSync: Allows synchronization with all available time sources.

5. Adjust the Polling Interval (Optional)

  1. Navigate to:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
  2. Double-click on SpecialPollInterval.
  3. Set the value (in seconds) to define how often the system will poll the NTP server. For example, to set it to 1 hour:3600

6. Enable the NTP Client

  1. Navigate to:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
  2. Double-click on Enabled.
  3. Set the value to 1 to enable the NTP client.

Example Configuration

Suppose you want to configure your system to synchronize with pool.ntp.org every 2 hours. Here’s how you can set it up:

  1. Set NtpServer:pool.ntp.org,0x9
  2. Set Type:NTP
  3. Set SpecialPollInterval:7200
  4. Ensure Enabled is set to 1.

Restarting the Windows Time Service

After making changes to the Registry, it’s essential to restart the Windows Time Service to apply the new settings.

Steps to Restart the Service:

  1. Open Command Prompt as Administrator:
    • Press Win + X and select Command Prompt (Admin) or Windows PowerShell (Admin).
  2. Stop the Windows Time Service:net stop w32time
  3. Start the Windows Time Service:net start w32time
  4. Resynchronize the Time (Optional):w32tm /resync
    • Note: If you encounter errors, ensure that the Windows Time Service is configured correctly and that there are no network issues preventing synchronization.

Precautions and Best Practices

  • Backup the Registry: Before making any changes, create a backup to prevent potential system issues.
    • In Registry Editor, right-click on the W32Time key and select Export. Save the .reg file to a safe location.
  • Use Trusted NTP Servers: Only use reputable NTP servers to ensure accurate and secure time synchronization.
  • Avoid Frequent Polling: Setting the polling interval too low can lead to unnecessary network traffic and may be flagged as suspicious activity.
  • Limit Registry Editing to Advanced Users: Incorrect modifications can cause system instability. If unsure, seek assistance from IT professionals.

Troubleshooting NTP Issues

If you encounter problems with time synchronization after configuring NTP settings, consider the following troubleshooting steps:

1. Verify NTP Server Accessibility

Ensure that the NTP servers you specified are reachable and operational.

  • Use the ping command to test connectivity:ping pool.ntp.org

2. Check Windows Time Service Status

Ensure that the service is running:

sc query w32time

3. Review Event Logs

  • Open Event Viewer (Win + X > Event Viewer).
  • Navigate to Windows Logs > System and look for events related to W32Time.

4. Force Time Synchronization

Use the following command to force synchronization:

w32tm /resync /force

5. Reset Windows Time Service Configuration

  1. Stop the service:net stop w32time
  2. Unregister the service:w32tm /unregister
  3. Register the service again:w32tm /register
  4. Start the service:net start w32time
  5. Reconfigure NTP settings as needed.

Conclusion

Proper time synchronization is essential for the reliable and secure operation of Windows systems within any networked environment. By configuring NTP settings through the Windows Registry, advanced users can tailor time synchronization behaviors to meet specific requirements. However, caution must be exercised when editing the Registry to prevent system instability. Always ensure you have backups and understand the implications of the changes you make.

howto:ntp_server_activation

по материалам сайта http://windowsnotes.ru

Операционные системы семейства Windows содержат службу времени W32Time. Эта служба предназначена для синхронизации времени в пределах организации. W32Time отвечает за работу как клиентской, так и серверной части службы времени, причем один и тот же компьютер может быть одновременно и клиентом и сервером NTP (NTP — Network Time Protocol).

По умолчанию служба времени в Windows сконфигурирована следующим образом:

  • При установке операционной системы Windows запускает клиента NTP, который синхронизируется с внешним источником времени;

  • При добавлении компьютера в домен тип синхронизации меняется. Все клиентские компьютеры и рядовые сервера в домене используют для синхронизации времени контроллер домена, проверяющий их подлинность;

  • При повышении рядового сервера до контроллера домена на нем запускается NTP-сервер, который в качестве источника времени использует контроллер с ролью PDC-эмулятор;

  • PDC-эмулятор, расположенный в корневом домене леса, является основным сервером времени для всей организации. При этом сам он также синхронизируется с внешним источником времени.

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

В качестве примера приведем настройку NTP-сервера в Windows Server 2008 R2, по аналогии можно настроить NTP сервер и в Windows 7.

Запуск NTP сервера

Служба времени в Windows Server не имеет графического интерфейса и настраивается либо из командной строки, либо путем прямой правки системного реестра. Рассмотрим второй способ:

Необходимо запустить сервер NTP. Открываем ветку реестра:
HKLM\System\CurrentControlSet\services\W32Time\TimeProviders\NtpServer.
Для включения сервера NTP параметру Enabled надо установить значение 1. Затем перезапускаем службу времени командой net stop w32time && net start w32time.

После перезапуска службы NTP, сервер уже активен и может обслуживать клиентов. Убедиться в этом можно с помощью команды w32tm /query /configuration. Эта команда выводит полный список параметров службы. Если раздел NtpServer содержит строку Enabled :1 , то все в порядке, сервер времени работает.

Для того, чтобы NTP-сервер мог обслуживать клиентов, в брандмауэре необходимо открыть UDP порт 123 для входящего и исходящего трафика.

Основные настройки NTP сервера

Открываем ветку реестра:
HKLM\System\CurrentControlSet\services\W32Time\Parameters.
Здесь в первую очередь нас интересует параметр Type, который задает тип синхронизации. Он может принимать следующие значения:

  • NoSync — NTP-сервер не синхронизируется с каким либо внешним источником времени. Используются системные часы, встроенные в микросхему CMOS самого сервера (в свою очередь эти часы могут синхронизироваться от источника NMEA по RS-232 например);

  • NTP — NTP-сервер синхронизируется с внешними серверами времени, которые указаны в параметре реестра NtpServer;

  • NT5DS — NTP-сервер производит синхронизацию согласно доменной иерархии;

  • AllSync — NTP-сервер использует для синхронизации все доступные источники.

Значение по умолчанию для компьютера, входящего в домен — NT5DS, для отдельно стоящего компьютера — NTP.

В параметре NtpServer указываются NTP-сервера, с которыми будет синхронизировать время данный сервер. По умолчанию в этом параметре прописан NTP-сервер Microsoft (time.windows.com, 0×1), при необходимости можно добавить еще несколько NTP-серверов, введя их DNS имена или IP адреса через пробел. В конце каждого имени можно добавлять флаг (напр. ,0×1) который определяет режим для синхронизации с сервером времени.

Допускаются следующие значения режима:

  • 0×1 – SpecialInterval, использование временного интервала опроса;

  • 0×2 – режим UseAsFallbackOnly;

  • 0×4 – SymmetricActive, симметричный активный режим;

  • 0×8 – Client, отправка запроса в клиентском режиме.

Еще один важный параметр AnnounceFlags находится в разделе реестра:
HKLM\System\CurrentControlSet\services\W32Time\Config.
Он отвечает за то, как о себе заявляет NTP-сервер. Чтобы заявить рядовой сервер (не домен-контроллер) как надежный источник времени, нужен флаг 5.

Если настраиваемый сервер в свою очередь является клиентом NTP (получает время от GPS-приемника по NTP, например), можно настроить интервал между обновлениями. Этот параметр может быть актуальным и для клиентских РС. За время обновления отвечает ключ SpecialPollInterval, находящийся в ветке реестра:
HKLM\System\CurrentControlSet\services\W32Time\TimeProviders\NtpClient.
Он задается в секундах и по умолчанию его значение равно 604800, что составляет 1 неделю. Это очень много, поэтому стоит уменьшить значение SpecialPollInterval до разумного значения — 1 часа (3600).

После настройки необходимо обновить конфигурацию сервиса. Сделать это можно командой w32tm /config /update.

И еще несколько команд для настройки, мониторинга и диагностики службы времени:

  • w32tm /monitor – при помощи этой опции можно узнать, насколько системное время данного компьютера отличается от времени на контроллере домена или других компьютерах. Например: w32tm /monitor /computers:time.nist.gov

  • w32tm /resync – при помощи этой команды можно заставить компьютер синхронизироваться с используемым им сервером времени.

  • w32tm /stripchart – показывает разницу во времени между текущим и удаленным компьютером. Команда w32tm /stripchart /computer:time.nist.gov /samples:5 /dataonly произведет 5 сравнений с указанным источником и выдаст результат в текстовом виде.

  • w32tm /config – это основная команда, используемая для настройки службы NTP. С ее помощью можно задать список используемых серверов времени, тип синхронизации и многое другое. Например, переопределить значения по умолчанию и настроить синхронизацию времени с внешним источником, можно командой w32tm /config /syncfromflags:manual /manualpeerlist:time.nist.gov /update

  • w32tm /query — показывает текущие настройки службы. Например команда w32tm /query /source покажет текущий источник времени, а w32tm /query /configuration выведет все параметры службы.

  • net stop w32time — останавливает службу времени, если запущена.

  • w32tm /unregister — удаляет службу времени с компьютера.

  • w32tm /register – регистрирует службу времени на компьютере. При этом создается заново вся ветка параметров в реестре.

  • net start w32time — запускает службу.

Особенности, замеченные в Windows 7 — служба времени не запускается автоматически при старте Windows. Исправлено в SP1 для Windows 7.

howto/ntp_server_activation.txt

· Последнее изменение: 2022/02/24 17:39 —

Dmitriy Sazhin


В этой статье мы расскажем, как проверить, работает ли NTP сервер по указанному адресу в сети с помощью командной строки Windows или терминала в Linux.

Приобрести оригинальные ключи активации Windows всегда можно у нас в каталоге от 1099 ₽

Проверка NTP сервера в Windows

Для проверки работы NTP сервера в Windows, необходимо открыть командную строку и выполнить команду w32tm с нужными параметрами. Команда имеет следующий вид:

w32tm /stripchart /computer:[ИМЯ ИЛИ IP АДРЕС] /dataonly /samples:3

Например, чтобы проверить сервер clock.isc.org, нужно ввести следующую команду:

w32tm /stripchart /computer:clock.isc.org /dataonly /samples:3

Ответ будет содержать текущее локальное время и разницу со временем на указанном NTP сервере. Пример выполнения команды:

C:\Users\Recluse>w32tm /stripchart /computer:clock.isc.org /dataonly /samples:3
Отслеживание clock.isc.org [64.62.194.189:123].
Сбор образцов 3.
Текущее время - 07.06.2020 19:55:28.
19:55:28, +00.0777312s
19:55:30, +00.0786069s
19:55:32, +00.0779390s

Проверка NTP сервера в Linux

В Linux для проверки работы NTP сервера используется утилита ntpdate. Команда имеет следующий вид:

ntpdate -q [ИМЯ ИЛИ IP АДРЕС]

Для проверки сервера clock.isc.org, команда будет выглядеть так:

ntpdate -q clock.isc.org

Пример выполнения команды:

recluse@sysadmin.ru:~$ ntpdate -q clock.isc.org

После выполнения команды в терминале будет выведена информация о текущем времени и разнице между локальным временем и временем на указанном NTP сервере.

Лицензионный ключ активации Windows от

  • Настройка сервера NTP на ОС Windows 10
    • Автоматическая настройка
    • Настройка вручную
  • Настройка синхронизации времени и часового пояса на сервере RLP

Настройка сервера NTP на ОС Windows 10

Для настройки сервера понадобятся права администратора у пользователя Windows.

Автоматическая настройка

  1. Скачайте файл NTP_server_setup.bat
  2. Нажмите на файл правой кнопкой мыши и в меню выберите Запуск от имени администратора. Если Windows запросит разрешения на внесение изменений приложением, нажмите кнопку Да.

  3. Подождите, пока скрипт настроит сервер NTP. Последняя команда скрипта выводит текущую конфигурацию службы времени. Если скрипт успешно настроил сервер NTP, то в разделе NtpServer опция Enabled будет выставлена в 1. Нажмите любую клавишу, чтобы завершить работу скрипта и закрыть окно командной строки.

Настройка вручную

  1. Зайдите в редактор реестра одним из способов:
    • Нажмите клавиши Win+R, в появившемся окне Выполнить наберите regedit и нажмите Enter.

    • В строке поиска Windows наберите regedit и выберите найденное приложение Редактор реестра.

      Если Windows запросит разрешения на внесение изменений приложением Редактор реестра, нажмите кнопку Да.

  2. В Редакторе реестра перейдите по пути \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
    Для этого можно воспользоваться деревом в левой части окна или скопировать и добавить строку пути в поле в верхней части окна.

  3. Откройте окно изменения параметра Enabled двойным щелчком мыши по нему в правой части окна Редактора реестра. Измените значение параметра на 1 и нажмите кнопку ОК.

  4. В Редакторе реестра перейдите по пути \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config



  5. Измените значение параметра AnnounceFlags на 5.

  6. Закройте Редактор реестра.
  7. Чтобы изменения вступили в силу, необходимо перезапустить службу времени Windows. Зайдите в управление службами одним из способов:
    • Нажмите клавиши Win+R, в появившемся окне Выполнить наберите services.msc и нажмите Enter.

    • В строке поиска Windows наберите службы и выберите найденное приложение Службы.

  8. В списке служб найдите Службу времени Windows.

  9. Дважды щёлкните на службу, чтобы зайти в окно её настройки.
    Если служба в состоянии Остановлена, то нажмите кнопку Запустить и дождитесь запуска службы.
    Если служба в состоянии Выполняется, сначала нажмите кнопку Остановить, дождитесь остановки службы, нажмите кнопку Запустить и дождитесь запуска службы.
    Установите Тип запуска в Автоматически и нажмите кнопку ОК, чтобы сохранить настройку.

  10. Закройте окно Служб Windows.
  11. Для проверки, что сервер NTP запустился, можно использовать команду w32time командной строки Windows.
    Запустите командную строку Windows одним из способов:
    • Нажмите клавиши Win+R, в появившемся окне Выполнить наберите cmd и нажмите Enter.

    • В строке поиска Windows наберите cmd и выберите найденное приложение Командная строка.

  12. В Командной строке наберите или скопируйте сочетанием клавиш Shift+Insert строку w32tm /query /configuration и нажмите клавишу Enter.

  13. Команда выведет текущую конфигурацию службы времени. Если сервер NTP запущен, то в разделе NtpServer опция Enabled будет выставлена в 1. Закройте окно Командной строки.

  14. Для работы сервера NTP нужно разрешить в Брандмауэре Windows UDP траффик по порту 123. Откройте Монитор брандмауэра Защитника Windows в режиме повышенной безопасности одним из способов:
    • Нажмите клавиши Win+R, в появившемся окне Выполнить наберите wf.msc и нажмите Enter.

    • В строке поиска Windows наберите  и выберите найденное приложение.

  15. В окне Монитора брандмауэра… переключитесь на Правила для входящих подключений и нажмите на Создать правило…

  16. Выберите тип правила Для порта и нажмите кнопку Далее.

  17. Выберите Протокол UDP, впишите номер порта 123 и нажмите кнопку Далее.

  18. Выберите Разрешить подключение и нажмите кнопку Далее.

  19. Установите галочки для всех профилей и нажмите кнопку Далее.

  20. Введите имя правила, например, udp in 123 и нажмите кнопку Готово.

  21. Переключитесь на Правила для исходящего подключения и нажмите Создать правило. Создайте правило с такими же настройками (тип правила, протокол и порты и т.д.), как и в предыдущих пунктах.

  22. Закройте окно Монитора брандмауэра…

Настройка синхронизации времени и часового пояса на сервере RLP

Для копирования файлов по сети из ОС Windows можно использовать WinSCP.

Команды можно вводить как локально на сервере, так и удалённо по SSH. Для удалённого подключения можно использовать PuTTY.

Данные для подключения по умолчанию:
Логин: root
Пароль: root (при наборе пароля он может не отображаться, даже символами «звёздочка»)

  1. Скачайте и разархивируйте ntp_local_install.zip
  2. Скопируйте получившуюся папку ntp_local_install в папку home на сервере RLP.
  3. Зайдите на сервер локально или удалённо.
  4. Остановите службу TRASSIR командой:
    systemctl stop t1daemon
  5. Установите rpm из скопированной папки командой:
    yum install -y /home/ntp_local_install/*.rpm
  6. Зайдите в редактирование файла настроек планировщика задач командой:
    crontab -e
  7. Нажмите клавишу Insert для перехода в режим редактирования.
    Добавьте строку */5 * * * * sudo ntpdate IP-адрес компьютера на Windows с настроенным NTP-сервером
    Пример: */5 * * * * sudo ntpdate 192.168.1.1
  8. Нажмите клавишу Esc, чтобы выйти из режима редактирования. Введите :wq! и нажмите клавишу Enter, чтобы сохранить изменения и выйти из редактора.
  9. Проверьте текущий часовой пояс на сервере RLP командой
    timedatectl status
    Часовой пояс и город указаны в разделе Time zone:

  10. Если часовой пояс на сервере не совпадает с часовым поясом, где физически размещён сервер, то его можно поменять:
    1. Выведите список городов, поддерживаемых службой времени и выберите ближайший:
      Для списка городов Европы введите команду: timedatectl list-timezones | grep Europe
      Для списка городов Азии введите команду: timedatectl list-timezones | grep Asia
    2. Установите нужный часовой пояс командой: timedatectl set-timezone выбранный город
      Пример: timedatectl set-timezone Asia/Vladivostok

      Город нужно указать в том же виде, в котором он выводится командой timedatectl list-timezones, включая регистр букв. Если указать город неправильно, часовой пояс не изменится.

  11. Проверьте текущее время на сервере RLP командой:
    date

    Время должно совпадать со временем на компьютере с настроенным NTP-сервером. Если время не совпадает, то подождите пять минут (настроенный период синхронизации) и введите команду ещё раз.

Запустите TRASSIR командой:
systemctl start t1daemon

удобный скрипт для работы со временем на серверах NTP доступен по ссылке:

https://ncloud.dssl.ru/s/HpQrdWMBLet7Wps

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Можно ли самому установить windows 10 на ноутбук
  • Сколько стоит лицензионная windows 10 максимальная 64 bit
  • Связь с windows xiaomi
  • Вылетает синий экран при загрузке windows 10
  • Системные шрифты windows 10 список