Windows有个机制, 每1小时会读一下cmos时间, 并跟当前系统内时间对比, 如果两者时间差大于60s, 就会以cmos时间为准, 发生这种情况的时候, 日志里面就会出现"与硬件时钟同步", 这个机制一般只在关闭了系统的时间同步时才会工作, 但特殊情况下也可以被第三方软件打开或关闭.
60s 这个时间差可以在注册表控制, HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerExecutive , MaxTimeSeparationBeforeCorrect (REG_DWORD类型), 设置为一个尽可能大的值比如240(单位:秒,已经比默认的60大了3倍), 这样就算系统时间与CMOS时间不同, 只要时间差不大于注册表这个值, 系统也不会同步
代码语言:javascript复制reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerExecutive" /v MaxTimeSeparationBeforeCorrect /t REG_DWORD /d 240 /f