【发布时间】:2017-12-03 22:18:08
【问题描述】:
我们正在运行 Windows Server 2012 R2。我发现当服务器安装更新并重新启动(每天凌晨 4 点)时,它将在不正确的时区重新启动。我们的时间大小是 EST -5(当前为 -4 夏令时),服务器默认为 UTC -0,比我们的时区早 4 小时。
当我们最初发现该问题时,我们发现唯一真正有效的解决方法是在服务器重新启动时使用任务调度程序运行同步命令。直到两周前,即 2017 年 6 月 15 日左右,该任务和命令一直运行良好,但从那以后它一直没有奏效。我查看了任务/事件日志,它声称已成功运行,但实际上没有。
此时我唯一的想法是 Windows 更新中的某些内容导致同步代码无用。但我不知道那可能是什么。有人对如何识别问题有建议吗?
我们使用的同步代码位于 .bat 文件中。 2014 年 6 月 14 日早上安装的两个 Windows 更新,我怀疑这可能是任务不再工作的原因,是:
2017 年 6 月针对基于 x64 的系统的 Windows Server 2012 R2 安全质量月度汇总 (KB4022726)
适用于 Windows 8、8.1、10 和 Windows Server 2012、2012 R2、2016 x64 版本的 Windows 恶意软件删除工具 - 2017 年 6 月 (KB890830)
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
net start w32time
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
【问题讨论】:
-
安装应用程序或安全更新绝对不会改变时区。但时区设置与帐户相关。因此,为您的帐户配置的可能是 EST 时区,但为系统帐户配置的是 UTC 时区。可以以管理员权限复制当前的地区(国家、日期/时间/货币格式等)、语言(键盘、语音识别等)和时间设置(时区、夏令时调整等)用户到默认用户帐户(用于新帐户)和系统帐户。您应该利用这种可能性。
标签: windows batch-file time server windows-server-2012