使用Win PE修改其他硬盘中的系统注册表

Posted arvid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Win PE修改其他硬盘中的系统注册表相关的知识,希望对你有一定的参考价值。

使用场景:原来装的机械硬盘系统盘为C盘,后来买了个SSD固态硬盘后,进入WinPE系统后,把原来的C盘整个复制到了固态硬盘,然后用BooticeX64.exe工具在UEFI启动中增加SSD固态硬盘中的系统。(修改方式为:启动Bootice后,点击BCD编辑,然后再BCD文件里勾选“其他BCD文件” 这里有个前提,就是EFI分区要设置盘符,可以访问,可以用这个工具来访问到那个EFI目录中的BCD文件,进行编辑) 
增加了启动后,进入SSD的系统,发现其系统盘符并非是C盘,而是I盘或者其他。经过万分折腾后,想到了个办法,应该可以通过修改注册表的方式来控制其盘符的,因此找到了相关教程,教如何在WinPE系统中修改注册表:
教程如下:
使用UEFI启动优盘进入WinPE系统后,使用Dos命令行工具,执行regedit,弹出修改注册表的工具。
注册表文件保存位置:c:\\windows\\system32\\config (注意路径,别搞错了)
文件夹下(假设系统装于c盘):SAM、SECURITY、SOFTWARE、SYSTEM。在WinPE光盘系统中,点击开始-运
行,输入regedit,(不一定在这里运行,我的WinPE只能在Dos命令里面输入regedit)点击HKEY_LOCAL_MACHINE,从菜单点击“文件”-“加载配置单元”,在弹出对话框的“文件类型”中选择“所有文件”找到硬盘系统中注册表保存位置,如C:\\windows\\system32\\config\\中, 
选择注册表文件。例如SYSTEM,然后在弹出的框中输入一个“项名字”,如TEST,在HKEY_LOCAL_MACHINE 中就会新增一个TEST节点去加载我们刚才选择的SYSTEM的配置。
 
(注意,我们现在是要修改盘符,盘符,盘符的设置就是在SYSTEM中的)点开刚才新建的TEST节点,进行修改:
当完成后,选择HKEY_LOCAL_MACHINE\\TEST,然后从菜单点击“文件”-“卸载配置单元”,就完
成了对硬盘系统的注册表修改。
我们现在是要修改盘符,修改盘符的教程在:http://blog.csdn.net/wudengyu/article/details/53281982
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=371459  参考了这两个文后,
具体操作为:接下来就可以修改其下的MountedDevices\\DosDevices\\C:的值了。
内容可以从PE下的HKLM\\SYSTEM\\MountedDevices中对应的磁盘名称的值复制过来,这个值有的长有的短,但是不用管它,反正是用来标识唯一分区的,反正在硬盘不变,分区不变的情况下,PE下得到的值和硬盘系统得到的值是一样的,直接复制就可以了。
这里主要修改系统盘就行了,只要系统能启动,修改其他盘用不着这样,用磁盘管理器又简单,又方便。
注意修改的值完全是二进制的数据来的,我们肯定不知道究竟要改为什么值,因此,我们必须要参考PE系统中,查看我们想改成什么值的当前盘的值是什么。

以上是关于使用Win PE修改其他硬盘中的系统注册表的主要内容,如果未能解决你的问题,请参考以下文章

windows10忘记Microsoft账户密码桌面登录进不去,不重装系统删除微软账户更改本地用户登录

winxp改AHCI不再蓝屏,不用改注册表,所有PC机通用

解决win10蓝屏 - 注册表丢失或者损坏 - 无法打开C:WindowsSystem32config文件夹 - ghost备份C盘报错chkdsk的问题

win7开机提示由于系统注册表文件丢失或损坏

利用注册表隐藏硬盘分区

N个MacOS+Mac PE+Win10pe+Win7+Win10多合一U盘移动硬盘制作教程