【问题标题】:how to sync windows time from a ntp time server in command如何在命令中从 ntp 时间服务器同步 Windows 时间
【发布时间】:2014-04-04 12:00:33
【问题描述】:

我正在使用 Windows 7。我可以手动从 ntp linux 服务器同步 win7 的时间。我怎样才能在命令提示符下做到这一点。所以我可以在 Windows 启动时运行它。而且 Windows 任务计划对我不起作用。时间应该是这样的:

Linux server -->  windows 7.

有人知道吗?谢谢你。我可以阅读 msdn。

【问题讨论】:

    标签: windows time ntp


    【解决方案1】:
    net stop w32time
    w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
    net start w32time
    w32tm /config /update
    w32tm /resync /rediscover
    

    .BAT 示例文件:https://gist.github.com/thedom85/dbeb58627adfb3d5c3af

    我也推荐这个程序:http://www.timesynctool.com/

    【讨论】:

    • 感谢timesynctool 参考,正是我所需要的。
    • 解决了我的问题,谢谢。我有一个加入域的工作站,因此时间设置“由您的组织管理”,但目前正在远离域使用。
    【解决方案2】:

    使用网络时间 net time \\timesrv /set /yes

    在您发表评论后,在升级提示中尝试这个:

    w32tm /config /update /manualpeerlist:yourtimerserver
    

    【讨论】:

    • 服务未启动@Kayasax 我已经运行 sc start w32time。 Windows 时间服务已启动。
    • 它运行成功,没有错误。但时间并没有改变。当我运行time /t。它让我发疯。 @Kayasax
    • @Kayasax w32tm /resync 说“计算机没有重新同步,因为所需的时间变化太大。”因为我的 CMOS 电池没电了,我的电脑时钟在 2000 年 1 月 1 日凌晨 12:00 每次启动时都会重置。有什么帮助吗?
    • @Kayasax 根据blog.bruteforcetech.com/archives/911 找到解决方案,别忘了重启W32Time 服务net stop W32Time 然后重试w32tm /resync
    • 另外,如果您在 VM 上,请使用以下注册表调整关闭 VMICTimeProvider! serverfault.com/a/490619/169771
    【解决方案3】:

    如果您只需要resync windows 时间,请打开提升的命令提示符并输入:

    w32tm /resync
    

    C:\WINDOWS\system32>w32tm /resync 
    Sending resync command to local computer 
    The command completed successfully.
    

    【讨论】:

      【解决方案4】:

      虽然w32tm /resync 理论上可以完成这项工作,但它只在特定条件下才会这样做。然而,当“精确到毫秒”很重要时,我发现 Windows 实际上不会进行调整。好像“哦,我要走了 2.5 秒,够近了,兄弟,这里没什么可看的或可做的”。

      为了真正强制重新同步(Windows 7):

      1. 控制面板 -> 日期和时间
      2. “更改日期和时间...”(需要管理员权限)
      3. 加或减几分钟(我用了 -5 分钟)
      4. 以管理员身份运行“cmd.exe”
      5. w32tm /resync
      6. 目视检查“日期和时间”控制面板中的秒数是否与您的权威时钟同时滴答。 (我在网络上的一台 Linux 机器上使用了watch -n 0.1 date,我通过 SSH 连接到了该机器)

      --- 快速方法 ---

      1. 以管理员身份运行“cmd.exe”
      2. net start w32time(时间服务必须正在运行)
      3. time 8(其中 8 可以替换为任何“小时”值,大概是 0-23)
      4. w32tm /resync
      5. 根据需要跳转到 3。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多