网络通信 频道

简单易懂 故障修复控制台全攻略(三)

    深度挖掘故障修复控制台其他功能
    【IT168 专稿】实际上故障修复控制台的功能不仅仅是解决系统不能正常启动,控制台中提供的指令都是“身怀绝技”的,我们可以利用他们解决诸如注册表,系统分区访问权限,开启关闭服务等多个问题。
    一、通过BOOTCFG解决多系统下的Windows XP无法启动问题:
    很多时候我们的计算机上安装了多系统,例如原先安装了Windows XP,然后安装了Windows 98,结果将位于系统启动分区根目录下的Windows XP启动文件覆盖了,导致Windows XP系统不能启动了。很多时候我们都不知所措,更有甚者选择重新覆盖安装XP系统。实际上通过XP系统故障恢复台中的BOOTCFG命令就可以轻松解决此问题。
    第一步:启动计算机进入故障恢复控制台。
    第二步:在故障恢复控制台管理提示符下输入bootcfg /add命令,会出现“正在为windows安装扫描所有磁盘,请稍等,可能会进行一会”,我们等待一段时间后会出现“Windows安装扫描完成”的提示。

    第三步:之后会根据本地系统的数量列出不同目录,并且提示“选择要添加的安装”。例如我们在本机安装了XP和windows 98两个系统。而我们希望恢复因安装WIN98而崩溃的XP时直接输入XP系统对应的序号回车即可。
    第四步:界面会提示“输入加载识别符”,我们输入fastdetect命令后回车。

    第五步:输入完毕后再键入“EXIT”,重新启动电脑,之后就会看到之前消失的多系统启动菜单又出现在我们眼前。当然如果有其他系统也存在同样问题我们只需要按照上面介绍的步骤一一解决即可,直到所有的系统都添加到多系统启动菜单为止。
    此方法对于先装Windows XP后装windows 2000或windows 98系统造成XP引导故障特别有效,不用我们复制这个或那个系统文件,只需要bootcfg /add扫描一下即可。

    二、误删除Boot.ini巧恢复:
    boot.ini是负责系统启动选项的文件,很多时候我们在修改系统启动项时会对该文件进行修改,如果不小心删除了这个文件就会造成已经安装在硬盘上的系统无法正常启动。以往我们都是通过自己手工编辑一个boot.ini文件来解决故障,但是对于那些手头没有电脑查询boot.ini格式或者觉得自己编辑太麻烦的用户来说则比较困难,实际上我们同样可以通过系统故障修复控制台来解决。
    第一步:启动计算机,进入系统故障修复控制台。
    第二步:在故障修复控制台提示符下输入bootcfg /scan命令在所有磁盘上扫描Windows的安装情况。
    第三步:再找到对应盘符的系统后输入bootcfg /redirect重建Boot.ini。
    第四步:另外还需要copy命令将Windows XP的安装光盘上i386目录下的NTDETECT.com和NTLDR复制到C盘根目录下,假设光驱为D盘具体命令是copy d:\i386\NTLDR c:\和copy d:\i386\NTDETECT.com c:\。


    第五步:最后执行fixboot c:,把找到的系统特别是XP系统区写入启动扇区,从而自动建立boot.ini文件解决多重系统启动故障。
    如果你的电脑是双系统,在把C盘上的系统格式化或删除的同时,不小心把Boot.ini也一并删除了,同样可以用此方案来恢复。如果是多系统的话还可以再参考前面所说的“通过BOOTCFG解决多系统下的Windows XP无法启动问题”案例,建立引导菜单或者手动编辑Boot.ini文件。

    三、突破故障修复控制台默认限制:
    在我们进入故障修复控制台中进行操作的时候会发现默认情况下有很多限制,例如无法访问除了故障修复控制所选的系统安装外的目录和子目录,无法将文件复制到可移动设备上,在执行删除DEL和复制COPY命令时无法使用通配符等。实际上这些限制都可以通过set命令突破,输入set来查看当前故障修复控制台的环境。默认情况下的规则如下——
    AllowAllPaths = FALSE,禁止访问除您在进入故障恢复控制台时所选的系统安装之外的目录和子目录。
    AllowRemovableMedia = FALSE,禁止将可移动媒体作为复制文件的目标。
    AllowWildCards = FALSE,禁止在 copy 和 del 等命令中使用通配符支持。
    NoCopyPrompt = FALSE,意味着当您覆盖现有文件时,故障恢复控制台会提示您确认。
    因此我们只需要通过set命令把这个环境参数进行修改即可,把这些默认的“false”修改为“true”即可突破限制。

    四、用故障修复控制台玩转注册表:
    很多时候我们因为误操作将注册表中的键值删除或者因为系统感染病毒以及随便安装第三方软件破坏注册表,这时由于注册表损坏很可能带来系统无法正常启动的恶劣后果,这时我们可以通过故障恢复控制台来间接解决。不过由于在故障恢复控制台下无法编辑注册表,所以只能先恢复系统刚安装好时的设置正常登录后,修改预先备份的当前注册表内容为正确的键值,再恢复修改后的注册表,从而实现还原注册表正常登录系统的目的。
    第一步:用操作系统的安装光盘启动计算机进故障恢复控制台,键入以下内容。(我们以Windows XP为例,如果你用的是Windows 2000请将以下命令行中的windows改成winnt)
md regtemp
cd system32
cd config
copy default \windows\regtemp\
copy sam \windows\regtemp\
copy security \windows\regtemp\
copy software \windows\regtemp\
copy system \windows\regtemp\
del default
del sam
del security
del software
del system
copy \windows\repair\default
copy \windows\repair\sam
copy \windows\repair\security
copy \windows\repair\software
copy \windows\repair\system
exit
    第二步:重启后将恢复系统刚安装好时的配置文件,这时我们就可以将之前备份的注册表导入到系统中,从而解决了注册表故障的问题。
    第三步:最后我们还需要再次进入故障控制控制台,键入以下命令。(以Windows XP为例,如果你用的是 Windows 2000请将以下命令行中的windows改成winnt)
cd system32
cd config
del default
del sam
del security
del software
del system
copy \windows\regtemp\default
copy \windows\regtemp\sam
copy \windows\regtemp\security
copy \windows\regtemp\software
copy \windows\regtemp\system
exit
    第四步:再次重新启动计算机我们的注册表故障问题全面解决。

    五、开关服务我说了算:
    很多时候我们可以不能正常启动系统但是却可以进入安全模式,这是由于某服务加载异常造成的。我们可以在故障恢复控制台中将这个服务关闭。在故障恢复控制台中使用DISABLE命令实现关闭服务的功能。
    在故障修复控制台中我们通过disable servicename命令来关闭某服务,其中servicename是指定的要禁用的服务或驱动程序的名称)包括禁用Windows系统服务或驱动程序。


    另外我们可以使用listsvc命令显示所有要禁用的适当服务或驱动程序,这样就可以清楚的比较究竟哪个服务或驱动程序在安全模式下没有启动而在正常模式在加载了。

    例如笔者要禁止eventlog服务的运行,则在故障恢复控制台中输入disable eventlog后回车,之后系统会检测该服务当前的状况以及运行命令后的服务状态,对于本次操作将把eventlog服务关闭。

    六、总结:
    总之故障修复控制台的功能是非常强大的,由于篇幅关系我们只介绍了几个最基础最实用的,一个故障恢复控制台高手可以轻松解决很多我们原本以为需要重新安装系统的故障。

0
相关文章