我有几个服务器与GoGrid托pipe,每次我重新启动我的一个云服务器,系统时钟是不正确的。 服务器不是一个域的成员,所以我只是把操作系统设置为与Internet时间服务器同步。 这只会发生一天一次,我没有看到一个选项,使重新启动后自动发生。 所以我留下了写一些代码来为我做。
我使用“w32tm / resync”命令创build了一个batch file,并将其安排在系统启动时运行,但由于batch file运行时networking连接不可用,所以无法运行。 操作系统完全加载并且networking连接可用后,如何启动时间同步? 在计算机启动后,我需要尽可能的正确,所以我的数据库中的时间戳是正确的。
在Windows 2008上,任务计划程序中有一个选项,可让您在任务运行之前等待网络连接可用。 在任务属性对话框中,创建一个新的“At Startup”触发器,并确保选中“Enabled”框。 添加一个操作来运行你的批处理文件。 最后,只有在网络连接可用的情况下,添加一个条件才能启动任务。 如果失败,我会要求它重新启动命令3次。 这似乎很好。
在旧版本的Windows上,使用以下批处理文件内容重试同步命令,直至成功为止,或重试次数过多。
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
在登录时运行的计划任务可能?
编辑:你可能想放在脚本中的30秒左右,以便网络连接刷新。 完全没有读你的问题的权利。
打开一个终端(作为管理员)并运行以下命令:
在您的家用电脑上使用此功能,或者未加入域
w32tm /resync
如果您加入域,请使用此功能
net time /domain
如果你得到一个服务尚未开始。 (0x80070426)错误,则表示您需要启动Windows时间服务,请等待一会,然后重试。
如果你得到一个电脑没有重新同步,因为没有时间数据可用的错误,那么你应该能够再次尝试,直到成功。
Windows 10:与Windows 10中的Internet时间服务器同步时钟
发现这半随机。 Win 7+的新选择.exe语法插入10秒暂停
choice /N /T 10 /D y>nul