跳转至

windows 系统设置合集

本文汇总常用 Windows 系统设置操作,共七部分:解决右键新建 TXT 消失问题、清除"打开方式"失效应用、安全可逆禁用 NVIDIA 服务与小组件、Windows 更新暂停设置、删除 FlClashHelperService 残留服务、强制夺取文件夹所有权并授予管理员完全控制权、AppUserModelId 任务栏图标设置。除第五部分为删除类操作(无法反向恢复,需重装软件)外,其余均为可逆、安全的设置,如需恢复默认,反向操作即可。

一、解决右键新建TXT消失问题(Notepad3 注册表)

这是一个 Windows 注册表脚本文件.reg的内容。它的作用是修改系统对 .txt 文本文件的关联方式,并在所有文件的右键菜单中添加一个"用记事本打开"的选项。

📄 脚本内容详解

这个脚本主要包含两个部分:

1. 修改 .txt 文件的默认关联

这部分代码将 .txt 文件的默认打开程序从系统当前的设置(可能是其他编辑器)强制改回经典的 Windows 记事本(Notepad.exe)。

[HKEY_CLASSES_ROOT.txt]: 定义了 .txt 文件扩展名的关联。 @="txtfilelegacy": 将 .txt 文件的文件类型标识符设置为 txtfilelegacy。 "Content Type"="text/plain" 和 "PerceivedType"="text": 声明了文件的 MIME 类型和感知类型,确保系统能正确识别它。 [HKEY_CLASSES_ROOTtxtfilelegacy]: 定义了 txtfilelegacy 这个文件类型的详细属性。 @="Text Document": 设置文件类型的显示名称为"Text Document"。 [HKEY_CLASSES_ROOTtxtfilelegacyshellopencommand]: 定义了"打开"操作的命令。其中的十六进制数据解码后为 %SystemRoot%system32NOTEPAD.EXE %1,即使用记事本打开文件。 [HKEY_CLASSES_ROOTtxtfilelegacyshellprintcommand] 和 printtocommand: 同样将"打印"和"打印到"操作的命令也指向了记事本。 [HKEY_CLASSES_ROOT.txtPersistentHandler] 和 [HKEY_CLASSES_ROOTtxtfilelegacyDefaultIcon]: 这些键值分别设置了文件的持久化处理程序和默认图标,确保文件关联的完整性和正确显示。

2. 添加"用记事本打开"右键菜单

这部分代码会在所有类型文件的右键菜单中添加一个选项,方便你快速用记事本打开任意文件。

**[HKEY_CLASSES_ROOTshellNotepad]: * 代表所有文件类型。这行代码在右键菜单中创建了一个名为"Notepad"的新项目。 @="用记事本打开": 将这个菜单项的显示文本设置为"用记事本打开"。 **[HKEY_CLASSES_ROOTshellNotepadCommand]**: 定义了点击这个菜单项时执行的命令。 @="notepad %1": 命令为 notepad %1,其中 %1 代表你右键点击的那个文件的路径。

⚠️ 重要安全提醒

备份注册表: 修改注册表存在风险,错误的更改可能导致系统不稳定或程序无法正常运行。在导入此脚本前,强烈建议先备份注册表。 影响范围: 此脚本会全局修改 .txt 文件的打开方式,并影响所有文件的右键菜单。如果你只是临时需要,手动选择"打开方式"可能更安全。 文件头: 脚本第一行的 Windows Registry Editor Version 5.00 是文件格式声明,告诉系统如何正确解析这个文件,从 Windows 2000 开始沿用至今。

Windows 注册表脚本文件(.reg)的内容

Windows Registry Editor Version 5.00

;【新建文本文档】
[HKEY_CLASSES_ROOT\.txt]
@="txtfilelegacy"
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
  2d,00,34,00,37,00,30,00,00,00
"NullFile"=""
[HKEY_CLASSES_ROOT\txtfilelegacy]
@="Text Document"
"EditFlags"=dword:00210000
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
  00,2c,00,2d,00,34,00,36,00,39,00,00,00
[HKEY_CLASSES_ROOT\txtfilelegacy\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
  00,30,00,32,00,00,00
[HKEY_CLASSES_ROOT\txtfilelegacy\shell]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\print]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\printto]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
  00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
  25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00
;【用记事本打开】
[HKEY_CLASSES_ROOT\*\shell\Notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\Notepad\Command]
@="notepad %1"

二、清除 Windows "打开方式"列表中已失效应用

方法一

适用场景

当软件未被正常卸载或路径发生变更(如移动到其他磁盘)后,系统中仍可能残留无效注册表项,导致右键菜单"打开方式"或"选择其他应用"列表中出现失效选项。

操作步骤

清理过以下常见位置,问题可能依然存在:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
  • HKEY_CLASSES_ROOT\Applications

此方法可解决上述清理无效后的残留问题。(普通问题清理这两个即可)

方法二

适用场景

  • 一方法无效

操作步骤

  • 注册表界面按 Ctrl+F,搜索关键词 Notepad3.exe,把搜到的相关项全部删除。

三、Windows 安全可逆禁用 NVIDIA Container 服务与小组件设置教程

整体说明:以下所有操作均为可逆、安全设置,无系统损坏风险,如需恢复默认,反向操作即可。

一、禁用 NVIDIA 相关后台服务(减少后台占用)

操作步骤

  1. 按下键盘 Win + R 组合键,打开运行窗口。

  2. 输入命令 services.msc,按下回车,打开系统服务面板。

  3. 在服务列表中,依次找到以下两项服务:

  4. NVIDIA Display Container LS

  5. NVIDIA LocalSystem Container

  6. 分别右键点击以上两个服务,选择属性。

  7. 将启动类型修改为禁用,再点击停止按钮关闭当前运行的服务。

  8. 两项服务全部设置完成后,重启电脑生效。

二、彻底禁用 Windows 小组件面板(全局关闭)

通过注册表策略关闭系统小组件、资讯和兴趣功能,适配微软新版系统策略规则。

注册表路径说明

核心路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Dsh

备注:Dsh 是 Desktop Shell(桌面外壳)缩写,新版 Windows 小组件相关策略均存储于此注册表项。

操作步骤

  1. 按下 Win + R,输入 regedit 回车,打开注册表编辑器。

  2. 依次展开路径:HKEY_LOCAL_MACHINE > SOFTWARE > Policies > Microsoft。

  3. 检查 Microsoft 目录下是否存在 Dsh 文件夹:

  4. 若无:右键 Microsoft,选择【新建】-【项】,命名为 Dsh。

  5. 若有:直接跳过此步骤。

  6. 点击选中 Dsh 文件夹,在右侧空白处右键,选择【新建】-【DWORD \(32位\) 值】。

  7. 将新建值命名为:AllowNewsAndInterests。

  8. 双击该数值,将数值数据设置为 0,点击确定保存。

三、设置生效(稳妥通用方案)

注册表修改后可能不会即时生效,推荐执行以下操作刷新配置:

方案:重启资源管理器(无需重启电脑)

可通过任务管理器结束并重启 explorer.exe 进程,或直接重启电脑确保所有设置完全生效。

四、恢复默认(可逆操作)

  1. NVIDIA 服务:回到 services.msc,将两项服务启动类型改回自动,启动服务即可。

  2. 小组件功能:删除注册表 Dsh 项下的 AllowNewsAndInterests 值,或将数值数据改为 1,重启资源管理器生效。

四、Windows 更新禁止(注册表)

路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings alt text 这是 Windows 更新的用户界面配置项,分为两大块:【活跃时段(防止工作时强制重启)】、【暂停 Windows 更新时间】 格式说明:Z = UTC 零时区时间,和北京时间相差 + 8 小时。 你这组注册表明显是手动修改过,把暂停更新期限强行拉到 2036 年,突破系统默认最多暂停 35 天的限制。

1. ActiveHoursStart(REG_DWORD,数值 16)

含义:活跃时段开始小时(24 小时制) 十进制 16 = 16:00(下午 4 点) 活跃时段:Windows不会自动重启电脑安装更新的时间段。

2. ActiveHoursEnd(REG_DWORD,数值 6)

含义:活跃时段结束小时(24 小时制) 十进制 6 = 早上 6:00 ✅ 组合解读: 你的活跃时段:16:00 ~ 次日 06:00 也就是:每天下午 4 点 → 次日早上 6 点,系统禁止更新自动重启; 只有 早上 6:00 ~ 16:00 这段空闲时间,Windows 才允许更新后自动重启。 小知识:Windows 活跃时段允许跨零点,所以起始数字可以大于结束数字。 下面全部是【暂停更新】相关时间(ISO UTC 时间格式)

3. PauseFeatureUpdatesStartTime = 2026-05-24T11:00:03Z

4. PauseFeatureUpdatesEndTime = 2036-06-28T11:00:03Z

Feature Updates = 功能更新(大版本升级,例如 Win11 24H2 → 25H2) 含义:从 2026-05-24 19:00 (北京时间) 至 2036-06-28 19:00 (北京时间),暂停接收 Windows 大版本功能更新

5. PauseQualityUpdatesStartTime = 2026-05-24T11:00:03Z

6. PauseQualityUpdatesEndTime = 2036-06-28T11:00:03Z

Quality Updates = 质量更新(每月累积补丁、安全修复、小更新) 含义:2026-05-24 ~ 2036-06-28 暂停所有安全补丁、月度累积更新

7. PauseUpdatesStartTime = 2026-05-24T11:00:03Z

8. PauseUpdatesExpiryTime = 2036-06-28T11:00:03Z

通用暂停标记,系统更新面板识别 "暂停更新" 的总起止时间,和上面两项时间保持一致。 整体总结 活跃时段:每天 16:00 ~ 次日 6:00 禁止更新自动重启; 更新策略:系统被设置为 长期暂停所有 Windows 更新直到 2036 年 6 月,既不装月度安全补丁,也不升级系统大版本; ⚠️风险提示: 长期暂停安全更新会导致系统存在漏洞,不建议日常主力机这么设置; 如果想要恢复正常更新,直接删除所有名称以 Pause 开头的注册表项,重启电脑即可。

五、删除 FlClashHelperService 残留服务

整体说明:FlClashHelperService 是 FlClash 的辅助服务(用于 TUN 模式接管流量,即虚拟网卡接管流量)。软件卸载不干净或需要手动清理时,可用以下步骤删除。本节为删除类操作,无法反向恢复,恢复方式为重新安装 FlClash。

一、以管理员身份运行 CMD

普通权限的 CMD 无法删除系统服务,必须先提权:

  1. 关闭当前的这个 CMD 窗口。

  2. 点击任务栏的"开始"菜单(或按键盘 Win 键),输入 cmd。

  3. 在搜索出来的"命令提示符"上右键,选择以管理员身份运行。

  4. 如果弹出"用户账户控制 (UAC)"提示框,点击是。

  5. 此时打开的黑框标题栏会显示"管理员: 命令提示符",即为提权成功。

二、执行删除命令

在管理员 CMD 中重新输入以下命令并回车:

sc delete FlClashHelperService

看到 [SC] DeleteService 成功 即表示删除成功。

三、如果仍然报错或删不掉:三种备用方案

方案 A:先停止服务再删除

有时候服务正在运行会导致无法删除。在管理员 CMD 中依次执行:

sc stop FlClashHelperService
sc delete FlClashHelperService

方案 B:检查软件是否在运行

如果 FlClash 软件还在后台运行,它可能会保护该服务。请先在右下角任务栏托盘退出 FlClash,或者在任务管理器中结束所有 FlClash 相关的进程,然后再执行删除命令。

方案 C:通过注册表彻底清除(终极方法)

如果 sc delete 依然失败(罕见情况),可以手动清理:

  1. 按 Win + R 打开"运行",输入 regedit 回车(需管理员权限)。

  2. 导航到路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
  1. 在左侧树形列表中找到 FlClashHelperService 文件夹,右键 → 删除。

  2. 重启电脑即可生效。

四、温馨提示

  • 如果你以后还要继续用 FlClash 软件,删掉这个服务后,软件的 TUN 模式(虚拟网卡接管流量)可能会失效。
  • 如果不用了,建议直接在「设置 → 应用 → 安装的应用」里把 FlClash 卸载掉,卸载程序通常会自动清理这个服务。

六、强制夺取文件夹所有权并授予管理员完全控制权(takeown + icacls)

整体说明:当某个文件夹被其他账户(或系统)占用、报"你当前无权访问该文件夹""需要管理员权限才能删除/修改"时,可用 takeown + icacls 两条命令,先把文件夹及其中所有文件的所有权强制交给当前电脑,再给管理员组授予完全控制权。本质是重写该目录的 NTFS 所有权与访问控制列表(ACL),属于系统底层权限操作。

一、以管理员身份运行 CMD(关键前提)

  1. 按下 Win 键,输入 cmd。

  2. 在搜索出的"命令提示符"上右键,选择以管理员身份运行。

  3. 若弹出「用户账户控制 (UAC)」提示,点击是。

⚠️ 这一步非常关键,必须是以管理员身份运行,否则后续命令会报"拒绝访问"。

二、依次执行两条命令(一条一条来)

在弹出的黑框里,依次复制粘贴并回车执行:

takeown /F "C:\Users\YWH18\.workbuddy\logs" /R /D Y

解释:强制把该文件夹及里面所有东西的所有权,交给你当前的电脑。

参数含义:

参数 含义
/F <路径> 指定要操作的文件或文件夹
/R 递归处理该目录下的所有子文件夹与子文件
/D Y 在"是否替换目录权限"的询问中自动回答 Y(是),避免逐个手动确认
icacls "C:\Users\YWH18\.workbuddy\logs" /grant Administrators:(OI)(CI)F /T /C

解释:给管理员组授予完全控制权,(OI)(CI)F 代表文件夹、子文件夹、子文件都拥有完全控制。用 Administrators 可以避开微软账号名「WH Y」中间带空格的麻烦。

参数含义:

参数 含义
/grant Administrators:(OI)(CI)F 给 Administrators 组授权,(OI) 对象继承(子文件)、(CI) 容器继承(子文件夹)、F 完全控制
/T 递归应用到当前目录及其所有子目录
/C 即使遇到错误也继续执行,输出错误但不中断

三、温馨提示

  • 上述操作会改变目录的权限归属,属于较底层的系统改动,请确认路径无误后再执行,切勿照搬路径到系统关键目录(如 C:\Windows)。
  • 若只处理单个文件夹,可去掉 /R、/T;路径中含空格时务必用英文双引号包裹。
  • 若想撤销授权,可用 icacls "<路径>" /remove Administrators /T 移除管理员组权限,再按需重设。

七、AppUserModelId 任务栏图标设置(IconUri 图片尺寸踩坑)

一句话总结:IconUri 的真正约束不是图片格式,而是图片本身的尺寸和体积——图太大、文件太大会导致通知图标渲染不出来,换成小尺寸图片即可正常渲染。

整体说明:AppUserModelId(简称 AUMID,应用用户模型 ID)是 Windows 用来标识"应用身份"的字符串。任务栏、开始菜单、通知、跳转列表等功能都靠它把窗口聚合成同一个应用;单独给某个程序指定图标,配置的就是它下面的 IconUri。本节为可逆操作,删除对应注册表项即可恢复默认。

一、整体说明

AppUserModelId 通常由程序自身在运行时调用 SetCurrentProcessExplicitAppUserModelID 声明,用户一般接触不到;但部分软件的安装脚本、便携版配置、修改版程序会在注册表里预先写好这个值,方便系统提前缓存图标。

二、注册表路径与值

项目 内容
注册表位置 HKEY_CURRENT_USER\Software\Classes\AppUserModelId\<AppUserModelId>
值名称 IconUri
值类型 REG_SZ(字符串)
值的含义 图标文件的完整路径,例如 C:\Program Files\App\app.png

三、图标格式实测结论

项目 内容
真正的约束 不是格式,而是图片尺寸与体积:图片太大、文件体积太大,会导致通知图标渲染不出来(同时伴随报错)
表现 通知出现但图标空白/不显示,或直接渲染失败;把 IconUri 换成一张小尺寸图片后恢复正常
结论 不是"必须 PNG",而是"必须用小图、或尺寸适合任务栏小图标场景的图片"
未验证项 尚未系统测试不同像素尺寸/文件体积的临界值,上述为本地实测判断
实践建议 用小尺寸图片(如 32×32、64×64 一档),文件体积尽量小;格式本身不是关键

四、实测踩坑记录

最初的症状是:把 IconUri 指向一张图片后,通知区域不显示图标,图标渲染不出来并伴随报错。误以为是格式问题(ICO 会被渲染成微软强调色蓝色),于是改成 PNG。

后来查明真正的原因是图片大小问题:图片尺寸太大、体积太大,导致通知无法渲染出来、同时出错。只要换成小图片、或尺寸适合的图片,就能正常渲染出来。

对这一结论的说明:

  • 该结论为本地实测,不保证所有系统版本都复现;
  • 早前"ICO 可能被渲染成强调色"是另一个观察到的现象,与本次"渲染不出来"的根因不同,不要混为一谈;
  • 因此正确做法不是纠结"PNG 还是 ICO",而是先把图片压到合适的尺寸和体积。

五、操作步骤

  1. 按下 Win + R,输入 regedit 回车,打开注册表编辑器。

  2. 导航到路径:HKEY_CURRENT_USER\Software\Classes\AppUserModelId。

  3. 找到目标应用对应的 <AppUserModelId> 子项(键名即 AUMID 字符串本身)。

  4. 双击 IconUri,把数值数据改为图标文件的完整路径,例如:

C:\Program Files\App\app.png

路径含空格时无需额外加引号,注册表字符串本身按原样解析;建议使用绝对路径,并且指向一张已经缩小过的小尺寸图片(大图会导致通知图标渲染失败)。

  1. 点击确定保存。注销或重启资源管理器后生效(也可直接重启电脑)。

六、恢复默认

删除该应用 <AppUserModelId> 项下的 IconUri 值即可;若想彻底还原,直接删除整个 <AppUserModelId> 子项。注意不要误删同级的其他应用项。

七、温馨提示

  • IconUri 同样适用于开始菜单固定项、通知 toast 等场景,修改前建议先记录原值,便于回滚。
  • 图片务必先缩小再填:任务栏/通知使用的是小尺寸图标,直接拿大图或高分辨率原图会渲染失败并报错;换成小图(如 32×32 / 64×64)后即可正常显示。
  • 若图标出现透明背景丢失(显示成黑底方块),可用带透明通道的图片替换,必要时用项目自带的 compress_images.py 压一遍再填入。
  • 本节内容为个人实测记录,非微软官方文档结论,其他系统版本请以实际显示效果为准。