我有一个客户端/服务器应用程序,让客户端和服务器上的PC时钟同步是有益的。我希望我的安装程序提供一个自动配置W32Time服务的选项。
我找到了足够的文档来配置服务的注册表项(主要是here),并且我已经确认在重新启动服务后,我的测试客户端PC上的时钟被更正为与我的测试服务器上的时钟相匹配PC。但是,如果我查看客户端PC上的日期和时间控制面板,它仍然表示时钟设置为与time.windows.com(默认值)而不是测试服务器PC同步。
如何触发日期和时间控制面板更新自身以匹配时间服务配置?或者失败了,我在哪里可以找到控制面板的配置藏匿并自行更新?
答案 0 :(得分:3)
在注册表中挖掘,我找到了答案。 “日期和时间”控制面板在其自己的注册表位置下存储时间服务器列表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
无论W32Time的实际配置如何,控制面板在显示其UI时都将使用此信息。密钥下的每个值都有一个数字名称,其类型为REG_SZ,包含时间服务器的主机名。 (默认)值是控制面板中当前所选服务器的编号。
因此,我需要为我的时间服务器添加一个新的字符串值,并在(默认)值中设置它的数字。