【发布时间】:2014-04-04 12:00:33
【问题描述】:
我正在使用 Windows 7。我可以手动从 ntp linux 服务器同步 win7 的时间。我怎样才能在命令提示符下做到这一点。所以我可以在 Windows 启动时运行它。而且 Windows 任务计划对我不起作用。时间应该是这样的:
Linux server --> windows 7.
有人知道吗?谢谢你。我可以阅读 msdn。
【问题讨论】:
我正在使用 Windows 7。我可以手动从 ntp linux 服务器同步 win7 的时间。我怎样才能在命令提示符下做到这一点。所以我可以在 Windows 启动时运行它。而且 Windows 任务计划对我不起作用。时间应该是这样的:
Linux server --> windows 7.
有人知道吗?谢谢你。我可以阅读 msdn。
【问题讨论】:
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 参考,正是我所需要的。
使用网络时间
net time \\timesrv /set /yes
在您发表评论后,在升级提示中尝试这个:
w32tm /config /update /manualpeerlist:yourtimerserver
【讨论】:
time /t。它让我发疯。 @Kayasax
w32tm /resync 说“计算机没有重新同步,因为所需的时间变化太大。”因为我的 CMOS 电池没电了,我的电脑时钟在 2000 年 1 月 1 日凌晨 12:00 每次启动时都会重置。有什么帮助吗?
net stop W32Time 然后重试w32tm /resync
如果您只需要resync windows 时间,请打开提升的命令提示符并输入:
w32tm /resync
C:\WINDOWS\system32>w32tm /resync
Sending resync command to local computer
The command completed successfully.
【讨论】:
虽然w32tm /resync 理论上可以完成这项工作,但它只在特定条件下才会这样做。然而,当“精确到毫秒”很重要时,我发现 Windows 实际上不会进行调整。好像“哦,我要走了 2.5 秒,够近了,兄弟,这里没什么可看的或可做的”。
为了真正强制重新同步(Windows 7):
w32tm /resyncwatch -n 0.1 date,我通过 SSH 连接到了该机器)--- 快速方法 ---
net start w32time(时间服务必须正在运行)time 8(其中 8 可以替换为任何“小时”值,大概是 0-23)w32tm /resync【讨论】: