Автоматично синхронізувати час Windows частіше, ніж за замовчуванням


21

У мене є кілька ПК, які втрачають час, і я хотів би, щоб Windows частіше синхронізувала їх з Інтернетом. Я думаю, що Windows за замовчуванням намагається оновити лише один раз на день, і не оновлюється, якщо сервер часу не доступний (що, здається, трапляється досить часто), тобто ПК може закінчитися через 20 або 30 секунд.

Я хотів би створити заплановане завдання, щоб зробити це скажу кожні 5 хвилин, і якщо сервер часу за замовчуванням недоступний, використовуйте mul


2
Чи не було б простіше визначити причину, щодо якої комп'ютери не можуть підключитися до сервера часу?
Рамхаунд


Сервери за замовчуванням також мене часто відмовляють. Спробуйте змінити його так, pool.ntp.orgяк пропонується у цій відповіді
jan-glx

Відповіді:


14

Люди, у мене це працює з вікнами, вбудованими в w32tm, і плановим завданням (див. Нижче).

Першим кроком було налаштування w32tm для використання багатьох різних серверів часу (а також для входу в систему, щоб ми могли бачити, що відбувається). Другим кроком було запланувати w32tm в планувальнику завдань. Мені сподобалось це рішення, оскільки воно не вимагало ніяких інструментів 3-ї частини. Дуже важливо налаштувати різні сервери часу, тому що я часто виявляю, що вони не відповідають.

Налаштуйте w32tm

Відкрити командний рядок (запустіть наступне як адміністратор)

w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update

w32tm /query /configuration

Перевірте, чи перелік списку серверів NTP оновлюється правильно, тобто він відображає список, який ви тільки що ввели

w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300

Перейдіть до каталогу та перевірте, чи створено журнал

Змініть системний час вручну (щоб час не синхронізувався), потім поверніться до командного рядка та запустіть команду resync

w32tm /resync

Перевірити системний час оновлено. ** Якщо ви отримали помилку з приводу запуску служби часу, ви можете скористатися командою, net start w32timeа потім спробуйте ще один пересинхронізацію

Якщо ви отримаєте таку помилку: The compter did not resync because the required time change was too big.використовуйте цю команду для повторної синхронізації:w32tm /resync /force

Якщо це успішно працює, то все, що вам потрібно зробити, - це налаштувати наступне заплановане завдання, яке потрібно виконувати так часто, як вам потрібно (воно буде використовувати ваш список однолітків, налаштований вище).

Розклад w32tm

Аргумент програми / сценарію

%windir%\system32\sc.exe start w32time task_started
%windir%\system32\w32tm.exe /resync

1
За замовчуванням Windows Time отримує оновлений час принаймні кожні 9,1 години . Це контролюється MaxPollIntervalзаписом реєстру, обговорюваним за цим посиланням. Дані цього запису перетворюються в секунди за допомогою формули 2^Value. наприклад, якщо значення MaxPollInterval є 11, то 2^11=2048sec=34minutes. Для тих , хто хоче зменшити частоту оновлення без використання запланованого завдання, просто змінити цей параметр реєстру перезапустіть службу часу Windows з net stop w32timeпотім net start w32time.
Я кажу: Відновити Моніку

" /entries:300" - не правильний варіант. Він покаже лише записи, зареєстровані з кодом # 300, що взагалі не так багато. Ідея полягає у використанні цього параметра як списку вхідних номерів для відображення, тому " /entries:0-300" відображатиме всі можливі події в журналі.
MikeB

10

Перейдіть до Панелі управління> Адміністративні інструменти> Планувальник завдань

зліва - дерево папок, розгорніть: Бібліотека планувальників завдань> Microsoft> Windows> Синхронізація часу

клацніть правою кнопкою миші завдання: SynchronizeTime> властивості

На вкладці: Тригери ви можете додати потрібні тригери.


ОП попросив інтервал синхронізації часу 20-30 с. Це можливо лише за допомогою трюку визначити кілька тригерів
nixda

2
Поширене оману, але ви насправді не можете звинувачувати в цьому! Це заплановане завдання забезпечує лише запуск служби Windows Time ... Таким чином, навіть якщо ви запускаєте завдання частіше, все одно служба вирішує, коли синхронізувати, що, мабуть, щотижня.
Гра "Подвійний"

6
Щоб змінити частоту опитування: ключ реєстру HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient, відредагуйте DWORD SpecialPollIntervalв секундах (наприклад, на один день: шістнадцятковий 15180 або десятковий 86400).
Гра "Подвійний"

Чудово! цей трюк спрацював для мене на моїй ОС W7
razor7

2
Дякуємо Microsoft за те, що зробила просту звукову задачу, таку як синхронізація часу. Єдине розумне рішення - беззвучно запускати сторонні утиліти на регулярній основі.
Гра "Двічі"

4

Ви можете використовувати TimeSync для автоматизації синхронізації часу.

  • догори: не реєструє таку послугу, як W32tm (яку ви маєте під час використання W32tm)
  • догори: його портативний і може працювати з /autoопцією із папки запуску
  • зворотний бік: сторонній інструмент, а не вбудоване рішення

    введіть тут опис зображення

TimeSync отримує поточний час від сервера NIST і при необхідності коригує годинник ПК. Точність зазвичай за секунду. [...] TimeSync спробує альтернативні сервери, якщо час не вдасться отримати від бажаного сервера.

Для запуску TimeSync з папки StartUp надається опція / авто. У цьому режимі вікно TimeSync не відображатиметься, якщо зміщення годинника задано мінімум.


Звичайно, ви все ще можете зареєструвати вбудоване рішення W32tm cmd.exe → W32tm /registerі встановити заплановане завдання дзвонити cmd.exe → W32tm /resyncкожні 5 хвилин.


2

Ви також можете спробувати цю програму: http://www.worldtimeserver.com/atomic-clock/ Це дозволяє змінити налаштування служби часу Windows - простий спосіб.

Також примусове синхронізація з ним працює, тоді як Windows "оновлено зараз" майже ніколи не працює.


-1

Я виконую цю команду на кіосках, якими я керую.

net start w32time 
w32tm /resync /force

вручну встановити час дати:

date 5/24/2017
time 18:37:00

щоб встановити часовий пояс:

tzutil/s Pacific Standard Time

1
Що роблять команди в першому блоці коду? Чи мають другий і третій блоки коду щось спільне з цим питанням?
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.