Como o novo recurso Night Light na Atualização de criadores do Windows 10 (Pro) pode ser configurado através do registro?
Eu gostaria de configurar automaticamente instalações novas / atualizadas ao usar minha ferramenta de gerenciamento de configuração de escolha (Chef). A inspeção do sistema via Sysinternals Process Monitor mostra uma Data
chave binária sendo atualizada profundamente HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
, mas esse é um grande blob REG_BINARY e não é muito útil.
A ajuda em um registro diferente, no PowerShell ou em outra maneira amigável de automação para configurar o recurso Night Light seria muito apreciada!
windows
windows-10
powershell
windows-registry
chef
David F. Severski
fonte
fonte
Respostas:
Com várias experiências, consegui calcular mais ou menos o formato desse valor do Registro (veja abaixo os detalhes).
Eu criei este script do PowerShell:
Para usá-lo, salve-o como um
.ps1
arquivo e siga as instruções na seção Habilitando scripts do wiki de tags do PowerShell . Você pode importar o conteúdo do script através da fonte de pontos:E use a função semelhante ao cmdlet que ela fornece:
O aplicativo Configurações até atualiza tudo (exceto o controle deslizante de cores) imediatamente se você tiver a página de redução de luz azul aberta ao executar o comando.
O formato
CloudStore
valoresFILETIME
valor de 64 bits (8 bytes, little endian)2
,1
se o recurso de redução de luz azul estiver ativado, desaparecerão se estiver desativadoA temperatura da cor é armazenada como dois bytes em little endian. O valor alto é a parte inteira do resultado da divisão da temperatura por 64. O byte de valor baixo é o restante multiplicado por dois e depois adicionado a 128. Para calcular a temperatura dos bytes, multiplique o byte alto por 64 e adicione o que você obtém ao dividir por dois a diferença entre o byte baixo e 128.
fonte
Várias horas de experimentos e pronto:
Como ativar / desativar a luz noturna no Win10 1903
A chave do registro é :
Nome do valor : Dados
Para ativar a luz noturna :
Para desativar a luz noturna :
Eu só precisava ativar / desativar o Night Light para o meu programa. Infelizmente, todas as outras opções ainda precisam ser pesquisadas. Mas parece que a principal opção para todos os outros ajustes para o trabalho (como alterar a temperatura e o cronograma) é aumentar adequadamente o tempo. Esses mods precisam ser executados em outro valor Data na chave de registro vizinha windows.data.bluelightreduction.settings.
fonte