登录
首页 >  文章 >  软件教程

Windows夜间模式自动设置方法

时间:2026-03-01 13:27:43 280浏览 收藏

推广推荐
前往下载Windows工具 ➜
支持 PC / 移动端,安全直达
想让Windows夜间模式真正“懂”你的昼夜节律?本文详解如何启用地理感知型自动定时功能,通过系统原生设置、位置精度校准、f.lux增强调节、注册表天文数据注入及PowerShell每日自动刷新五大进阶方法,让屏幕色温精准跟随本地日出日落变化——告别固定时间的机械切换,享受随季节自然流转、更护眼更科学的智能夜间体验。

Windows夜间模式自动开关怎么设置_根据日出日落调节屏幕色温【教程】

如果您希望Windows系统根据当地日出日落时间自动调节屏幕色温,以实现更自然、更贴合昼夜节律的夜间模式体验,则需启用地理感知型自动定时功能。以下是设置此功能的具体步骤:

一、通过系统设置启用日落到日出自动计划

该方式利用Windows内置天文算法与设备定位信息,自动计算每日日落与日出时刻,并据此触发夜间模式开关,无需人工设定固定时间点,适配季节性光照变化。

1、按Win + I组合键打开“设置”应用。

2、点击“系统”,在左侧菜单中选择“显示”。

3、向下滑动至“颜色”区域,找到“夜间模式”开关并确保其处于开启状态。

4、点击下方的“夜间模式设置”链接,进入详细配置界面。

5、在“计划”区域中,开启“在指定时间内开启夜间模式”开关。

6、点击“日落到日出”选项,系统将立即调用地理位置服务获取当前经纬度并匹配实时天文数据。

7、确认系统已开启位置服务:前往“设置→隐私和安全→位置”,确保“位置服务”总开关及“Windows 位置服务”均处于开启状态

二、验证并校准设备地理位置精度

夜间模式的日落日出计算高度依赖设备报告的地理位置准确性,若定位偏差超过50公里,可能导致启停时间误差达15分钟以上。

1、在“设置→隐私和安全→位置”页面中,点击“其他位置服务设置”。

2、找到“Windows 定位服务”,点击“设置”按钮。

3、开启“使用Wi-Fi和以太网信号提高定位精度”以及“使用GPS提高定位精度”(如设备支持)。

4、点击“查找我的设备”旁的“更新位置”按钮,强制刷新一次地理坐标。

5、返回“夜间模式设置”页面,等待约30秒后观察“日落到日出”下方显示的时间是否发生变动;若未更新,重启“设置”应用或执行“wsreset.exe”命令重置Windows应用缓存

三、使用f.lux实现增强型地理感知调节

f.lux作为第三方专业工具,提供比系统原生方案更精细的日光模型(含大气折射修正、海拔补偿),并支持多显示器独立色温控制,适用于对光照同步精度要求更高的用户。

1、访问官方站点下载并安装f.lux(支持Windows 10/11,需管理员权限运行)。

2、首次启动时,允许其获取地理位置,或手动输入所在城市名称完成定位。

3、在主界面点击“Settings”,进入配置页。

4、于“Sunset/sunrise mode”区域勾选“Use sunset/sunrise times for day/night transitions”。

5、点击“Advanced”展开高级选项,启用“Use accurate sunrise/sunset times (with atmospheric refraction)”。

6、在“Location”栏右侧点击“Update location from IP”按钮,确保经纬度数值与实际位置误差小于0.1度;若使用VPN,需临时关闭后再执行更新

四、注册表强制同步天文数据(适用于企业环境或位置服务受限场景)

当设备处于受控网络(如域环境、防火墙屏蔽微软定位API)导致无法自动获取日出日落时间时,可通过注册表注入预计算的UTC时间戳,绕过在线查询环节。

1、按Win + R打开“运行”对话框,输入regedit并回车启动注册表编辑器。

2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.timezonedata.timezone$TimeZonesCacheId$TimeZonesCacheId

3、在右侧窗格中查找名为“Data”且类型为REG_BINARY的项,双击打开其十六进制编辑器。

4、定位偏移量0x1A0处起始的8字节数据段(对应UTC日落时间戳,单位为100纳秒自1601年1月1日起)。

5、使用在线工具将本地日落时间转换为Windows FILETIME格式,并替换该字段值。

6、修改后必须重启“Windows Explorer”进程(任务管理器→重启“Windows资源管理器”)或注销当前用户,否则更改不生效

五、通过PowerShell脚本每日刷新天文参数

针对需批量部署或定期校准的IT管理员,可编写PowerShell脚本调用微软公开API获取最新日出日落时间,并写入系统配置,确保长期运行稳定性。

1、以管理员身份运行PowerShell,执行Set-ExecutionPolicy RemoteSigned -Force确认策略允许脚本运行。

2、使用Invoke-RestMethod调用https://api.sunrise-sunset.org/json接口,传入设备经纬度参数。

3、解析返回JSON中的sunrise_utc与sunset_utc字段,转换为FILETIME格式。

4、使用Set-ItemProperty将转换后的时间戳写入注册表路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\NightLight\CustomHours。

5、执行Stop-Process -Name explorer -Force强制刷新UI层,使新参数即时加载。

6、脚本须保存为.ps1文件并添加到计划任务,触发条件设为“每天05:00”,确保在日出前完成更新

今天关于《Windows夜间模式自动设置方法》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>