Windows 命令行同步时间

服务器时间同步是一个容易被忽视的问题,但在企业级应用环境中,不同服务器之间的时间差很可能引发应用系统问题......

Windows 命令行同步时间

服务器时间同步是一个容易被忽视的问题,但在企业级应用环境中,不同服务器之间的时间差很可能引发应用系统问题。Windows提供的w32tm程序可以用来设置时间同步服务器,其用法如下:

  1. 指定外部时间源并与之同步

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

    /manualpeerlist表示外部时间源服务器列表,多个服务器之间可用空格分隔,210.72.145.44是中国国家授时中心的时间服务器ip地址

    /syncfromflags:manual表示与指定的外部时间源服务器列表中的服务器进行同步

    /reliable:yes设置此计算机是一个可靠的时间源。此设置只对域控制器有意义。

    /update向时间服务发出配置已更改的通知,使更改生效

  2. 显示本地时间与目的时间的时间差

    w32tm /stripchart /computer:210.72.145.44 /samples:30 /dataonly

  3. 显示目前服务器指定的外部时间源

    w32tm /query /source

  4. 恢复Windows Time Service的预设值

     net stop w32time
     w32tm /unregister
     w32tm /register
     net start w32time
    

在域环境中,只需设置根域控制器的外部时间源即可,其它服务器在添加进域中时将自动设置与域控制器时间同步。

改设置可解决域控制器的时间同步问题 如:Time-Service EventID:36

更多用法详见w32tm的帮助