Windows і час настройка служби w32time

Для керуванням службою часу в Windows використовується команда win32tm.exe.

Подивитися поточні настройки служби часу (виконувати з консолі з правами адміністратора):

w32tm / query / configuration

Windows і час настройка служби w32time

Подивитися поточний стан служби часу можна командою:

Windows і час настройка служби w32time

Щоб зрозуміти, що це нам там Windows виводить на екран, потрібно розібратися як Windows працює з часом. Служба часу залежить від того чи є комп'ютер частиною централізовано адміністрованого домену чи ні.

Можливі дві ситуації:

  • комп'ютер (сервер) входить до складу робочої групи, тобто це домашній комп'ютер або комп'ютер в невеликому офісі;
  • комп'ютер (сервер) входить до складу домену Active Directory.

Комп'ютер входить до складу робочої групи.

В цьому випадку централізованого управління комп'ютером немає, він сам піклуватися про синхронізацію часу. На ньому висновок команди
w32tm / query / configuration буде наступним.

Windows і час настройка служби w32time

Зверніть увагу на параметри:
SpecialPollInterval - інтервал синхронізації в секундах, 604800 секунд - це тиждень, тобто синхронізація буде проводитися раз на тиждень.
Type - визначає джерело синхронізації часу. Можливі значени параметра Type:
NoSync. Служба часу взагалі не синхронізується ні з чим.
NTP. Служба часу синхронізується з серверами указиннимі в параметрі NtpServer. Типово для домашніх комп'ютерів. Як на скріншоті вгорі.
NT5DS. Служба часу синхронізується використовуючи доменну ієрархію (тільки для комп'ютерів - членів домену Active Directory). Як на найпершому скріншоті.
AllSync. Служба часу використовує всі можливі механізми для синхронізації.
NtpServer - вказує серврери, з яким може сінхроінізіровать час комп'ютер.

Як можна бачити, за замовчуванням інтервал синхронізації 1 тиждень, сервер time.windows.com, значення Type NTP.

Комп'ютер входить до складу домену Active Directory.

Домен AD - ієрархічна централізована структура. Час на всіх комп'ютерах в домені синхронізується з контролерами домену, а ті в свою чергу синхронізуються з одним контролером, який виконує FSMO роль PDC-Emulator. Синхронізація часу відбувається раз в 1 годину.

Як дізнатися який контролер - PDC-Emulator? Найпростіший спосіб - це виконати команду з командного рядка:

Windows і час настройка служби w32time

і ось на ньому то і треба налаштовувати сінхнонізацію часу в зовнішнім джерел часу, яким є будь-якої NTP сервер.

Робиться це з командного рядка з адмнистративно правами наступним чином (один із способів):

  1. Зупиняємо службу часу W32Time: C: \> net stop w32time
  2. Конфігуріруем зовнішні джерела синхронізації:
    C: \> w32tm / config / syncfromflags: manual /manualpeerlist:"0.ru.pool.ntp.org, 1.ru.pool.ntp.org, 2.ru.pool.ntp.org "
  3. Робимо PDC-Emulator надійним джерелом для клієнтів: C: \> w32tm / config / reliable: yes
  4. Запускаємо службу часу w32time. C: \> net start w32time
  5. Служба повинна почати синхронізуватися. Можна перевірити як застосували настройки вже знайомої командою: C: \> w32tm / query / configuration
  6. Перевіряємо Event Viewer на наявність помилок, що відносяться до служби часу.

На інших комп'ютерах домену висновок команди C: \> w32tm / query / configuration буде наступним:

Windows і час настройка служби w32time

Якщо ви з якоїсь причини поміняли конфігурацію служби часу на доменному комп'ютері, то щоб повернути налаштування за замовчуванням виконайте команду:
w32tm / config / syncfromflags: domhier / update

Іноді при перенесенні ролі PDC-Emulator на інший контролер домену, старий продовжує вважає вважати себе сервером часу для всього домену, що може стати причиною помилок в Системному балці, наприклад таких:
«The time provider NtpClient was unable to find a domain controller to use as a time source. NtpClient will try again in 15 minutes. »
та інших веселих глюків. «Заспокоїти» його можна такий-же командою з невеликим доповненням:

w32tm / config / syncfromflags: domhier / reliable: no / update

  1. У прикладі налаштування контролера домену ми зупиняли службу часу, міняли настройки, потім запускали знову. Можна цього не робити, а використовувати ключ / update, який примушує службу часу вважати конфігурацію заново.
  2. Для роботи протоколу NTP необхідно відкрити порт UDP 123 на вхід і на вихід, на файервол сервера і зовнішньому файервол.
  3. Існує ще одна стара команда конфігурації часу net time, залишена для сумісності, з меншою кількістю опцій, яку все ще можна використовувати.