加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在启动时同步计算机的时钟?

发布时间:2020-12-14 04:12:38 所属栏目:Windows 来源:网络整理
导读:我有几个托管GoGrid的服务器,每次重启我的一个云服务器时,系统时钟都不正确.服务器不是域的成员,因此我只将操作系统设置为与Internet时间服务器同步.这只发生一天一次,我没有看到一个选项,可以在重启时自动执行此操作.所以我留下了编写一些代码来为我做这件
我有几个托管GoGrid的服务器,每次重启我的一个云服务器时,系统时钟都不正确.服务器不是域的成员,因此我只将操作系统设置为与Internet时间服务器同步.这只发生一天一次,我没有看到一个选项,可以在重启时自动执行此操作.所以我留下了编写一些代码来为我做这件事.

我使用“w32tm / resync”命令创建了一个批处理文件,并将其安排在系统启动时运行,但它不起作用,因为运行批处理文件时网络连接不可用.如何在OS完??全加载并且网络连接可用后启动时间同步?我需要时间在计算机启动后尽快正确,这样我的数据库中的时间戳才是正确的.

在 Windows 2008上,任务计划程序中有一个选项,允许您在任务运行之前等待网络连接可用.在任务属性对话框中,创建一个新的“启动时”触发器,并确保选中“已启用”框.添加操作以运行批处理文件.最后,添加条件以仅在网络连接可用时启动任务.然后我要求它重新启动命令,如果失败则最多3次.这似乎很有效.

在旧版本的Windows上,使用以下批处理文件内容重试sync命令,直到它成功,或者直到它重试次数太多.

REM *** Retry for up to 15 minutes (90 retries @ 10 seconds each)
set retryCount=0

:SyncStart
if %retryCount == 90 goto SyncEnd
set /A retryCount=retryCount + 1

REM *** Resync the system clock
w32tm /resync
if errorlevel 1 goto SyncDelay
if errorlevel 0 goto SyncEnd

:SyncDelay
REM *** If unsuccessful,delay 10 seconds,then retry
choice /n /t:y,10>nul
goto SyncStart

:SyncEnd

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读