【问题标题】:Changing Windows listed Internet Time Server with a command line script使用命令行脚本更改 Windows 列出的 Internet 时间服务器
【发布时间】:2026-01-14 19:50:02
【问题描述】:

自从我上次以另一个帐户来到这里已经有很长时间了。我目前正在处理具有严格安全协议的客户端计算机,这意味着他们无法从其 Internet 日期和时间设置访问 time.windows.com 服务器。每次夏令时开始或结束时,他们的机器都会因为他们运行的程序而在全国范围内砖砌自己。

受影响的机器都运行 Windows 7 Professional。我们已经运行了最新的 Windows 安全补丁 KB3162835,它会影响这一点,但仅此一项并没有任何影响。

所以我们需要一个备用时间同步服务器。我们已选择 pool.ntp.org

我有 350 多台机器可以执行此操作,因此我尝试创建一个可以部署的自动运行脚本,但它没有效果。它需要从命令行中将 time.windows.com 更改为 pool.ntp.org,然后点击旁边的“立即更新”按钮。

我们正在尝试更改的列表位于:

控制面板 > 日期和时间 > Internet 时间选项卡 > 更改设置 > 服务器 + 立即更新。

我一直在使用这些网站: https://ss64.com/nt/net-time.htmlhttps://technet.microsoft.com/en-us/library/bb490716.aspx

尝试制定要运行的命令,我最终得到了这个:
W32TM.exe /config /manualpeerlist:"time.nist.gov pool.ntp.org" /syncfromflags:manual /update

但是,这不会更改要与之同步的列出的服务器,它仍然保留在 time.windows.com 上

谁能给我一个修复这个命令行脚本的建议?

【问题讨论】:

    标签: windows shell command-line


    【解决方案1】:

    Internet 时间和 NTP 时间是 Windows 中更新时间的两种不同方式。前者使用日期/时间控制面板配置,后者是 W32TM。

    找到一篇关于“互联网时间服务器”的文章(我也需要更新一些)https://www.tenforums.com/tutorials/135522-add-remove-internet-time-servers-windows.html

    TL;DR 用于命令行查询 -

    reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
    

    添加另一个服务器(以与 UI 相同的方式)-

    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 0 /t REG_SZ /d Your.Server.Here
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers  /t REG_SZ /d 0 /f
    

    【讨论】: