W jaki sposób można skonfigurować nową funkcję Night Light w aktualizacji Windows 10 (Pro) dla twórców za pośrednictwem rejestru?
Chciałbym automatycznie skonfigurować nowe / zaktualizowane instalacje, gdy korzystam z mojego wybranego narzędzia do zarządzania konfiguracją (Chef). Kontrola systemu za pomocą Monitora procesów Sysinternals pokazuje, że Data
klucz binarny jest głęboko aktualizowany HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
, ale jest to duży BLOB REG_BINARY i niezbyt przydatny.
Pomoc w innym rejestrze, programie PowerShell lub innym przyjaznym dla automatyzacji sposobie skonfigurowania funkcji Night Light będzie bardzo mile widziana!
windows
windows-10
powershell
windows-registry
chef
David F. Severski
źródło
źródło
Odpowiedzi:
Po kilku eksperymentach udało mi się mniej więcej opracować format tej wartości rejestru (szczegóły poniżej).
Zrobiłem ten skrypt PowerShell:
Aby go użyć, zapisz go jako
.ps1
plik i postępuj zgodnie z instrukcjami w sekcji Włączanie skryptów wiki tagu PowerShell . Następnie możesz zaimportować zawartość skryptu za pomocą dot-sourcingu:A następnie użyj dostarczonej funkcji cmdlet:
Aplikacja Ustawienia aktualizuje nawet wszystko (z wyjątkiem suwaka koloru) natychmiast, jeśli po uruchomieniu polecenia jest otwarta strona redukcji niebieskiego światła.
Format
CloudStore
wartościFILETIME
(8 bajtów, mały endian)2
wtedy1
, gdy funkcja redukcji niebieskie światło jest włączone, po prostu zniknąć, jeśli jest wyłączonyTemperatura koloru jest przechowywana jako dwa bajty w małym endianie. Jeden o wysokiej wartości jest liczbą całkowitą wyniku dzielenia temperatury przez 64. Bajt o niskiej wartości to reszta pomnożona przez dwa, a następnie dodana do 128. Aby obliczyć temperaturę z bajtów, należy pomnożyć wysoki bajt przez 64 i dodaj to, co otrzymasz, dzieląc przez dwa, różnicę między niskim bajtem a 128.
źródło
\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\DefaultAccount\Current\default$windows.data.bluelightreduction.settings\windows.data.bluelightreduction.settings\Data
niestety format binarny nie jest taki sam.Kilka godzin eksperymentów i voila:
Jak włączyć / wyłączyć Night Light w Win10 1903
Klucz rejestru to :
Nazwa wartości : dane
Aby włączyć Night Light :
Aby wyłączyć Night Light :
Musiałem tylko włączyć / wyłączyć Night Light dla mojego programu, więc niestety wszystkie inne opcje nadal wymagają badań. Wydaje się jednak, że kluczową opcją dla wszystkich innych poprawek do pracy (takich jak zmiana temperatury i harmonogramu) jest odpowiednie zwiększenie czasu. Te mody należy wykonać w innej wartości Data w sąsiednim kluczu rejestru windows.data.bluelightreduction.settings.
źródło