彻底解决多系统盘符错乱问题 xp/2003/vista/windows7通杀

安装多个操作系统,然后引起盘符错误问题,这不是一个新鲜问题,这是历史问题,特别是从vista和windows7系统以来,多系统盘符错误问题,更是突出,vista和windows7会自作主张把自己列为主引导区-C区,这很要命,以前安装的文件路径错误,程序运行就麻烦了,如果是纯粹绿色的软件倒还好些。可现在纯粹绿色的软件,不多,即使多,也不敢随便肆意使用了,天下便宜的午餐,可不那么容易吃的。

联想/ibm系统针对vista的盘符错乱,出过一个补丁,有兴趣的可以参考一下这里:联想thinkpad windows7原版恢复盘的分区方法及专用工具下载关于IBM Thinkpad分区后恢复系统出现盘符错乱问题解决方法针对vista联想、IBM盘符错乱补丁

Linker遇到的这个问题,不是简单的盘符错误,如果是简单的盘符错误,到设备管理器的磁盘管理里面,就解决了,这解决起来比较弱智,但对于正在使用的操作系统盘符,如果你修改,就会提示“参数错误”,这是由于操作系统的“独占”特性在起作用。

Linker在C区使用的是vista,后来用U盘安装了windows7,由于项目演示需要,把c区备份了下,用ghost克隆工具备份后,用U盘在C区安装了一套xp,使用过后,把xp再ghost下,就把vista的备份恢复回去;vista启动正常,但windows7在启动时,一直提示“无法定位程序输入点DwmHintDxupdate于动态链接库USER32.dll”,并且涉及到user32.dll、userinit.exe、explorer.exe等程序,看详细错误是“ntdll.dll”的错误,怀疑是ghost引起的数据问题;经过磁盘整理和修复、恢复ntdll.dll、恢复user32.dll、userinit.exe等程序以后,判断,不是这些引起的问题。难道必要要重装了?

Linker以前就强调说过,一般的电脑使用者在遇到电脑系统故障时,最快速的解决方法就是重装,不要把时间浪费在解决问题的过程中,意义不大,主要微软的系统故障实在不好捉摸得透,也许在浪费几个小时、几天之后,还是不能解决,不如备份数据重装来得直接。

但就这个问题,Linker感觉就是启动问题;出现“无法定位程序输入点DwmHintDxupdate于动态链接库USER32.dll”错误后,无法加载aero、更无法加载资源管理器,但还可以“ctrla+atl+del”把管理窗口调用起来,这里面有启动任务管理器和重启电脑等操作,启动任务管理器时,无意中运行cmd,发现路径怎么是c:\windows\system32,我的windows7应该是在D区才对的?原来搞了半天,把启动时加载分区搞错了,windows7启动,加载vista的系统文件,不出错,才怪呢!在这个时候,系统还会提示,系统密钥失败,要求重新注册等信息。

这就是是windows7的擅自作主,把自己的启动分区给搞混乱了,就是我们常说的“盘符混乱”。

怎么把启动的操作系统的盘符修改过来呢?

在网上搜索了无数的资料后,很多资料真的很误人子弟,好在还有高手,一位19岁的小阿弟,整出来了资料;按Linker的分析,这类方法,国外资料应该比较充分。经过Linker实践,具体过程如下:

1、在任务管理器里面,点击浏览,找到regedit,利用管理员权限运行,好像这情况下,不利用管理员权限也可能修改注册表数据;

2.打开“HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices”(避免出错,可以备份下“HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices”键值)

3.看右边,将\DosDevices\C:的二进制值改名为\DosDevices\D:,将\DosDevices\D:的二进制值改名为\DosDevices\C:.(可以新建一个二进制键值临时存储某一个键值,便于替换二进制键值,键值名字是无法修改的,但键值可以修改)。修改后退出。

4.用PE启动进入系统,或者进入vista系统。因为在当前系统下无法操作下面这一步骤的文件。

5.利用winhex,利用winhex修改\WINDOWS\system32\config\文件夹下的这些文件:system,software,default,SAM,userdiff,SECURITY这6个无后缀名的注册表实体文件,批量替换ASCII内容”C:\”为”D:\”.(这六个文件比较关键,是操作系统运行的重要数据存储,最好修改之前也备份一下),据Linker的观察,实际并不有完全修改了这六个文件,经过文件修改时间对比,应该是只改了二个,但修改了160多处。

修改之后,就重启系统吧!

OK,windows7加载正常,一切完美。

据Linker的猜测,这个方法应该可以通杀windows的所有NT内核的系统,包括window2000/windows xp/windows 2003/windows vista/windows 7/windows 2008。

Linker还有一个疯狂的想法,如果windows系统被安装到了E盘,但想把这套系统移植到D盘,能不能通过修改这两处,再辅助于文件移动,实现整套系统的盘符改变呢?想法有点疯狂了些,近似无聊,不过网管朋友们可以一试。

One thought on “彻底解决多系统盘符错乱问题 xp/2003/vista/windows7通杀

  1. 作者补充:建议修改盘符后再重启一次,看是否系统各方面都加正常?如果加载不正常,再尝试修改注册个实体文件的各各路径。

Comments are closed.