关于系统还原的若干技巧(上)
系统还原的功能很多,和自动系统恢复(ASR)的功能相结合,可以给Windows XP提供全方位的系统恢复能力。
系统还原适合小规模的“局部”手术,例如在部署应用软件、安装设备驱动之前,做一个系统还原(for XP的应用软件和驱动程序,会自动触发还原点),这样一旦不想要这些应用软件或者驱动,可以直接恢复到原来的状态。
ASR则是彻底的“脱胎换骨”,类似于GHOST的作用,比较适合一段时间以后,系统彻底当机后的恢复。
提示 为了方便描述,这里假设Windows XP安装在C盘上,请用正确的Windows启动分区的盘符代替C盘。
1.如何指定保留某个特定的还原点
注意 该方法未经严格测试,所以请慎用!
由于以下两个原因,先前创建的还原点可能会丢失:
◆ 还原点有生命周期,超过该指定的生命周期(默认90天),会被自动删除。生命周期由HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore注册表项下的RPLifeInterval键值定义。
◆ 还原点有磁盘配额,默认是分区容量的12%,前面的还原点可能会被清除,以便释放空间。
可以尝试借助NTFS权限,防止指定的还原点被自动清除。
(1)以C盘下的还原点为例进行介绍。首先参考以下微软知识库文章,获取System Volume Information的访问权限。
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;309531
(2)进入系统还原的工作目录C:\System Volume Information\_restore{GUID},这里的GUID是指计算机的全局唯一标识符。
(3)在该目录下会有类似RPx这样的目录,这里的x是还原点的序号,按照创建顺序排列。打开系统还原程序窗口,然后对应这些RPx目录的创建时间,即可确定这些RPx目录所对应的还原点。
(4)选择所需还原点所对应的RPx目录,然后设置其NTFS权限,取消所有用户对该目录的删除权限,包括LocalSystem帐户。
2.如何指定系统还原不要备份和恢复桌面上的文件
系统还原的配置文件保存在C:\WINDOWS\system32\Restore\filelist.xml,是一个xml文件,具有只读、系统和隐藏属性。该配置文件定义了系统还原所需监控(或排除)的文件和目录。
默认情况下,系统还原会监控桌面上的所有文件,一旦恢复到先前的还原点,则桌面上新建的文件会全部丢失,非常麻烦。所以这里我们可以修改这个xml文件,让系统还原不再监控桌面。
(1)打开“服务”管理单元,停止System Restore服务。
(2)用记事本打开该filelist.xml文件,并取消其“只读”属性。
(1)打开“服务”管理单元,停止System Restore服务。
(2)用记事本打开该filelist.xml文件,并取消其“只读”属性。
(3)定位到以下的小节:
<DIRECTORIES>
<Exclude>
<REC>%cookies%</REC>
<REC>%favorites%</REC>
<REC>%History%</REC>
……
</Exclude>
</DIRECTORIES>
该小节定义了系统还原所排除的目录(不监控),我们可以在里面插入以下的语句:
<REC>%USERPROFILE%\Desktop<REC>
注意 对于中文版的系统,需要将默认的“%SystemDrive%\Documents and Settings\UserName\桌面”的目录名改为“%SystemDrive%\Documents and Settings\UserName\Desktop”,filelist.xml文件不支持中文目录名,会导致System Restore服务无法正常启动。
(4)修改后保存,并恢复其“只读”属性。
(5)打开“服务”管理单元,启动System Restore服务。
现在系统还原将不会监控桌面上的文件变化。
用类似的方法,还可以指定系统还原监控或者排除任意指定的目录、或者指定扩展名的文件。