比默认值更频繁地自动同步 Windows 时间

Der*_*nch 23 windows date-time

我有几台 PC 正在浪费时间,我希望 Windows 更频繁地将它们与 Internet 时间同步。我认为 Windows 默认尝试每天只更新一次,如果时间服务器不可用(这似乎经常发生),则不会更新,这意味着 PC 可能会延迟 20 或 30 秒。

我想创建一个计划任务来执行此操作,每 5 分钟一次,如果默认时间服务器不可用,请使用 mul

Der*_*nch 16

伙计们,我使用 w32tm 内置的 Windows 和计划任务(见下文)运行它。

第一步是配置 w32tm 以使用许多不同的时间服务器(以及记录以便我们可以看到发生了什么)。第二步是在任务调度程序中调度 w32tm。我喜欢这个解决方案,因为它不需要任何第三部分工具。设置不同的时间服务器非常重要,因为我发现它们经常不响应。

配置 w32tm

打开命令提示符(以管理员身份运行以下命令)

w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update

w32tm /query /configuration

检查 NTP 服务器列表是否正确更新,即它反映了您刚刚输入的对等列表

w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300

浏览到目录并检查是否已创建日志

手动更改系统时间(以便时间现在不同步),然后返回命令提示符并运行 resync 命令

w32tm /resync

检查系统时间是否已更新。**如果您收到有关未启动时间服务的错误,您可以使用该命令net start w32time然后尝试另一个重新同步

如果您收到以下错误:The compter did not resync because the required time change was too big.然后使用此命令重新同步:w32tm /resync /force

如果此操作成功,那么您所要做的就是将以下计划任务配置为按您需要的频率运行(它将使用上面配置的对等列表)。

安排 w32tm

程序/脚本参数

%windir%\system32\sc.exe start w32time task_started
%windir%\system32\w32tm.exe /resync
Run Code Online (Sandbox Code Playgroud)


小智 11

转到控制面板 > 管理工具 > 任务计划程序

左边是一个文件夹树,展开:Task scheduler library > Microsoft > Windows > Time synconization

右键单击任务:SynchronizeTime > 属性

在选项卡上:触发器您可以添加所需的触发器。

  • 要更改轮询频率:注册表项“HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient”,编辑 DWORD“SpecialPollInterval”,以秒为单位(例如,一天:十六进制 15180 或十进制 86400)。 (8认同)
  • 感谢微软做了一个简单的探测任务,比如时间同步,太复杂了。唯一合理的解决方案是定期静默运行第三方实用程序。 (3认同)
  • 常见的误解,但真的不能怪你!此计划任务仅确保 Windows 时间服务正在运行......因此,即使您更频繁地触发任务,它仍然是决定何时同步的服务,显然是每周一次。 (2认同)