如何设置Windows Time服务实现Windows 10开机后自动同步时间
如何设置Windows Time服务实现Windows 10开机后自动同步时间
嗨,我太懂每次开机都要手动点时间同步的麻烦了!试试下面这几个实用方法,应该能帮你彻底解决这个问题:
方法一:调整Windows Time服务的启动类型
你当前的服务是「自动(触发启动)」,这种模式下服务可能不会在开机后立刻触发同步,改成普通的「自动」启动试试:
- 按下
Win+R组合键,输入services.msc回车打开服务管理器 - 在列表里找到Windows Time服务,右键点击选择「属性」
- 在「启动类型」下拉菜单中,把「自动(触发启动)」切换为「自动」
- 点击「应用」→「确定」,重启电脑后看看时间是否会自动同步
方法二:创建开机自动执行的任务计划(最可靠)
如果调整服务启动类型没用,直接用任务计划强制开机后执行同步命令,这个方法几乎百试百灵:
- 按下
Win+S搜索「任务计划程序」,打开这个工具 - 点击右侧的「创建基本任务」,给任务起个好记的名字(比如「开机自动同步系统时间」),描述可以随便填,然后点「下一步」
- 触发条件选择「当计算机启动时」,点「下一步」
- 操作类型选「启动程序」,继续点「下一步」
- 在「程序或脚本」输入框里填
w32tm,「添加参数(可选)」里填/resync /force - 点击「下一步」,勾选「当单击完成时,打开此任务属性的对话框」,然后点「完成」
- 在弹出的属性窗口中,切换到「设置」标签,勾选「不管用户是否登录都要运行」,同时别忘了勾选「使用最高权限运行」(避免权限不足导致同步失败)
- 确认所有设置后点击「确定」,下次开机就会自动执行时间同步了
方法三:重置Windows Time服务配置(终极方案)
如果上面两种方法都没效果,可能是服务配置出了问题,试试重置整个服务:
- 右键点击开始菜单,选择「Windows PowerShell(管理员)」(或者「命令提示符(管理员)」)
- 依次输入以下命令,每输完一条按回车执行:
net stop w32time w32tm /unregister w32tm /register net start w32time w32tm /config /syncfromflags:manual /manualpeerlist:"time.windows.com,0x8 time.nist.gov,0x8" w32tm /config /update w32tm /resync /force - 执行完后,再按照方法一的步骤把Windows Time服务设为「自动」启动,重启电脑后应该就能正常自动同步了
建议你先从方法一开始试,不行再用方法二,这个方法是最直接有效的解决方案哦!
备注:内容来源于stack exchange,提问作者Alex




