|
源代码网推荐
木头寄语:自打有了电脑、有了脆弱的Windows,电脑爱好者们就经常在拯救与逍遥中浮沉:一旦系统出现问题,就苦苦寻求解决的办法,左冲右突,走遍所有可以想到的路,一旦成功,则欣喜若狂;一旦失败……好像只有凤凰涅槃,浴火重生,重装系统。那种末日感是否依然在记忆里清晰可辨?对于了解故障恢复控制台的电脑爱好者来说,末日前一秒就足以打开逃生的天窗。
故障恢复控制台
Windows 2000和Windows XP都提供了故障恢复控制台。当系统无法启动,甚至安全模式也无法使用的时候,故障恢复控制台肯定可以帮助你。利用它,可以启用和禁用服务、格式化驱动器、在本地驱动器上读写数据(包括被格式化为NTFS文件系统的驱动器),并执行许多其他管理任务。如果需要从软盘或光驱复制一个文件到硬盘来修复系统,或者需要重新配置一个不能让计算机正常启动的服务,故障恢复控制台将特别有用。
不过,故障恢复控制台也有一些限制,这些限制是: 在故障恢复控制台中只能使用下面的文件夹: 引导文件夹 系统根目录以及当前进入的Windows系统安装的目录。 Cmdcons文件夹 可移动的磁盘,例如光驱
如果你试图访问其他的文件夹,那么会接收到一个“Access Denied”(拒绝访问)的信息。同样,在故障恢复控制台中,也不能将一个文件从本地硬盘复制到一张软盘上。不过可以从一张软盘或者光盘复制一个文件到一个硬盘,还可以从一个硬盘到另一个硬盘。
在本文的后半部分,将告诉你如何突破这些限制。
安装、启动和卸载
安装与启动 1.将Windows 2000(Windows XP)安装光盘插入光驱。 2.点击“开始→运行”。 3.在“运行”对话框的“打开”栏后输入e:i386winnt32.exe /cmdcons(此处的e是你的光驱的盘符),然后点击“确定”。 4.这时会弹出一个对话框,在这个对话框里有一些故障恢复控制台的简单解释,如果你确实想安装故障恢复控制台,点击“是”就可以了(如图1)。

5.重新启动计算机,在启动菜单里你就可以看到“Microsoft Windows 2000故障恢复控制台”选项(如图2)。

使用启动软盘和安装光盘一样可以启动故障恢复控制台。 启动后,电脑会列出电脑上的Windows 2000或者Windows XP安装的目录驱动器和根目录,并提示你输入系统前的序号。在这里,我们输入1。 然后系统会要求你输入管理员密码(如图3)。

可以通过修改系统设置跳过输入管理员密码的步骤,而直接以管理员级登录,后文将有详细叙述。
卸载 打开“我的电脑”。 双击安装了故障恢复控制台的硬盘驱动器。 在“工具”菜单上,单击“文件夹选项”。 单击“查看”选项卡。 单击“显示所有文件和文件夹”,清除“隐藏受保护的操作系统文件”复选框,然后单击“确定”。 在根目录中删除 Cmdcons 文件夹。 在根目录删除 Cmldr 文件。 在根目录,右键单击 Boot.ini 文件,然后单击“属性”。 清除“只读”复选框,然后单击“确定”。 在“记事本”中打开 Boot.ini 文件,删除故障恢复控制台的条目。该项类似以下形式: C:cmdconsootsect.dat="Microsoft Windows 2000故障恢复控制台"/cmdcons 保存文件后关闭。 错误地修改 Boot.ini 文件可能会使计算机无法正常启动。要确保只删除故障恢复控制台的那一项。另外,最好在卸载完成后将 Boot.ini的属性改回“只读”并将“隐藏受保护的操作系统文件”前的复选框选中。
最基本的使用 可以使用故障恢复控制台提供的命令来完成简单的操作(比如更改到不同目录或查看目录等)和功能更为强大的操作(比如修复引导扇区等)。
Help 通过在故障恢复控制台命令提示符下键入help,可在故障恢复控制台上显示有关命令的帮助信息。直接在help后面加一个空格和具体的命令,将得到指定命令的帮助信息(如图4)。

Exit 这个命令可以退出控制台,并重新启动计算机。
Attrib 更改文件或目录的属性。如果根目录下的一个文件损坏,想从光驱上复制一个同名文件进行覆盖的时候,这个被损坏文件的只读属性将产生保护功能,因此无法完成复制操作,此时可以用这个命令改变文件的属性。例如,Attrib boot.ini -r可以将Boot.ini文件的只读属性去掉。
Cd(Chdir) 显示当前目录的名称,或更改当前的文件夹。后面带文件夹名字将更改当前的文件夹为指定的文件夹,没有参数将显示当前的文件夹。 与DOS不同,在故障恢复控制台中,Cd..命令无法将当前目录改变到上一级目录,正确的用法是在Cd和..之间加一个空格。Cd (中间也要有空格)将返回到根目录。
Chkdsk 检查磁盘并显示状态报告(如图5)。可以在这个命令的后面加一个空格和驱动器名称来指定只检查某个驱动器。

高级应用:故障恢复控制台实战 如果我们只是从故障恢复控制台学了几个命令,未免就太浪费时间了,因此,我们还是来学习如何解决实际困难吧。
以下的例子中,默认的Windows 2000操作系统安装在C盘,光驱为D。实际操作中,请根据自己的实际情况选择。
1.修复Windows XP与Windows 98的多重启动问题 在安装了Windows XP之后,如果又重新安装了Windows 98,那么原来的多重启动菜单将消失。此时并不需要重新安装Windows XP操作系统,借助系统故障恢复控制台可以很轻松地重现多重启动菜单。
按上文所述方法启动系统恢复控制台,然后在提示符下输入:bootcfg /list,这时会列出引导列表中已经有的条目,然后输入bootcfg /scan,这个命令将扫描用于Windows安装的所有磁盘并显示结果。如果已经扫描到Windows XP系统,可以输入bootcfg /add,这时会提示“选择要添加的安装”,选择相应操作系统前的编号,然后会提示输入加载时的提示语句,此时可输入“Microsoft Windows XP Professional”。在提示输入操作系统加载选项的时候,输入fastdetect,回车后退出并重新启动计算机就可以看到熟悉的多重启动菜单了。 在Windows 2000的恢复控制台中,没有bootcfg命令。
相关链接:2002年第3期《电脑爱好者》59页—“利用Windows XP的恢复控制台修复受损的双启动菜单”。
2.系统启动时,提示找不到NTLDR或者NTDETECT,按任意键系统重启。 这两个文件在Windows 2000安装光盘的i386目录下,借助系统恢复控制台,可以很轻松地将它们从安装光盘中复制到硬盘的系统中。 请输入copy d:i386
tldr后回车,在提示是否覆盖时按“Y”键。然后输入copy d:i386
tdetect.com,同样在出现提示的时候按“Y”键后退出并重新启动计算机,现在可以正常启动了。 输入以上命令的时候要确保在C盘,也就是Windows 2000系统根目录下。
3.提示找不到某个DLL文件。 使用系统恢复控制台可以从压缩文件中提取文件。假设我们要从Win.cab里提取DLL(动态链接库)文件。 输入expand d:i386win.cab /d /f:*.dll,这样系统会显示所有存放在Win.cab包里的DLL文件(如图6)。然后我们通过输入expand d:i386win.cab /f:*.dll就可以将里面的DLL文件复制到系统的根目录下面了。

4.安装操作系统的时候,由于硬件问题,导致安装声卡后死机,无法进入系统。 利用系统恢复控制台的Disable(禁用)命令可以禁止声卡启动,从而正常进入系统。 首先查找声卡的驱动程序。输入listsvc命令后回车,这时会显示计算机上所有的可以使用的服务和驱动程序(如图7)。细心查找声卡的驱动程序,本例假设为sbpci(声霸PCI卡),找到后输入命令:disable sbpci,这时系统会提示你该项已经被禁止。此时要记下其数值,本例为:SERVICE_DEMAND_START,然后退出并重新启动计算机进入系统,就可以发现原来的右下角的小喇叭不见了。如果想重新使用该驱动程序,只要进入系统恢复控制台,输入enable sbpci SERVICE_DEMAND_START就可以重新使用了。

技巧:使用“组策略” 让故障恢复控制台的Set命令没有限制 如同上文所说的,在默认的情况下,恢复控制台有许多限制,例如无法访问一些文件夹、无法将文件复制到软盘等等,但是通过“组策略”则可以放开更多的权限,权限放开后,在恢复控制台中,通过Set命令可以使以下变量的值为真。以下是当变量为真时增加的权限: AllowWildCards允许某些命令(如 del 命令)支持通配符。 AllowAllPaths允许访问系统上的所有文件和目录。 AllowRemovableMedia允许文件复制到软盘、闪盘等可移动磁盘上。 NoCopyPrompt 覆盖现有文件时不显示提示。 在恢复控制台中输入Set命令,后面不加任何参数可以查看当前的参数值情况。输入Set AllowAllPaths = TRUE则可以让变量AllowAUPaths的值为真。 那么,如何通过“组策略”来放开Set的权限呢? 点击“开始→运行”,输入Gpedit.msc后按“确定”。 点击“本地计算机策略”展开项目。 点击“计算机配置→Windows设置→安全设置→本地策略”。 点击“安全选项”。 双击右边详细项目窗口中的“故障恢复控制台:允许对所有驱动器和文件夹进行软盘复制和访问”(如图8)。

在弹出的“本地安全策略设置”对话框中,选择“已启用”,然后点击“确定”。 如果没有安装“组策略”,请按照以下办法安装: 点击“开始→运行”,输入MMC后按“确定”。 在“控制台1”对话框中,点击“控制台”菜单,然后选择“添加/删除管理单元”。 在随后出现的对话框中,点击“添加”按钮。 在“添加独立管理单元”对话框中,选择“组策略”后点击“添加”按钮。 在“选择组策略对象”对话框中,选择“本地计算机”,然后点击“完成”。 在“添加独立管理单元”对话框中,点击“关闭”。 在“添加独立管理单元”对话框中,点击“确定”。 这时,你就可以看见“组策略”了。
另外,还可以使用“组策略”运行自动系统管理级登录,这样在启动故障恢复控制台的时候就不会出现输入管理员登录口令的提示。只要在图8中的详细项目窗口中启用“故障恢复控制台:允许自动系统管理级登录”就可以了。
源代码网供稿. |