如何在Windows 10中按时间自动切换明暗模式(不修改主题)
实现Windows 10自动切换明暗模式(独立控制Windows Mode/App Mode)
Windows 10确实没有内置明暗模式自动切换功能,但可以通过注册表修改+任务计划程序实现,核心是直接控制Settings/Colors里的独立模式开关,而非修改整个主题。
1. 编写PowerShell切换脚本
Windows的明暗模式由用户注册表项控制,分别对应SystemUsesLightTheme(Windows Mode)和AppsUseLightTheme(App Mode)两个键值,0=深色,1=浅色。
深色模式切换脚本(DarkMode.ps1)
# 切换Windows系统界面到深色 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 0 # 切换应用界面到深色 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 0
浅色模式切换脚本(LightMode.ps1)
# 切换Windows系统界面到浅色 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 1 # 切换应用界面到浅色 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 1
把这两个脚本保存到本地路径(比如C:\Scripts\),注意路径不要包含空格。
2. 用任务计划程序创建定时任务
通过任务计划程序可以实现定时触发脚本,甚至根据日出日落自动切换:
创建深色模式任务
- 打开「任务计划程序」,点击「创建基本任务」
- 命名为「自动切换深色模式」,点击下一步
- 选择触发条件:
- 固定时间切换:选「每日」,设置触发时间(比如18:00)
- 跟随日出日落:选「每日」,在「设置」里选择「日落」(需开启系统位置权限)
- 操作选择「启动程序」,点击下一步
- 程序/脚本填
powershell.exe,添加参数填:-ExecutionPolicy Bypass -File "C:\Scripts\DarkMode.ps1" - 勾选「当单击完成时,打开此任务属性的对话框」,点击完成
- 在属性窗口的「常规」选项卡,可勾选「不管用户是否登录都要运行」(按需选择)
创建浅色模式任务
重复上述步骤,命名为「自动切换浅色模式」,触发时间设为早上(比如7:00)或「日出」,脚本路径改为C:\Scripts\LightMode.ps1。
注意事项
- 脚本运行后,部分应用(如文件资源管理器)可能需要重启才能生效,若要强制刷新,可在脚本末尾添加:
Stop-Process -Name explorer -Force Start-Process explorer - 确保任务计划程序的任务以当前用户身份运行,避免权限不足无法修改注册表
-ExecutionPolicy Bypass参数用于临时绕过PowerShell执行策略限制
内容的提问来源于stack exchange,提问作者Sebastián Vansteenkiste
相关产品推荐
相关产品推荐

