Board logo

标题: [注册表类] 批处理如何修改HKCR的权限 [打印本页]

作者: hzusb    时间: 2018-12-9 09:40     标题: 批处理如何修改HKCR的权限

regini 好像是改不了 HKCR 子项的权限,各位有何好方法,win10,要用bat。
作者: flashercs    时间: 2018-12-9 13:51

自己搜一下 secedit的用法吧.用安全模板更好
作者: hzusb    时间: 2018-12-10 09:07

回复 2# flashercs


secedit修改了所有者为Everyone,但是注册表还是不能编辑,还少什么操作吗?
作者: hzusb    时间: 2018-12-11 12:07

今天操作过程中发现win10下所有regini操作都无效,没搞懂。代码如下:
echo HKEY_LOCAL_MACHINE\SOFTWARE\项 [1 7 17] >> "%temp%\1.txt"
regini.exe "%temp%\1.txt"
哪位大神能解释一下
作者: tz_being    时间: 2018-12-11 18:24

你是否以administrator登录电脑?是否关闭了UAC?
作者: hzusb    时间: 2018-12-12 09:31

回复 5# tz_being


    本地用户管理员   UAC关的
作者: tz_being    时间: 2018-12-12 10:26

用regini好像需要把权限传达到所有分支,然后权限才对主项生效。
比如说删除HKEY_CLASSES_ROOT\CLSID\{9DBD2C50-62AD-11d0-B806-00C04FD706EC},
光echo HKEY_CLASSES_ROOT\CLSID\{9DBD2C50-62AD-11d0-B806-00C04FD706EC} [1 7 17]>"%temp%\1.txt"是不行的,
还需要对它的分支:echo HKEY_CLASSES_ROOT\CLSID\{9DBD2C50-62AD-11d0-B806-00C04FD706EC}\InProcServer32 [1 7 17]>>"%temp%\1.txt"

我的系统是Win7
作者: hzusb    时间: 2018-12-12 10:51

回复 7# tz_being


    我操作的就是末端的一个项,就如你的InProcServer32
作者: flashercs    时间: 2018-12-12 10:54

管理员为何还要改注册表权限?本来就有权限的
作者: hzusb    时间: 2018-12-12 11:29

回复 9# flashercs

所有权是system的,注册表值修改不了
作者: flashercs    时间: 2018-12-12 12:36

本帖最后由 flashercs 于 2018-12-12 12:41 编辑

回复 10# hzusb

win10, HKEY_CLASSES_ROOT\CLSID\{00000560-0000-0010-8000-00AA006D2EA4},所有者是system,可是在regedit.exe中管理员可以随意改内容的,因为regedit.exe是以管理员提权身份运行的...
若以其他方式修改,请以管理员提权后的token运行修改...
不建议修改注册表权限的...
若要修改注册表内容,也可以获取system身份来操作;
三种方式:
1.可以添加计划任务,执行用户是system
2.可以添加组策略的开机脚本
3.psexec.exe 可以获得system权限
作者: hzusb    时间: 2018-12-13 08:37

回复 11# flashercs


    谢谢,我是目的是通过批处理来解决这个问题。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2