查看: 3314|回复: 5
收起左侧

[技巧] Windows把regedit注册表的一个子键设置为只读权限的方法,防止写入或修改键值。

[复制链接]
nmyh
发表于 2026-1-13 19:22:34 | 显示全部楼层 |阅读模式


本教程打包下载:
https://down666.lanzoul.com/b0nzsompi 提取码:64im


系统平台:Windows XP/7/10/11


用的系统自带的regedit程序设置子键的只读权限。

测试用到两个写入不同值的bat批处理文件(“设置AAA.bat”、“设置B.bat”文件在“本教程打包下载”地址里的压缩包中有)。


操作步骤

1.双击“设置AAA.bat”批处理,再按“Win键+R键”输入“regedit”并回车点“是”,展开下边一行子键路径查看内容(测试值为“AAA”):
HKEY_CURRENT_USER\Software\001test
01.png

2.选择“001test”子键,右键点“权限”,此时还不能关掉里面几个用户组的“(允许)完全控制”权限(灰色的)。
02.png

3.点下边的“高级”,
  [WinXP]不勾选“从父项继承那些。。。”,点“复制”,点“确定”。
  [Win7]不勾选“包括可从该对象的父项继承的权限”,点“添加”,点“确定”。
  [Win10Win11]点“禁用继承 → 将已继承的权限转换为此对象的显示权限”,点“确定”。
03.png

4.回到“001test”子键“权限”界面,允许权限不再是灰色的了,把能关闭“(允许)完全控制”的用户组都给关了(只保留“读取”),最后点“确定”。
04.png

5.双击“设置B.bat”批处理,提示“Error错误:拒绝访问”了,注册表编辑器界面按F5刷新,其键值内容也未改变(测试值还是“AAA”)。
05.png

6.方法到此结束,有的程序可以用类似此方法(子键路径不一样)设置其子键的只读权限,再尝试是否有效。
  此时“001test”子键还不能被删除,如果不需要此只读权限功能了,就可以选择“001test”子键,右键点“权限”,选择一个管理用户,勾选开启“(允许)完全控制”确定,最后就可以右键删除“001test”子键了。
06.png

xboy880710
发表于 2026-1-14 12:54:02 | 显示全部楼层
感谢大佬分享,其实大佬可以不用xp的界面来举例了。另外这办法好像不能禁止软件在注册表里新建项目,之前为了解决资源管理器里的OneDrive图标不定期就会变2个的问题一直在找这类工具,发现没有,微软也始终不解决这BUG,只能手动删除多生成的注册表项目。
nmyh
 楼主| 发表于 2026-1-14 13:33:38 | 显示全部楼层
xboy880710 发表于 2026-1-14 12:54
感谢大佬分享,其实大佬可以不用xp的界面来举例了。另外这办法好像不能禁止软件在注册表里新建项目,之前为 ...

拿XP举例是想说从XP开始就有注册表权限的设置了,除了步骤3外,其余的步骤哪个win系统都一样的。

1楼方法在ark工具(Windows Kernel Explorer、WKTools等)面前是没有办法。OneDrive是微软开发的,阻止不了也不意外。
we561
发表于 2026-2-2 18:32:07 | 显示全部楼层
regini 啊
nmyh
 楼主| 发表于 2026-2-2 21:06:41 | 显示全部楼层
本帖最后由 nmyh 于 2026-2-2 21:10 编辑
  1. regini.exe "不支持中文路径和文件名.txt"
复制代码

而且regini弄起来也麻烦。
dzwen
发表于 2026-2-3 20:51:59 | 显示全部楼层
教程点个赞,解决了问题。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2026-2-20 11:06 , Processed in 0.081844 second(s), 3 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表