Как обновить панель управления «Дата и время», чтобы она соответствовала конфигурации службы W32Time? - PullRequest
1 голос
/ 02 октября 2009

У меня есть клиент-серверное приложение, для которого полезно синхронизировать часы ПК на клиенте и сервере. Я хочу, чтобы моя программа установки предложила опцию автоматической настройки службы W32Time.

Я нашел достаточную документацию для настройки записей реестра службы (в основном здесь ), и я подтвердил, что после перезапуска службы часы на моем тестовом клиентском ПК корректируются, чтобы соответствовать часам на моем тестовый сервер ПК. Однако, если я посмотрю на панель управления «Дата и время» на клиентском ПК, она по-прежнему будет означать, что часы настроены на синхронизацию с time.windows.com (по умолчанию) вместо ПК тестового сервера.

Как запустить панель управления «Дата и время», чтобы она обновлялась в соответствии с конфигурацией службы времени? Или, если это не удалось, где я могу найти хранилище настроек панели управления и обновить его самостоятельно?

1 Ответ

3 голосов
/ 02 октября 2009

Покопавшись в реестре, я нашел ответ. Панель управления «Дата и время» хранит список серверов времени в своем собственном местоположении реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers

Независимо от фактической конфигурации W32Time, панель управления будет использовать эту информацию при отображении своего пользовательского интерфейса. Каждое значение под ключом имеет числовое имя и имеет тип REG_SZ, содержащий имя хоста сервера времени. Значение (по умолчанию) - это номер выбранного в данный момент сервера на панели управления.

Поэтому мне нужно было добавить новое строковое значение для моего сервера времени и установить его номер в значении (по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...