如何通过CMD或批处理开启/禁用Windows"时钟更改时通知我"设置
该配置可以通过命令行修改,你之前查找的注册表路径有误,该选项属于当前用户的系统通知配置,并非存储在系统级的时区信息路径下。
对应注册表配置说明
设置项的完整注册表路径为:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.ClockChange
路径下的Enabled 为DWORD类型值:
- 值为
1:代表开启时钟更改通知 - 值为
0:代表关闭时钟更改通知
具体修改方法
1. 命令提示符(Command Prompt)方案
开启通知
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.ClockChange" /v Enabled /t REG_DWORD /d 1 /f
关闭通知
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.ClockChange" /v Enabled /t REG_DWORD /d 0 /f
参数说明:/f代表强制覆盖现有值,无需用户确认。
2. 批处理方案
将上述对应命令复制到文本文档中,保存为后缀为.bat的文件,以当前用户身份运行即可生效。如果需要对设备所有用户生效,可以将该脚本添加到系统登录脚本中,或者遍历HKEY_USERS下的所有用户SID路径进行修改。
3. PowerShell方案
开启通知
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.ClockChange" -Name "Enabled" -Value 1 -Type DWord -Force
关闭通知
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.ClockChange" -Name "Enabled" -Value 0 -Type DWord -Force
注意:修改完成后无需重启系统,下次系统时钟发生变更时配置即可生效,也可以手动修改一次系统时间快速验证配置是否生效。
内容的提问来源于stack exchange,提问作者k1dfr0std

