Windows 10无法打开注册表 由于某个错误无法打开该密钥(详细信息:拒绝访问)且无法在注册表上设置新的所有者拒绝访问的解决方案

在安装Solidworks是安装程序错误指向了注册表:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\628A...................\3F18........................

而试图使用注册表编辑器查看该注册表时提示窗口"无法打开XXX 由于某个错误无法打开该密钥 详细信息 拒绝访问",试图更改权限设置新的所有者后收到错误"无法在XXX上设置新的所有者拒绝访问"。

经过试错,网上提供的写vbs脚本、js脚本、inf安装文件的方法无法执行,其他则多为Windows 7或XP的方法。实际上的解决方法为:

在该项的上一级,也即"628A................."项,发现该项无权限问题,右键->权限->高级->所有者:更改(即使该项的所有者已被设为Administrators),输入Administrators检查名称后确定,选定替换子容器和对象所有者,并勾选窗口最下方的使用可从此对象继承的权限项目替换所有子对象的权限项目,可能会弹出报错窗口(无法替换子容器和对象所有者)但是继续确定(使用可从此对象继承的权限项目替换所有子对象的权限项目),完成后发现其子项可以查看,权限也已被更改,问题成功解决。

!注意:出现类似注册表问题时请切勿修改"Installer"项或其父项等的注册表项的权限,最高只能修改到"Components"项的权限,否则会产生开始菜单、桌面图标等种种问题,且权限很难完全更改回去,这些次生的问题也很难解决,对系统造成不可逆转的伤害。

!注意:如果更改了父项的所有者,请在安装问题解决后将它和它的子项的所有者恢复为SYSTEM并继承Administrators的权限。

你可能感兴趣的:(Windows 10无法打开注册表 由于某个错误无法打开该密钥(详细信息:拒绝访问)且无法在注册表上设置新的所有者拒绝访问的解决方案)