用于将 Windows 操作系统时钟同步到 NTP 服务器的便携式命令行

用于将 Windows 操作系统时钟同步到 NTP 服务器的便携式命令行

是否存在一种跨最近(本世纪)版本的 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 版本如何,有没有办法实现这一点?(如果不能通过简单的命令完成,那么也许可以通过编程来实现?)

答案1

你应该能够使用w32tm从 Windows 2000 开始的所有 Windows 版本。

我尝试跑步

w32tm /resync

在 Windows XP 和 2003 上,该命令在它们上运行没有问题。

您可以看到这里它支持 Windows XP。

您还可以看到它在 Windows 2000 中受支持,看这里

相关内容