Well, turns out I ne need le registre du tout.
Windows 11 saves the built-dans lemes in this répertoire:
C:\Windows\Resources\Themes
après checking the ACLs there, J'ai remarqué all utilisateurs have the read and execute autorisations, so no need to modify any autorisations there.
these 4 fichiers which are built-dans lemes are important,
themeA.theme
themeB.theme
themeC.theme
themeD.theme
the first 2 are dark mode, the other 2 are light mode
so just créé 4 task schedules via PowerShell so that the first 2 dark themes sera used from 6PM till 8:59AM, and from 9AM to 5:59PM the Light themes sera used.
# Task Schedules
$user = "ENTER YOUR USERNAME"
# Dark Theme A
$action = New-ScheduledTaskAction -Execute "C:\Windows\Resources\Themes\themeA.theme"
$trigger = New-ScheduledTaskTrigger -Daily -At 6PM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "Theme Scheduling" -TaskName "Dark ThemeA" -Description "Activates Dark Theme everyday at 6PM" -User $user -RunLevel Limited
# Dark Theme B
$action = New-ScheduledTaskAction -Execute "C:\Windows\Resources\Themes\themeB.theme"
$trigger = New-ScheduledTaskTrigger -Daily -At 12AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "Theme Scheduling" -TaskName "Dark ThemeB" -Description "Activates Dark Theme everyday at 12AM" -User $user -RunLevel Limited
# Light Theme C
$action = New-ScheduledTaskAction -Execute "C:\Windows\Resources\Themes\themeC.theme"
$trigger = New-ScheduledTaskTrigger -Daily -At 9AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "Theme Scheduling" -TaskName "Light ThemeC" -Description "Activates Light Theme everyday at 9AM" -User $user -RunLevel Limited
# Light Theme D
$action = New-ScheduledTaskAction -Execute "C:\Windows\Resources\Themes\themeD.theme"
$trigger = New-ScheduledTaskTrigger -Daily -At 2PM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "Theme Scheduling" -TaskName "Light ThemeD" -Description "Activates Light Theme everyday at 2PM" -User $user -RunLevel Limited
The reason I wanted to do c'est parce que c'est the smart way to have the OS change themes based on time of day, également better for eyes.
c'est également one du top feedback items in the Feedback Hub that people voted for, Je pense Microsoft will eventually implement this fonctionnalité, but until ensuite, use the PowerShell script above.