Как настроить новую функцию Night Light в Windows 10 (Pro) Creators Update через реестр?
Я хотел бы автоматически настраивать новые / обновленные установки при использовании моего инструмента управления конфигурацией (Chef). Проверка системы с помощью Sysinternals Process Monitor показывает, что двоичный Data
ключ обновляется в глубине HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
, но это большой объект REG_BINARY и он не очень полезен.
Помощь в другом реестре, PowerShell или другом удобном способе настройки функции Night Light была бы очень полезна!
windows
windows-10
powershell
windows-registry
chef
Дэвид Ф. Северский
источник
источник
Ответы:
Проведя множество экспериментов, мне удалось более или менее определить формат этого значения реестра (подробности см. Ниже).
Я сделал этот скрипт PowerShell:
Чтобы использовать его, сохраните его в виде
.ps1
файла и следуйте инструкциям в разделе «Включение сценариев» вики-тега PowerShell . Затем вы можете импортировать содержимое скрипта с помощью точечного поиска:А затем используйте функцию, похожую на командлет, которую она предоставляет:
Приложение «Настройки» даже сразу обновляет все (кроме ползунка цвета), если при запуске команды открыта страница уменьшения синего света.
Формат
CloudStore
значенийFILETIME
значения (8 байтов, младший порядок)2
затем ,1
если синий свет функция шумоподавления включена, только что , если он отключенЦветовая температура сохраняется как два байта в порядке байтов. Старшее значение - это целая часть результата деления температуры на 64. Байт младшего значения - это остаток, умноженный на два, затем добавленный к 128. Чтобы вычислить температуру из байтов, умножьте старший байт на 64. и добавьте, что вы получите, когда вы поделите на два разницу между младшим байтом и 128.
источник
Несколько часов экспериментов и вуаля:
как включить / выключить Night Light в Win10 1903
Ключ реестра :
Имя значения : данные
Чтобы включить Night Light :
Чтобы отключить Night Light :
Мне нужно было только включить / выключить Night Light для моей программы, так что, к сожалению, все остальные варианты еще нуждаются в исследовании. Но похоже, что ключевым параметром для всех других настроек (таких как изменение температуры и расписания) является правильное увеличение времени. Эти моды нужно сделать в другом значении Data в соседнем ключе реестра windows.data.bluelightreduction.settings.
источник