原帖地址:http://hlqx.blog.hexun.com/20679692_d.html
目前在论坛看到一问题,与其相似,特转来给大家看看
最近一个星期都在折腾自己的电脑,每天重启几十次,电源按钮陷进去好几厘米。
事情是这样的:我想弄一个可启动的移动硬盘,百度兼迅雷到几个。MS还不错,于是于是乎拿来用了。按作教程说的,移动硬盘被我分了两个区,一个主一个逻,并且主的设成了活动的。拷完启动文件到主要分区,然后重启电脑。没费什么劲还真启动了。想想挺得意的,可以拿着移动硬盘去装机了。可是接下来的事情让我头痛了一个星期。
我的电脑上同时装了Vista和2003两个系统。Vista装在C盘,2003在D盘。两个系统都作了Ghost,所以只要系统有点问题就Ghost一下什么都搞定。这次弄完移动硬盘后发现系统有点不对劲就打算再Ghost一下。可是当我恢复了以前一直用的镜像,再重启电脑,发现怎么也进不了系统了,只要启动到提示输入登录密码的时候,一输完密码就“正在注销”,然后再次出来提示让输密码。我想难不成镜像出问题了?因为我做了两个镜像,于是再拿另一个镜像试恢复。还是同样的问题。看来肯定不是镜像文件的问题。那是怎么回事呢?后来想起来在下载那个移动硬盘文件的时候说会发生盘符错乱的问题。后来经事实认定问题就在此。
后来上网查找解决办法,发现也有人遇到同样的问题,但都没有好的办法,大多说重装了事。也有提到修改注册表里
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
的Userinit改成“C:\WINDOWS\system32\userinit.exe”。但是那些是因为系统中毒这个值被病毒修改掉的,我的镜像又没问题改它有什么用呢。再后来又看到删掉
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
这里面的内容的。这些操作我都做了都没用。看来只能自己想办法了。最后灵机一动终于想出来了完美的解决办法。
==================操作开始================
1.先找张可启动的光盘或移动硬盘,里面要有Windows PE。如果你的硬盘就可以启动到WinPE也可以。
2.上网找到“Erd commander 2003 ”里面的“注册表编辑器”。这个编辑器可以在WinPE下修改指定系统的注册表内容。我们就是要通过它来修改无法登录的系统的注册表内容。
3.电脑启动到WinPE,打开“Erd commander 2003 注册表编辑器”。按提示选择无法启动系统的“windows”目录,打开其注册表。
4.找到“HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices”项。你会看到右边窗口有类似于“\DosDevices\C:”这样的项,它的值都是一个16进制的数字。问题的关键就在这里。就是因为某种原因(我的就是安装了移动硬盘的启动项)导致系统值发生改变,而注册表却没有更新的缘故。我们要做的就是把那些16进制的数字改成正确的值。那什么才是正确的数字是多少呢?那些16进制的数字是什么内容呢?以下的操作可以找到那些值是什么,但是我不能理解其含义,有知道的请赐教。
接下来要做的最关键,不过有点麻烦,而且需要很细心。
5.打开WinPE自带的注册表(运行regedit),同样找到第四步里的项。发现没有,它也有“\DosDevices\C:”这样的值,但是先别急,此处的“C:”并不一定是系统盘里的C盘,因为Winpe会自己虚拟出盘符,所以要打开资源管理器,找到硬盘里真正的C盘现在在Winpe系统的盘符是多少,比如我的变成了E盘,那就在Winpe注册表里找到“\DosDevices\E:”,观察它的值。再打开第四步的“Erd commander 2003 注册表编辑器”窗口,修改“\DosDevices\C:”的值改成和观察到的值完全一样。注意这里就需要细心,不能写错字符。这样操作依次完成系统所有盘符的修改。小小提示一下:光盘的16进制数会是对的。
6.修改完毕,重启电脑,一切OK。