Wie kann die neue Nachtlichtfunktion in Windows 10 (Pro) Creators Update über die Registrierung konfiguriert werden?
Ich möchte neue / aktualisierte Installationen automatisch konfigurieren, wenn ich das Konfigurationsmanagement-Tool Ihrer Wahl (Chef) verwende. Die Systeminspektion über Sysinternals Process Monitor zeigt, dass ein Binärschlüssel Data
tief im Inneren aktualisiert wird HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
, aber das ist ein großer REG_BINARY-Blob und nicht sehr nützlich.
Hilfe zu einer anderen Registrierung, PowerShell oder einer anderen automatisierungsfreundlichen Methode zum Konfigurieren der Nachtlichtfunktion wäre sehr dankbar!
windows
windows-10
powershell
windows-registry
chef
David F. Severski
quelle
quelle
Antworten:
Mit ein paar Experimenten gelang es mir, das Format dieses Registrierungswerts mehr oder weniger herauszufinden (Einzelheiten dazu siehe unten).
Ich habe dieses PowerShell-Skript erstellt:
Um es zu verwenden, speichern Sie es als
.ps1
Datei und befolgen Sie die Anweisungen im Abschnitt Aktivieren von Skripten des PowerShell-Tag-Wikis . Anschließend können Sie den Inhalt des Skripts durch Dot-Sourcing importieren:Verwenden Sie dann die darin enthaltene Cmdlet-ähnliche Funktion:
Die Einstellungen-App aktualisiert sogar alles (außer dem Farbregler) sofort, wenn beim Ausführen des Befehls die Seite zur Reduzierung des blauen Lichts geöffnet ist.
Das Format
CloudStore
Werten gemeinsam istFILETIME
Wert (8 Byte, Little Endian)2
dann,1
wenn die Blaulichtreduzierungsfunktion aktiviert ist, weg, wenn sie deaktiviert istDie Farbtemperatur wird als zwei Bytes in Little Endian gespeichert. Der Wert mit dem hohen Wert ist der ganzzahlige Teil des Ergebnisses der Division der Temperatur durch 64. Das Byte mit dem niedrigen Wert ist der Rest, der mit zwei multipliziert und dann zu 128 addiert wird. Um die Temperatur aus den Bytes zu berechnen, multiplizieren Sie das hohe Byte mit 64 und addieren Sie, was Sie erhalten, wenn Sie die Differenz zwischen dem niedrigen Byte und 128 durch zwei teilen.
quelle
Mehrere Stunden Experimente und Voila:
So schalten Sie das Nachtlicht in Win10 1903 ein / aus
Der Registrierungsschlüssel lautet :
Wertname : Daten
So aktivieren Sie das Nachtlicht :
So deaktivieren Sie das Nachtlicht :
Ich musste für mein Programm nur das Nachtlicht ein- und ausschalten, daher müssen leider noch alle anderen Optionen untersucht werden. Es scheint jedoch, dass die Schlüsseloption für alle anderen Änderungen (wie das Ändern der Temperatur und des Zeitplans) darin besteht, die Zeit richtig zu erhöhen. Diese Mods müssen in einem anderen Datenwert im benachbarten Registrierungsschlüssel windows.data.bluelightreduction.settings durchgeführt werden.
quelle