我有两台机器,出于各种原因,我希望它们的时钟同步。机器 1 是位于办公室的 XP 机器。机器 2 是由第三方托管的运行 Windows Server 2008 R2 的 VPS。这些机器不属于任何类型的工作组或域。它们是完全独立的机器。
机器 2 目前每周与 time.windows.com 同步一次。机器 2 上的时钟似乎在一周间隔内有点偏差。我想要做的是让机器 1 根据机器 2 的时钟设置其时钟。
我尝试在 XP 机器上配置 w32tm。这是我用于配置的:
w32tm /config /syncfromflags:manual /manualpeerlist:"<ip address of machine 2>"
但是,每当我发出/resync
命令时,我都会收到“计算机未重新同步,因为没有可用的时间数据”。我已确保在机器 2 上启动 Windows 时间服务,并为 UDP 端口 123 添加了防火墙例外。
为了使机器 2 响应,我需要在机器 2 上配置一些东西吗(除了启动时间服务之外)?
编辑:我也在机器 2 上运行过。w32tm /config /reliable:YES /update
我仍然收到“计算机未重新同步,因为没有可用的时间数据”。我还遗漏了什么吗?
编辑2:我使用的解决方案与我标记为正确的答案最为接近。但是,本文提供了对我的情况有用的其他注册表调整:http://www.articlesbase.com/networks-articles/how-to-configure-windows-server-as-a-ntp-server-108481.html
答案1
机器 2 需要配置为权威时间源。即 NTPSERVER = 1。从注册表项:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpServer]
Enabled = 1
或者你也可以通过命令执行此操作w32tm /config /reliable:YES /update
答案2
还有一些我喜欢在 Windows 机器上使用的 NTP 参考代码的良好移植。请查看
http://www.meinbergglobal.com/english/sw/ntp.htm#ntp_nt_stable
答案3
“W32Time 服务不是满足时间敏感型应用程序需求的全功能 NTP 解决方案“”。
我会切换到标准 NTP 服务。这里有一些提示http://www.satsignal.eu/ntp/setup.html