Gerenciamento de Tempo do Computador e Sistemas Embarcados (Padrão 7 SP1)
link
By default, Microsoft Windows assumes that the date/time stored in the CMOS clock is in local time. Because the default date/time is in local time, the CMOS clock must be adjusted periodically to account for transitions between DST and standard time when DST is applicable for a given time-zone configuration. This contrasts with other operating systems which might assume that the date/time stored in the CMOS clock is in UTC. The CMOS clock does not store information related to time zone or DST. Therefore, this can create issues when write filters are enabled, or when multiple operating systems are installed and used on a single system."
Ajuste automático do relógio da CMOS:
"When
the CMOS clock is adjusted
the ActiveTimeBias registry key will also be adjusted
to reflect the new value that was used to configure the CMOS clock."
Bem, esta é a solução para minha resposta. Duas vezes por ano o Windows aprende que deve reconfigurar o relógio, reconhecendo que o ActiveTimeBias não está ajustando as necessidades:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"ActiveTimeBias"=dword:ffffff88
0xffffff88 = 2^32 -120minutes = -2h
UTC - (-120 minutes) = Local Time
(Eu tenho GMT + 1, que é igual a UTC + 1h e Summertime = + 1h)
UTC + Bias + (DST?1:0)*DaylightBias = UTC + ActiveTimeBias = LocalTime
Se esta Fórmula não for Verdadeira: Então o Windows corrige o Clock e reescreve o ActiveTimeBias.
Até agora esta é a resposta para a minha pergunta que não consegui resolver por tanto tempo.
Eu posso ter que consertar o ActiveTimeBias neste ponto, MAS:
Há um comentário e a imagem da Boot-Sequence em
link @ "Ajuste automático do relógio do CMOS"
que afirma:
"Therefore, the changes to the registry required to record that the CMOS clock has been updated are not persisted when write filters are enabled (for system volume). Similarly, you cannot use the Registry Filter to work around the problem because the Registry Filter is not enabled early enough in the boot sequence to prevent the clock from being adjusted after it has been previously adjusted."
Isso me leva à conclusão de que estou montando o Bug errado? Bem, eu tenho alguns XP-Systems
e talvez só eles tenham o problema. A Microsoft pode ter fixed the Time-Bug
em Windows 7 Embedded
, mas não em versões anteriores. Eu vou ter um olhar atento sobre isso. Caso contrário, esta resposta está errada e eu tenho que olhar para outra causa deste comportamento estranho dos sistemas.