![用于将 Windows 操作系统时钟同步到 NTP 服务器的便携式命令行](https://linux22.com/image/1350551/%E7%94%A8%E4%BA%8E%E5%B0%86%20Windows%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%B6%E9%92%9F%E5%90%8C%E6%AD%A5%E5%88%B0%20NTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E4%BE%BF%E6%90%BA%E5%BC%8F%E5%91%BD%E4%BB%A4%E8%A1%8C.png)
是否存在一种跨最近(本世纪)版本的 Windows 的“可移植”方法来强制进行 NTP 同步?
在 Windows 7 上,甚至还有先决条件——服务Windows Time
需要运行。
(点击任务栏中的时间 →更改日期和时间设置...→ 选择标签上网时间→更改设置→ 勾选同步...复选框。这将启动该Windows Time
服务)。
之后,从提升的命令提示符中,我可以执行以下操作:
> w32tm /resync
Sending resync command to local computer
The command completed successfully.
>
...但我不认为这是向后兼容的。Windows XP 的文档方式用途net time
:
> net time /setsntp
...但在 Windows 7 上会出现错误消息:
The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe
to configure the Windows Time Service.
那么,无论 Windows 版本如何,有没有办法实现这一点?(如果不能通过简单的命令完成,那么也许可以通过编程来实现?)