Как синхронизировать часы для компьютеров, которые не в сети?

10

У меня есть несколько компьютеров, которые работают под управлением Windows 7 и подключены друг к другу с помощью коммутатора, но не подключены к большей сети или Интернету. Через несколько недель часы дрейфуют, и трудно понять, что происходит в журналах между ними. Есть ли способ синхронизировать часы на этих компьютерах? В течение 1 секунды будет достаточно для моих целей.

Я искал решение, и все, похоже, ссылается на эту страницу или является ее копией: http://support.microsoft.com/kb/816042

Один из компьютеров действует как мастер для других, и я настроил его, как описано в разделе «Настройка службы времени Windows для использования внутренних аппаратных часов» в вышеприведенной статье. Я попытался настроить другой компьютер, как описано в разделе «Настройка службы времени Windows для использования внешнего источника времени», используя IP-адрес мастера для параметра NtpServer. Я ждал 15 минут, и их часы не синхронизировались (они остаются на расстоянии около 1 минуты).

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

Эти компьютеры не находятся в домене.

mccoyn
источник

Ответы:

13

Вам нужно будет установить TimeServer в той же сети. Сейчас есть статьи, чтобы сделать машину с Windows 7 способной делиться временем ... но я не уверен. Я знаю, что все серверы Windows 2000+ в стандартной комплектации включают NTP, и когда вы находитесь в домене, он автоматически использует время сервера в домене.

Microsoft рекомендует использовать выделенный сервер времени , но это похоже на другую машину.

Однако в Group Policy EditorWindows 7 есть возможность включить NTP-сервер - я нашел это ... но не более того .

Затем каждому клиенту необходимо изменить свой IP-адрес для NTP на эту машину, например [192.168.0.25].

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

Но также, если у вас есть выделенный «сервер» (на самом деле не сервер, а только главный компьютер), который, например, содержит все данные. Вы можете запустить виртуальную машину с чертовски небольшим дистрибутивом Linux, а настроить NTP на ней так же просто, как и с помощью собственного установщика. Эти дистрибутивы крошечные и почти не используют память или процессор, но могут сделать много впечатляющих вещей, если вы немного исследуете их.

Но лучшее решение - установить Windows Server и поместить все машины в домен.

Вы можете попробовать Windows SBS Essentials , и это тоже очень дешево.

Петр Кула
источник
1
Я смог заставить его работать, но мне также пришлось открыть порт UDP 123 на брандмауэре на главном компьютере. Мне не нужно было добавлять отдельный сервер времени на основной компьютер. После этого единственным изменением, которое требовалось на подчиненных компьютерах, было установить сервер во вкладке времени в Интернете, как предложил ppumkin.
Маккойн
Это не сработало после перезагрузки. Эта ссылка объясняет почему: mcbsys.com/techblog/2010/09/…
mccoyn
Его просто Windows - это боль в шее, как обычно :( Извините, что слышал это ... но эта ссылка объясняет hyper-v, другими словами, вирулизацию. Вам лучше использовать VM с сервером NTP, который будет автоматически запускаться на перезагрузка ...
Петр Кула
1
Это также объясняет сервисные триггеры. Виртуализация просто лишняя. Чтобы заставить его работать, мне пришлось запустить «sc triggerinfo w32time delete», так как он настроен по умолчанию, чтобы не работать, если не в домене. Да, окна - это боль.
Маккойн