Синхронизация времени в Windows | alexmdv

Синхронизация времени в Windows

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

sprialing-clock1

Наблюдал сегодня своими глазами в небольшой конторе. Парк машин порядка 15 компов. Домена никакого нет. Все компьютеры объединены в локальную сеть двумя дешевыми китайскими коммутаторами. Один комп имеет подключение к интернету по ADSL. Сисадмина в конторе нет, точнее он есть, но какой-то приходящий, который там появляется только в день выдачи зарплаты. На всех компах время разное с разбегом в 20 минут. Красота!

Освежим память и расскажем, как сделать порядок в этом вопросе.




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

Чтобы просто взять и синхронизировать время с сервером точного времени нужно всего-то в командной строке набрать:

net time \\имя_компа_сервера_точного_времени /set

Проще некуда. Если уж совсем лень читать дальше, то можно засунуть эту строку в cmd файл и в автозагрузку запихать. А мы дальше расскажем как сделать всё красиво.
Во-первых определим, какой IP-адрес у нашего сервера точного времени. Для примера пусть будет 192.168.1.1

Открываем командную строку и пишем там следующее:

w32tm /config /syncfromflags:manual /manualpeerlist:192.168.1.1

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

Затем, даем команду

w32tm /config /update

После этого среди всех сервером точного времени указываем приоритетный. В нашем примере он всего один, его и пишем:

net time /setsntp:192.168.1.1

Перезагружаем службу времени Windows

net stop w32time && net start w32time

И синхронизируем

w32tm /resync

После этих манипуляций комп будет сам синхронизировать время с сервером. Проблема закрыта!

Админ, не ленись, сделай правильное время на компах!

комментария 3

  1. Александр:

    После выполнения всего вышесказанного пишет. Синхронизация не выполнена , поскольку нет доступных данных о времени.

    • Аноним:

      Запустите mmc и откройте Local Computer Policy — Computer Configuration — Administrative Templates — — Windows Time Service — Time Providers: Enable Windows NTP Client = Not Configured

  2. Аноним:

    всё сделал.
    в принципе любому кто читал мануал становится ясно что за определение сервера как «надежного источника времени» служит параметр AnnounceFlags. По мануалам он должен на сервере стоять в значение A, а на рабочих станциях в 5.
    В этой статье даётся объяснение каждого возможного значения этого параметра. Вобщем я поставил на рабочих станциях AnnounceFlags=0, а на сервере 4 — «вовсе не сервер» и «всегда надежный источник» соответственно. и вуаля — всё ок проходит.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*