在Windows脚本中同步Internet时间?


12

有没有办法通过命令行将系统时钟与Internet时间服务器(即time.nist.gov)同步?最好是可以通过BAT或PowerShell脚本执行的文件。

由于存在一些我经常使用“保存机器状态”功能的VM的特殊需求,因此当我“唤醒”它们时,这些VM通常不会重新同步其时钟。通常,我会重新加载它们,以发现时钟不同步(并且正在停留)几天。

通过“ Internet时间设置”对话框重新同步时钟通常可以很好地进行,但是单击鼠标需要很多时间。我宁愿只是将脚本保留在桌面上,我也可以双击并为我完成工作。

目前,这是用于运行Windows 7 Home x64的系统,但是具有XP SP3的向后兼容性将是不错的选择。


1
大多数VM软件(Virtual PC,VirtualBox)都带有驱动程序(“添加项”),这些驱动程序可以使来宾的时钟与主机保持同步。
user1686

@grawity-使用这些,但是似乎没有完成。
Iszi 2011年

我为此创建了一个故障单。从睡眠或休眠状态恢复后,Windows无法与时间服务器同步。的Windows URI:feedback-hub:?contextid=58&feedbackid=f15278d4-b20d-4a9a-9693-cdf8fbaaa669&form=1&src=1< -放入Windows运行的对话,如果您有反馈枢纽安装了Windows应用商店
加布里埃尔博览会

Answers:


13

请参阅W32tm的参考“用于诊断Windows Time出现的问题的工具”:http ://technet.microsoft.com/zh-cn/library/bb491016.aspx 。也,w32tm /?

使用w32tm /resyncnet time如果尚未设置服务器,则可能需要设置服务器。


2
好的,我确实... @echo off && w32tm /resync && PAUSE把它扔进了BAT文件,然后在桌面上设置了快捷方式,并选中了“以管理员身份运行”。谢谢!
Iszi 2011年

在Windows 7上,执行此操作后得到: The following error occurred: The service has not been started.
用户

@echo off && w32tm / resync-命令提示说它无法识别命令(w32tm)
Arpit Parekh 2014年

..命令我不能在Windows上运行7
Arpit帕雷克

1
@DeepakKamat,您可能需要使用Windows服务(在运行或搜索框中键入“ services.msc”)。向下滚动以找到Windows时间。右键单击它,然后选择“属性”。您可以在此处将启动类型设置为自动。
Kirk Liemohn '17

1
@echo off
net start W32Time
w32tm /resync
echo sync complete
  1. 将此代码复制到记事本,并将其另存为.bat文件。
  2. 根据需要,以管理员权限运行该批处理文件,或计划任务以从任务计划程序运行该批处理文件。

注意:这需要管理员特权和有效的Internet连接。


0

我曾经用net命令来做。

对于ntp

净时间ntp.server.foo

用于窗户

净时间\\服务器

我不记得您是否需要ntp的/ ntp标志...它将告诉您是否需要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.