作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个客户端/服务器应用程序,使客户端和服务器上的 PC 时钟同步对它很有好处。我希望我的安装程序提供一个选项来自动配置 W32Time 服务。
我找到了足够的文档来配置服务的注册表项(主要是 here ),并且我已确认在重新启动服务后,我的测试客户端 PC 上的时钟已更正以匹配我的测试服务器 PC 上的时钟。但是,如果我查看客户端 PC 上的日期和时间控制面板,它仍然指示时钟设置为同步到 time.windows.com(默认)而不是测试服务器 PC。
如何触发日期和时间控制面板更新自身以匹配时间服务配置?或者失败了,我在哪里可以找到控制面板的配置存储并自行更新?
最佳答案
在注册表中挖掘,我找到了答案。日期和时间控制面板在其自己的注册表位置下存储时间服务器列表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
无论 W32Time 的实际配置如何,控制面板在显示其 UI 时都会使用此信息。键下的每个值都有一个数字名称,并且属于包含时间服务器主机名的 REG_SZ 类型。 (默认)值是当前在控制面板中选择的服务器的编号。
因此,我需要为我的时间服务器添加一个新的字符串值,并将其编号设置为(默认)值。
关于windows - 如何更新日期和时间控制面板以匹配 W32Time 服务配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509928/
我是一名优秀的程序员,十分优秀!