系统修复命令
sfc(System Files Checker系统文件检查器)Win98最常用的工具之一,它可以验证系统文件完整性并修复系统文件。在WinXP中,它的功能更为强大,不仅可以扫描所有受保护的系统文件以验证其版本,还可以设置文件缓存大小、清除文件缓存及重新填充%SystemRoot%System32Dllcache”文件夹。
    要在WinXP中使用系统文件检查器,先要单击开始所有程序附件命令提示符,然后在命令提示符窗口的光标提示符后键入Sfc”并按下回车键,系统文件检查程序会给出参数的中文提示。

[SFC 命令的相关参数语法格式]
 /scannow 立即扫描所有受保护的系统文件;
 /scanonce 扫描一次所有受保护的系统文件;
 /scanboot 每一次启动扫描所有受保护的系统文件;
 /cancel 取消扫描所有暂停的受保护的系统文件;
 /enable 正常操作后用Windows文件保护;
 /purgecache 清除缓存并扫描受保护的系统文件;
 /cachesize=x 设置文件缓存大小;
 /quiet 不提示用户而直接替换所有不正确的版本。

[实例]
    WinXP系统为例,开始--运行--在运行对话框中输入CMD”命令,弹出命令提示符对话框,输入相应的SFE命令。
    现在我们键入Sfc/scannow”,按下回车键后,系统文件检查器就会开始检查当前的系统文件是否有损坏、版本是否正确,如果发现错误,程序会要求你插入WinXP安装光盘来修复或者替换不正确的文件。如果Dllcache文件夹被破坏或者不可用,你还可以使用Sfc/scanonce”或Sfc/scanboot”命令修复该文件夹的内容以保证系统的安全性和稳定性。
    如果想设置为下次启动时扫描每次启动时扫描,那只需要在命令提示符下输入SFC /SCANONCE”或SFC /SCANBOOT”命令即可。
    另外,限制Windows文件保护缓存大小也很简单,如设置为300MB,在命令提示符下输入SFC /CACHESIZE=300”即可。


[注意]
  以管理员身份登录WinXP,将WinXP的安装光盘放入光驱,在命令提示符窗口中键入SFC/SCANNOW”命令后回车,系统文件检查器开始自动扫描系统文件,而且不需要你的任何干预。不过需要提醒大家的是,尽管2000/XP下的SFC”比Win98下的SFC”聪明得多,但要想正常运行它,还得注意以下两个问题:
 1.在运行SFC”之前必须将WinXP安装光盘放入光驱,否则在扫描过程中会提示你插入安装光盘。即使你插入了安装光盘,系统仍会有出错提示。
 2.2000/XP下使用系统文件检查器时,必须加上正确的参数才能正常运行。我们可以在命令提示符窗口中键入SFC”命令查看这些参数。
 3.由于2000/XP下的SFC”命令是完全自动执行的,因此我们无法直接知道修复了哪些系统文件。不过我们可以通过以下方法间接获得系统文件的修复情况:依次打开控制面板管理工具事件查看器系统,根据时间提示,从列表中选定运行SFC”时的事件,右击该事件并查看其属性即可。
windowsxp系统修复命令
Windows 95开始,微软公司在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已经有此概念)。注册表是Windows95Windows98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些 Windows应用程序运行的正常与否,如果该注册表由于某种原因受到了破坏,轻者使 Windows的启动过程出现异常,重者可能会导致整个 Windows系统的完全瘫痪。因此,正确地认识、使用、特别是及时备份以及有问题时恢复注册表,对 Windows用户来说就显得非常重要了。可以这么说,只要你发现了registry 的秘密,你就几乎可以完全控制Windows了!
  一、WINDOWS98注册表概述
  关于 Windows98注册表,我们知道 Windows3.X系统是以扩展名为.ini的配置文件来保存系统及应用程序的各种初始化配置信息的。每当 Windows3.x启动时,系统都会从两个最重要的.ini文件即从Win.iniSystem.ini中读取各种初始化信息来对整个系统的软硬件环境进行配置,从而正常启动整个Windows系统。一般来说,Win.ini文件中主要包含着控制 Windows用户窗口环境的信息(如各硬件的驱动程序等),我们可以利用文本编辑器通过修改这两个文件来调整一些软硬件的配置以适应自己的需要。从 Windows95开始,原来保存在以上两个初始化文件中的有关信息,都被移到了系统的注册表中,这样注册表就成了 Windows系统关
键信息的集中存放地,而原来的System.iniWin.ini 两个初始化配置文件,则因 Windows系统还需兼容老的16 Windows应用程序而仍然在 Windows95 Windows98中保留着。
  那么,Windows98的注册表到底是个什么东西,里面又有那些内容呢?
  Registry是一个被分为6个主要分支的数据库(如图1
  图1
  它的每一个分支都是一个句柄,并以六组不同的关键字值来区分,它们分别为:HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USER HKEY_CURRENT_CONFIGHKEY_DYN_DATA,每个分支又进一步被分解成更细的分支。事实上,REGISTRY中的许多东西对于用户和系统管理员来说用处不大,但是研究发现直接编辑HKEY_CLASSES_ROOTHKEY_CURRENT_USER会带给我们很多的欣喜,当然我们也发现更改其他分支的设置同样能为用户提供有用的东西。下面我们就来简单的认识一下注册表的六个分支吧!
  1HKEY_CLASSER_ROOT。该份之下至少包括100个关键字,这个分支下主要包括OLE数据,还包括文件扩展名和文件或应用程序的关联,改变改分支中的数据结构和内容将直接影响到系统软件的应用,此下的信息都被保存在system.dat文件中。
  2HKEY_USER。在这个关键字下显示的信息都保存在User.dat文件中,这包含了与具体用户有关的desktop(桌面)配置、网络连接以及start菜单。如果用户的计算机被配置为使用户的配置文件,那么系统就会为每个用户都创建一个单独的User.dat文件。当一个用户登录到计算机上时,Windows98将读取那个用户的user.dat文件,并把该文件放入内存中的 Registry中。
  3HKEY_CURRENT_USER。它是适用于当前用户的HKEY_ USER部分。如果只有一个用户,即确省用户,那么HKEY_USER\.DefaultHKEY_CURRENT_USER是相同信息的不同的显示方式。
  4HKEY_LOCAL_MACHINE。这是针对计算机硬件以及安装的软件所设定的分支。如果计算机有多个硬件配置,那么每个配置的信息都保存在这里。如果你察看一下该分支下的SOFTWARE下面的信息,你会发现生产已安装软件的公司的名字都在这儿了,这个分支为关于每个公司产品的与具体机器有关的信息存放提供一个方便的地方。在这儿,你还可以发现应用程序名字、版本数、应用程序路径名以及以及硬件设置。Microsoft也使用这个分支注册它的软件。
  5HKEY_CURRENT_CONFIGURATION。在这里用户可以到显示设置情况和使用的打
印机。
  6HKEY_DYN_DATA。这里保存了Windows作能参数的数据,当Windows98加载后,该信息被保留在RAM中,同时被不断更新。
  在Windows98注册表文件中,事实上只有两个隐藏的只读文件System.dat User.dat组成了Registry,由于这两个文件是二进制的文件,不易被一般的字处理文件所编辑。处理这两个文件,一是采用Registry editor直接来编辑它(如图1),也可以用Registry editor将它们导出来成为一个文本文件即可。
  System.dat把一台计算机以及计算机上软件的具体信息保存起来。它不但追踪Windows和其他的安放其信息于Registry中的已安装信息,而且也追踪已发现的硬件以及其配置。
  User.dat保存与用户相关的信息,包括鼠标、颜方案、光标方案、墙纸、访问设置、图标间隔、字体、键盘布局、键盘延迟和速度、区域设置、浏览器设置以及密等等。一个用户的桌面图标和网络连接,它们都保存在User.dat文件中。
  二、注册表的备份和恢复
  由于注册表内存放了计算机许多重要的信息,其功能也十分强大,我们可以通过编辑注册表来实现很多常规方法难于实现的功能。也正因为注册表是各种关键住处的集中存放地,所
以如果编辑不当,就会造成一些难于预料的后果,因此在对注册表进行编辑之前,备份和回复注册表的信息非常重要。
  大家知道,注册表是由System.datUser.dat两个具有只读隐藏属的文件所组成的。在 Windows95里,注册表保存在 Windows目录下的,可以由运行 Windows目录下的注册表编辑器()来打开及进行编辑。 Windows95windows错误恢复每次开机时,均会自动在这两个文件所在的同一目录下以System.daoUser.dao之名(均为只读隐藏文件)为这一注册表备份,以便为注册表的恢复之用。要特别指出的是:System.daoUser.dao在系统重新再启动后,实际上已用原注册表文件作为蓝本进行了覆盖备份,所以这时的备份文件从严格意义上来说已无备份恢复之价值了。那么在 Windows98中又是什么样子呢?下面笔者就根据自己的使用体会和有关资料,来谈谈在 Windows98中如何对注册表进行备份及恢复的error 1601几种方法。
  (一)、直接进行备份及恢复。
  这是一种很原始的方法,即直接将所需之System.datUser.dat两个文件拷贝存放在硬盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可,当然在备份及恢复时都需对这两个文件的只读及隐藏属进行相应的修改作。需注意的是:一般情况
下由于Windows98的注册表(包括System.datUser.dat两个文件)往往有近2M甚至更大,用一般 1.44M3寸软盘来存储备份是放不下的,所以必须利用压缩软件将其压缩后才能放入1.44M软盘中。当需要恢复时,还需要用解压缩软件将其解开后再放入 Windows目录下替换覆盖原注册表数据。
  用这种方法的好处是如因注册表问题而导致系统瘫痪,开机后无法进行 Windows系统时,可用应急启动盘进入 Windows98自带的DOS7.1界面后,用常规的DOS作来将存在硬盘或通过解压缩软件将软盘中的备份覆盖回原处,恢复原备份时注册表的正常数据。
  (二)、利用Regedit注册表编辑器自带的导出及引入功能备份和回复。
  运行打开 Windows98注册表后,利用注册表导出引入功能也可以用来备份或恢复注册表信息。具体方法如下:
  1、打开如图2的左上角注册表下拉菜单,点击导出注册表文件项。
  图2
  2、在出现的导出注表文件对话框中,键入欲备份注册表的文件名及其保存位置,再按保存按钮即可(如图3)。
  图3
  若需恢复注册表时,用同样的方法打开注error 1722册表编辑器,打开注册表下拉菜单后点击引入注册表文件项,在出现的对话框中选中所需恢复的备份文件,再按打开按钮即可将该注册表备份恢复回 Windows系统了。
  该方法主要适合于Windows系统还未瘫痪或能用启动时按F8键的方法,选择安全模式启动 Windows98系统时恢复注册表之用,如因注册表问题而连 Windows系统都进入不了时,则该法就无法应用了。此外因备份无法压缩而其大小又超过1.44M软盘容量,所以应用该法也只能将备份保存在硬盘里了。
  (三)、 Windows98的自动备份注册表。
  Windows98在每次开机是都会自动地备份Registry文件和Win.ini System.ini文件,Win98的自动备份注册表功能取消了在Win95中每次开机时自动以System.dao User.dao为名的两个文件来备份注册表数据的功能,而新增加了一个以CabCabinet)作后缀的压缩文件作为注册表备份的功能。具体使用如下:
  1、备份。如果你在启动程序组里添置了文件, Windows98系统自动完成注册表的备份。在用户当天第一次开机时, Windows98将会自动将系统中原有的注表信息,包括System.dat User.dat,也包括了System.ini Win.ini这四个文件都压缩成Cab形式的文
件,以rb001.cabrb002.cab 等等名字的Cabinet文件存放在 Windows\Sysbckup目录下,系统自动保存最近5开机天(注意不是5天)的注册表数据,超过5开机天时则自动挤掉最早日期的备份文件。执行该命令的是Windows98自带的文件,也可以在纯DOS模式下执行纯DOS模式文件
  如果用户想在使用Windows98的同时,来创建Registry的一个备份,那么运行Scanreg会扫描系统注册表,如果未发现系统注册表任何错误,它将告诉用户它已在当天备份了注册表,并询问是否想现在备份?(如图4
  图4
  用户还可以自由的决定Windows98在开机时是否调用Scanreg文件,这只要在系统的程序组里选中不选Sanreg文件即可。用户也可以决定保存多少天的备份,决定保存的地点,以及决定同备份文件一起保存的其他文件,用户可以在\windows\下的scanreg.ini文件中设置、修改这些参数。
  2、恢复:可以用 Windows自带的(在 Windows\command目录下)解开该压缩文件恢复替换回原注册表文件即可,也可用其他第三方解压缩程序如 Winziop7.0等解开所需之rb001.cab等备份压缩文件覆盖回去。当然,也可以进入实模式DOS状态,运行Scanreg.
exe文件恢复备份的注册表。步骤如下:
  1.单击开始,再单击关闭系统
  2.单击重新启动计算机并切换到MSDOS方式,然后单击
  3.进入Windows目录下。例如,如果你的Windowerror 55s安装在C:\Windows目录下,应键入以下内容CD C:\WINDOWS后回车;
  4.MSDOS模式下键入C:\WINDOWS\COMMAND\SCANREG/RESTORE后回车。
  按照上述步骤,可以将注册表恢复到最后一次启动计算机时的状态。
  三、自带的注册表编辑器-Registry Editor的使用
  事实上,Microsoft已经创建了多个用户界面如控制面般打印机等等对话框,使用他们可不必直接编辑注册表来改变Registry内的参数值。也许,微软公司提供的这些界面窗口对于一般用户来说是足够了,可对于想深入了解 Windows98的用户,这就远远不够了!这时候,Windows98提供的注册表编辑器“Registry Editor”就可以帮助你实现你的希望了!
  使用Windows98提供的用户界面来改变Registry的值是最安全的方法,而使用注册表编辑器时,可能会改变或删除注册表的关键元素,甚至会导致系统运行的不正常!因此在使用注册表编辑器之前,最好现备份一次注册表信息!
  (一)启动注册表编辑器。
  用户可以在\windows下到Registry editor,选中后双击它,即可启动注册表编辑器(如图1)。也可以在开始菜单下选择运行命令,在命令窗口中输入“Regedit”也可以启动它。 Windows98 setup 没有把它放在一个Start菜单上。
  (二)、Registry editor的基本作
  下面我们来看看注册表编辑器的一些基本作命令。这里我以使用当前的Desktop作为理想的位置的作举个例子来说明一下。
  1、首先单击HKEY_CURRENT_USER左边的加号。单击control panl(控制面板)左边的加号,然后单击desktop旁边的加号,选中Windows Metrics选项。这时,会在右边的窗口中充满了常量和数值(如图5)。
  2、右击编辑器的右边的窗格,会弹出一个窗口(如图5),
  图5
  我error 203们可以选择它来创建一个主键、一个字符串值、一个二进制值或者一个DWORD 值。关键字和任意一个常量都可以连接在WindowsMetrics上。
  3、右击Registry左边窗error 1500口的desktop关键字,会弹出如图6的窗口。在这里,用
户可以合并注册表已扩展的分支,创建一个新的关键字、字符串值、或二进制值,查文本或数值字符串,或者删除、重命名该关键字等等作。
  4、右击编辑器的右边的窗口中的关键字名,将会显示一个上下文菜单,它允许用户调整该常量的值,或者删除该常量及其它的值以及重命名的命令。
  图6
   Windows could not start because the following file is missing or corrupt:
  \WINDOWS\SYSTEM32\CONFIG\SYSTEM
  You can attempt to repair this file by starting Windows Setup
  using the original Setup CD-ROM.
  Select 'R' at the first screen to start repair.
  Windows NT could not start because the below file is missing or corrupt:
  _________________
  X:\WINNT\
  _________________
  Windows NT could not start because the below file is missing or corrupt:
  X:\WINNT\System32\HAL.dll
  _________________
  NTLDR is Missing
  Presserror 10061 any key to restart
  _________________
  Invalid boot.ini
  Press any key to restart
  _________________
  以上情况都可以用下面方法解决。xp 光盘启动,进入 Windows Recovery Consolewindows恢复控制台),运行
  CD C:
  ATTRIB ?H C:\boot.ini
  ATTRIB ?S C:\boot.ini
  ATRIB ?R C:\boot.ini
  del boot.ini
  BOOTCFG /Rebuild
  CHKDSK /R /F
  FIXBOOT
  该命令修复如下项目:
  * Windows Hardware Abstraction Layer (HAL)
  * Corrupt registry hives (\WINDOWS\SYSTEM32\CONFIG\)
  * Invalid BOOT.INI files
  * A corrupt NTOSKRNL.EXE
  * A missing NT Loader (NTLDR)
  -----------------------------------------------------我不是分割线---------------------------------------
  XP系统自动修复命令(sfc)详解
  系统中毒了,清了九个病毒,系统也被破坏的不成样子了,用了这个命令,觉的不错,献给大家
  cmd& 系统文件修复检查命令 Windows系统用久了,难免出现系统文件损坏丢失的情况,其实通过系统文件检查
  (一个Windows用来验证系统文件完整并修复系统文件的使用小工具)就可以了. XP,
  点击"开始-运行",输入"cmd",打开"命令提示符"窗口,在光标提示后输入SFC,回车后,变可
  打开系统文件检查器.例如"sfc/scannow"是检查当前的系统文件是否有损坏,版本是否正
  确,如果发生错误,程序会要求你插入XP安装光盘来修复或者替换不正确的文件.如果
  Dllcache文件夹被破坏后者不可用, 还可以使用"sfc/scanonce"或者"sfc/scanboot"命令修复
  该文件夹的内容以保证系统的安全和稳定.
  /SCANNOW 立即扫描所有受保护的系统文件 /SCANNONCE 下次启动时扫描所有受保护的系统文件。 /SCANBOOT 每次启动时扫描所有受保护的系统文件。 /REVERT 将扫描返回到默认设置 /PURGECACHE 清楚文件缓存 /CACHESIZE=x 设置文件缓存大小