¿Cómo se puede configurar la nueva función Night Light en Windows 10 (Pro) Creators Update a través del registro?
Me gustaría configurar automáticamente las instalaciones nuevas / actualizadas al usar mi herramienta de administración de configuración de elección (Chef). La inspección del sistema a través de Sysinternals Process Monitor muestra una Data
clave binaria que se actualiza profundamente HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
, pero es un gran blob REG_BINARY y no es muy útil.
¡La ayuda en un registro diferente, PowerShell u otra forma amigable de automatización para configurar la función Night Light sería muy apreciada!
windows
windows-10
powershell
windows-registry
chef
David F. Severski
fuente
fuente
Respuestas:
Con un montón de experimentación, logré calcular más o menos el formato de ese valor del Registro (ver más abajo para más detalles).
Hice este script de PowerShell:
Para usarlo, guárdelo como un
.ps1
archivo y siga las instrucciones en la sección Habilitación de scripts de la wiki de etiquetas de PowerShell . Luego puede importar el contenido de la secuencia de comandos mediante el abastecimiento de puntos:Y luego use la función tipo cmdlet que proporciona:
La aplicación Configuración incluso actualiza todo (excepto el control deslizante de color) inmediatamente si tiene abierta la página de reducción de luz azul cuando ejecuta el comando.
El formato
CloudStore
valoresFILETIME
valor de 64 bits (8 bytes, little endian)2
entonces,1
si la función de reducción de luz azul está habilitada, solo desaparecerá si está deshabilitadaLa temperatura de color se almacena como dos bytes en little endian. El valor alto es la parte entera del resultado de dividir la temperatura entre 64. El byte de valor bajo es el resto multiplicado por dos, luego sumado a 128. Para calcular la temperatura de los bytes, multiplique el byte alto por 64 y agrega lo que obtienes cuando divides entre dos la diferencia entre el byte bajo y 128.
fuente
Varias horas de experimentos y listo:
cómo activar / desactivar Night Light en Win10 1903
La clave de registro es :
Nombre del valor : datos
Para habilitar Night Light :
Para deshabilitar la luz nocturna :
Solo necesitaba encender / apagar Night Light para mi programa, por lo que desafortunadamente todas las demás opciones aún necesitan investigación. Pero parece que la opción clave para que todos los otros ajustes funcionen (como cambiar la temperatura y el horario) es incrementar el tiempo adecuadamente. Estas modificaciones deben realizarse en otro valor de datos en la clave de registro vecina windows.data.bluelightreduction.settings.
fuente