Ajuste automático de horário de verão: Onde / como o Windows lembra que já fez a mudança de horário?

1

Alguém sabe onde o Windows se lembra do "estado real" do ajuste de horário de verão?

Meu problema está relacionado a sistemas de quiosque em que todo o disco rígido é 'protegido contra gravação'. (Eu estou falando sobre o Filtro de Gravação EWF, isso não é proteção de gravação de hardware. Mas tudo o que foi escrito é armazenado na RAM e será esquecido, quando o computador é desligado).

Quando o Windows muda o horário de verão para o inverno (horário de verão) ou o contrário, é preciso lembrar que essa mudança foi feita. Caso contrário, mudará a hora toda vez que o computador for inicializado. Eu tento resolver este problema para o meu sistema.

Eu quero escrever manualmente esta informação para o disco rígido quando o tempo mudou (filtro de escrita baseado em arquivo). Mas não consegui encontrar o arquivo ou a chave de registro onde as informações são armazenadas. Alguém resolveu esse problema antes?

Saudações

EDIT: Para torná-lo mais claro: Eu quero impedir que os sistemas Write-Filtered mudem a hora a cada reinicialização quando a data for maior que a última transição de horário de verão. O Windows precisa ter um Marcador / Flag / Arquivo em algum lugar onde ele se lembre de "Eu já fiz o turno".

    
por Nibbels 11.05.2016 / 17:50

2 respostas

1

Pode ser encontrado aqui -

 System Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
    Value Name: DynamicDaylightTimeDisabled
    Data Type: REG_DWORD
    Value Data: 0

Você pode precisar reiniciar o serviço w32time após alterar este net stop w32time && net start w32time em cmd

    
por 11.05.2016 / 18:05
0

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.

    
por 11.05.2016 / 19:42