hilton 发表于 2009-2-3 17:55

【原创】解决由于换硬盘导致的,Windows 2003登陆后自动注销问题

如果你跟我一样,有两个以上的操作系统,其中一个是windows 2003,并且在更换了硬盘以后出现了以下症状,那么本文的方法将很有可能适合你。
症状:换硬盘后,通过将原硬盘上的操作系统进行ghost备份的方式进行迁移,迁移过后,除2003外的其他系统工作正常,但2003在登陆界面输入密码后,无法登陆进去,而是一直显示“正在注销”,机器死掉。
原因简析:作为一款服务器的操作系统,windows 2003对硬件的更换比较敏感,或者说不敏感,在更换硬盘后,Windows 2003注册表中的某些键值无法自适应刚刚更换的硬盘,这些键值就是与硬盘序列号相关的,其具体位置在:hkey_local_machine\system\mounteddevices中,在这个文件夹中我们可以看到类似\dosdevices\C:的十六进制键值,就是每个分区的硬盘编号,由于硬盘发生了变化,这些对应键值也就发生了更改,而除了2003外的其他系统都可以自适应的更改,就2003不能,所以也就带来了刚才提到的故障。

解决方法:很简单,将原来的错误的键值修改成正确的。
难点:修改当然简单,但问题是现在已经进不去系统了,如何修改注册表呢?这里就要用到以下工具了。
工具:深山红叶WinPE v30,将它用UltraISO灌进U盘,然后从U盘启动系统。下载地址:http://17.duote.com.cn/coolminipe.zip

步骤:
1,导出正确的注册表项。利用可以正常工作的系统,如XP,将刚才提到的键值导出,由于MountedDevices里面有很多键值,而这里我们只关注刚刚换上的硬盘上的分区,如C、D、E、F等本地硬盘分区,而其他的都是U盘等的分区,无需关注。
2,利用深山红叶WinPE引导机器启动,然后点击开始——工具——系统维护工具——远程注册表修改工具ERD2003,指向你的Windows 2003系统的Windows文件夹。
3,这时你已经可以编辑windows 2003的注册表了,接下来就是手工活了,找到刚才提到的项,将里面的\dosdevices\C:等本地分区的编号,都改成跟刚才导出的正确的一样即可。一般也没几个分区,所以别害怕,工作量没那么大。
改完就完活儿了,再进一次你的windows 2003,正常了吧

[ Edited byhilton on 2009-2-3 17:59 ]

river_s 发表于 2009-2-3 20:09

支持原创!

hilton 发表于 2009-2-3 21:58

多谢版主,昨天换了一块WD5000BEVT,折腾死我了,三个系统,除了XP之外,2008和2003全进不去了,我还想发一个2008/vista修复引导的帖子呢,呵呵,不过那个相对简单,就是需要在命令行底下弄,VistabootPro都不行

codo 发表于 2009-2-3 22:10

不错的经验。。。有帮助。。以后碰到该问题的XD有福了。。。

徜徉天地间 发表于 2009-2-3 22:17

确实不错的帖子,很有经验。

zhangranhgd 发表于 2009-6-17 12:48

确实是好帖子,实实在在的解决了问题,说明了原因,网上搜到的很多方法都是不正确的
页: [1]
查看完整版本: 【原创】解决由于换硬盘导致的,Windows 2003登陆后自动注销问题