Хочу вкратце изложить своё видение сего вопроса.
Если рабочие станции в домене, то по умолчанию они автоматически синхронизируют время по контроллеру домена, через который логинятся (не пользователи, а именно учётные записи компьютеров). Сервера поступают аналогично. Контроллеры синхронятся по своему эмулятору PDC или по любому контроллеру родительского домена. Эмулятор PDC синхронизируется по внешнему источнику, либо по контроллерам вышестоящего домена (не обязательно эмул. PDC) либо вообще считает себя авторитативным источником времени и тогда его надо вручную подстраивать каждый раз когда в биосе часы спешат или отстают.
Чтобы узнать, с кого комп реально берёт время - просто запустите net time без параметров.
В реестре рабочих станций (XP) и серверов (2003) есть два особо важных ключа - Type и NtpServer. Рассказываю подробнее.
1) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
здесь должно стоять NT5DS, это означает, что время синхронизируется по доменной схеме.
2)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
Здесь всё равно что написано если предыдущий параметр NT5DS. Но если предыдущий параметр (type) NTP, то действует уже не доменная схема синхронизации времени, а кастомная, то есть рабочая станция (или сервер) синхронизируется по серверу (или рабочей станции), указанному в качестве NtpServer.
Выводы:
1) Чтобы рабочие станции синхронизировались по контроллерам домена ничего делать не надо. Упаси боже лезть в реестр, менять там NT5DS на NTP и прописывать в качестве источника времени один из контроллеров домена. А если он упадёт? А если вы его переименуете? А если не будет линка в момент синхронизации? Майкрософт всё продумала за нас, не надо улучшать то что и так идеально.
2) Чтобы корневой эмулятор PDC синхронизировался по внешнему источнику времени, не нужно писать смешных батников. Надо просто выставить ему тип NTP и указать в качестве NtpServer понятно кого.
И ещё прописать в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlag
значение 1.
Описание что значит этот параметр:
http://technet2.microsoft.com/windowsserver/en/library/ea60a4ff-9b9b-44e7-a7f3-f89c2fca87ea1033.mspx?mfr=true 3) Чтобы корневой эмулятор PDC считал себя доверенным источником времени нужно в этот ключ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
внести шестнадцатеричное значение A.
4) Всё вышеперечислнное можно сделать без правки реестра специальными консольными командами. w32tm /config /syncfromflags:domhier /update
например заставит вашу рабочую станцию синхронизировать время по доменной схеме. Проще говоря эта команда пропишет NT5DS в нужное место реестра. Так что рекомендую не заморачиваться с командами, а сразу лезть в реестр, так нагляднее.
Ну и ворох ссылок по теме:
Настройка основного сервера времени в Windows Server 2003
http://support.microsoft.com/kb/816042/ru How to turn on debug logging in the Windows Time Service
http://support.microsoft.com/kb/816043/ Windows Time Service Technical Reference
http://technet2.microsoft.com/windowsserver/en/library/a0fcd250-e5f7-41b3-b0e8-240f8236e2101033.mspx?mfr=true How Windows Time Service Works
http://technet2.microsoft.com/windowsserver/en/library/71e76587-28f4-4272-a3d7-7f44ca50c0181033.mspx?mfr=true Обратите внимание на картинку в середине статьи (там где синие треугольники). Это схема внутридоменной синхронизации времени, которая работает по умолчанию.
P.S. Вообще предлагаю сделать что-то типа FAQ. Для win 2000 и для 2003 отдельно.