求助:电脑外接一个别人电脑的硬盘,这个硬盘目录Windows\System32\config下面就是注册表信息,我如何读取这个硬盘存储的注册表数据(不是本机注册表信息),使用C#读取,有示例或者调用相关API均可
Windows\System32\config存放有注册表的信息,写个分析注册表文件的方法。
参考:https://github.com/msuhanov/regf/blob/master/Windows%20registry%20file%20format%20specification.md
嗯嗯,我看看,应该就是我需要的
你是要读取电脑接入了几块硬盘么?
不是。比如说我取下你的硬盘,然后要通过只读设备连接在我的电脑上,读取其中的注册表数据
那不是注册表,分区表吧
嗯,反正意思就是通过那个硬盘的注册表所在目录,最后获取其中的数据
@弗朗: 分区表获取还没听说过。
不知道这个能用不:C#获取磁盘列表与信息
@seayxu: 这个还是不能通过文件来获取注册表数据啊,winAPI里面的RegLoadKey可以加载吗
@弗朗: 关键这不是注册表啊
@seayxu: 是我没描述好。举个例子哈,比如我取下你的电脑的硬盘,然后外接在我的电脑上,想读取你的硬盘里面存储的你的电脑注册表信息,比如你的安装的所有软件信息,怎么获取啊
@弗朗: 这个我无法做到,抱歉。
@seayxu: 谢谢
Windows\System32\config下是存放有注册表的信息, 但你没有读取这些文件的方法,
因为注册表的windows api函数都是调用本地当前操作系统的, 但调用不了你从外面copy过来的注册表信息。
是啊,所以我估计要自己解析注册表文件
没遇到过类似的需求,试过RegistryKey不行吗?
嗯,这个不行的,只能读取本机和远程的注册表。