Синхронизация времени в Windows
Проверить синхронизируются ли часы локального компьютера с каким-нибудь сервером можно командой
Компьютеры, включенные в домен, по умолчанию синхронизируют свои часы с контроллером домена.
Настройка синхронизации часов
- Проверяем запущена ли "Служба времени":
- Можно запустить вручную, но лучше настроить службу для запуска автоматически. Если в ручную, то:
- Для регистрации, как службы и добавления стандартной конфигурации в реестр:
- Создаём командный файл timesync.bat, который настроит синхронизацию времени с локальным сервером 10.0.0.85. Скрипт необходимо выполнить с административными правами.
@echo off rem This will synchronize time with server 10.0.0.85 rem rem To ensure time service is up run services.msc rem In Russian it calls "Служба времени Windows" rem In register: rem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters rem echo -- This script will synchronize time with server 10.0.0.85. Current status: w32tm /query /status w32tm /tz echo -- Press Ctrl+C if you don't want synchronization or any key otherwise. pause > null echo -- Set time server w32tm /config /manualpeerlist:10.0.0.85 /syncfromflags:manual /reliable:yes /update echo -- New settings: w32tm /query /status echo -- Press any key to exit. pause > null
и запускаем его на каждом компьютере, где хотим синхронизировать время с сервером. Сам сервер, в свою очередь, можно синхронизировать через Интернет.
Также можно наблюдать текущую разницу во времени с удалённым компьютером:
Раньше вместо w32tm использовалась команда net time.
w32tm | net time |
---|---|
Запрос текущего состояния синхронизации: сервер, расхождение и т.д. | |
w32tm /query /status | net time /querysntp |
Принудительная синхронизация часов с сервером 10.0.0.85 | |
w32tm /config /manualpeerlist:10.0.0.85 /syncfromflags:manual /reliable:yes /update | net time /setsntp:10.0.0.85 |
Настройка списка серверов для синхронизации часов | |
w32tm /config /manualpeerlist:"10.0.0.85 10.0.0.2 ntp0.zenon.net" /syncfromflags:manual /reliable:yes /update | net time /setsntp:"10.0.0.85 10.0.0.2 ntp0.zenon.net" |