读取Windows 10注册表配置单元时遇Python Errno 13权限错误
读取C:\Windows\System32\config注册表HIVE文件权限错误的解决办法
这些注册表HIVE文件是Windows核心运行文件,系统会独占锁定它们,就算给目录加了完全控制权限也没法直接读取,这是你遇到报错的核心原因。下面是几个可行的解决思路:
解决步骤
- 离线读取:把目标硬盘挂到另一台Windows机器,或者用PE系统启动本机,此时原系统的HIVE文件没被占用,就能正常读取。
- 用卷影副本读取:
先创建C盘的卷影副本,执行命令:
命令执行后会返回卷影副本的路径(类似vssadmin create shadow /for=C:\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1),去这个路径下的Windows\System32\config里读取文件即可。 - 导出注册表分支替代直接读文件:
用系统自带的reg export命令导出需要的内容,比如导出SAM分支:
导出后直接操作reg文件就行,不用碰原始HIVE文件。reg export HKLM\SAM C:\temp\sam_export.reg - 以系统权限运行脚本:
管理员权限不够的话,用微软官方的PsTools工具里的psexec,以SYSTEM身份启动脚本:psexec -s python your_script.py
内容的提问来源于stack exchange,提问作者holybull
相关产品推荐
相关产品推荐

