如何强制同步 Windows 工作站或服务器上的时间?

如何强制同步 Windows 工作站或服务器上的时间?

将 Windows 工作站或服务器同步到其配置的时间源的命令是什么?

答案1

正如 Kyle 所说,w32tm /resync这是实现这一目标的现代方式。请参阅此链接至 Microsoft 知识库 (KB 307897)有关 w32tm 命令的更多信息。

还有net time一个旧版本,但可能更简单。

答案2

对于那些仍然在问这个问题的人。

  1. 要更新,请使用以下命令(兼容 2008 和 2012 服务器)

    w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
    

用你的源更改 ntp_server

  1. 重启时间服务

    net stop w32time
    net start w32time
    
  2. 重新同步时间

    w32tm /resync
    
  3. 验证同步状态

    w32tm /query /status
    

如果您的源工作正常且/或您的连接正常(防火墙或 Microsoft Forefront 也可能是问题),上述命令应该没问题。以下命令可帮助进行故障排除

列出同行

w32tm /query /peers

列出 NTP 源:

w32tm /query /source

答案3

您可以使用以下命令:

w32tm /resync

答案4

如果配置了 ntp 服务器,则 Powershell 单行命令:

gsv w32time | sasv; w32tm /resync /force

如果 CMOS 电池出现故障,您可以将此.bat 文件放入启动中,以便它可以在操作系统启动时重新同步:

@powershell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'

相关内容