报错代码:80070005 权限错误,更改了系统权限所致,由于这个问题通常是由于系统权限被篡改,或者系统文件损坏和丢失。
在一次Windows Update 检查更新的时候,提示出现错误,代码 80070005。
按官网的提示,80070005错误可能的原因是:权限错误,更改了系统权限所致,由于这个问题通常是由于系统权限被篡改,或者系统文件损坏和丢失。
我在查看系统具体问题的时候,在另外一些操作得到的提示中也是提示所使用的的管理员账号没有足够权限,贴合官网所给的提示,所以按照微软官网提供的解决方法进行了修复。
微软官网提供的解决方法步骤参考文档:Windows Update 报错代码:80070005。
在按照参考文档,运行reset.cmd 文件的时候,如果提示缺少 subinacl.exe,则使用压缩软件对 subinacl.msi 进行解压缩,得到的文件夹中就包含了 subinacl.exe 这个程序,把这个文件放到提示的文件路径下即可。
按照如上的办法进行操作后,再次进行Windows Update 检查更新的时候,还是提示 80070005 错误。后面在微软的文档中又查看到文档:安装针对 COM+ 和 MS DTC 的 Microsoft 安全公告 MS05-051 之后,可能会遇到各种问题。
参考该文档的提示的操作步骤如下: 1、在 %windir%/registration 文件夹中,确保 Everyone 组具有读取权限。
2、在 %windir%/registration 文件夹中,确保 SYSTEM 帐户具有完全控制权限。
3、在 %windir%/registration 文件夹中,确保 Administrators 组具有完全控制权限。
4、在 %windir%/registration 文件夹中的 .clb 文件的高级安全属性中,确保选中“允许父项的继承审核项目传播到该对象和所有子对象,包括那些在此明确定义的项目”选项。
5、确保 Everyone 组具有以下权限之一:
在所有父目录上的“遍历”权限(“列出文件夹内容”),其中包括 %systemdrive%、%windir% 和 %windir%\registration “绕过遍历检查”用户权限 要将“绕过遍历检查”用户权限分配给 Everyone 组,请按照下列步骤操作:
1、使用 WIN+R 键打开运行输入框,输入 gpedit.msc,然后单击“确定”。 2、依次展开 “计算机配置”、“Windows 设置”、“安全设置”、“本地策略”,然后展开 “用户权限分配”。 3、右键单击 “绕过遍历检查”,然后单击 “属性”。 4、单击 “添加用户或组” 。 5、键入 Everyone,然后单击 “确定”。 注:如果收到无法找到名为“Users”的对象的消息,请单击“对象类型”,单击以选中“组”复选框,然后单击“确定”两次。在以上的操作步骤中,部分涉及内容可能是不需要进行修改的。
以上类似 %windir%/registration 的字符串,为文件路径,可在文件资源管理器中的路径中输入,然后查看到对应的文件夹。
按照后一个参考文档的步骤进行操作之后,Windows Update 检查更新可以正常进行了。查看,管理员账号的权限也已经恢复正常,系统的各项功能都可以正常使用了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。