保护系统:WinXP中赤手空拳备份注册表(转)[@more@]  本文以Windows XP为例(其他Windows版本可参考操作),介绍使用Windows“记事本”程序查找、修改注册表数据以及使用简单的批处理脚本备份注册表的方法。    两个重要的分支    1.用户个人数据[HKEY_CURRENT_USER]    该分支中存放的是当前登录用户的个人喜好设置、所用的软件的设置等个人数据。无论来宾、受限用户、高级用户还是管理员,都可以修改属于自己个人的注册表数据。用户个人的注册表数据就是“注册表编辑器”左侧窗格[HKEY_CURRENT_USER]所包含的项、子项和值项。    2.系统的核心数据[HKEY_LOCAL_MACHINE]    只有管理员权限的用户可以访问系统注册表数据,其中存放了系统中各项重要的核心设置数据。系统的注册表数据就是“注册表编辑器”左侧窗格显示的[HKEY_LOCAL_MACHINE]所包含的项、子项和值项。    与备份注册表过招    任务1:备份注册表分支并编辑部分设置    第一步:点击“开始→运行”(或命令行提示符),输入以下命令导出两个注册表分支(驱动器、路径及文件可自定义),导出后的myreg.reg大小约为8MB~9MB,而sysreg.reg大小约为30MB~60MB,视个人情况略有不同。    reg export hkcu c:myreg.reg    reg export hklm c:sysreg.reg    第二步:分别右击myreg.reg和sysreg.reg,选择“编辑”或“发送到→记事本”(创建右键菜单“发送到→记事本”,可将“开始”菜单中的“记事本”快捷方式复制到“C:Documents and SettingsusernameSendTo”文件夹),用“记事本”程序打开myreg.reg文件。    第三步:点击菜单命令“编辑→查找”,输入要查找内容的关键字,单击“查找下一个”。查找到一个数据,可执行删除、修改操作,然后按F3键可继续查找下一个数据。查找、修改所有数据,选择菜单“文件→保存”保存注册表文件。    任务2:恢复用户设置    (1)图形界面恢复方式:在发生问题需要恢复时,右击myreg.reg选择“合并”即可。    (2)命令行模式恢复方式:在命令行模式下输入“reg import c:myreg.reg”(不包括外引号)命令就能将其导入注册表。    任务3:自制Net Transport的128线程补丁    第一步:点击“开始→运行”,输入“Regedit.exe”(不含引号)回车,打开“注册表编辑器”,转至[HKEY_CURRENT_USERSoftwareXiNetTransport 2Download]。    第二步:在右侧的编辑框里新建一个DWORD值命名为“Max Threads”,双击这个值,在“数值”中输入128,在“基数”中选择“十六进制”。    第三步:选择菜单“文件→导出”,“保存类型”设为“Win9x/NT4注册文件”(在Windows 2000/XP中使用默认的保存类型导出的注册表文件无法在Windows 9x下导入),保存为128threads.reg(见图1)。      图一    第四步:复制一份128threads.reg并将新文件命名为uninstall128.reg,用“记事本”打开该文件,将[HKEY_CURRENT_USERSoftwareXiNetTransport 2Download]子项下的“"Max Threads"=dword:00000128”修改为“"Max Threads"=-”(不包括外侧中文引号),在注册表文件中将键值设为“-”即代表删除该键值(见图2)。只需双击导入128threads.reg即可打上128线程补丁,而双击导入uninstall128.reg则将恢复未安装补丁前的状态。      图二  小提示    ★当要清除一个值项的键值而保留键名,可将键值设为""(如“"Max Threads"=""”)。无论该键值原来是什么类型,清除后都将变成“字符串值”类型,所以“字符串值”类型以外的其他类型的键值一般直接删除键值。当要修改一个值项的键值,可用“"键名"=类型:键值”的形式(例:“"Max Threads"=dword:00000001”),如为字符串值,则可省略类型但须在键值两侧加上英文双引号(例:“"Title"="Hello"”)。    ★当要删除一个子项或项,如要删除[HKEY_CURRENT_USERSoftwareXiNetTransport 2Download],则只需将语句设置为    “[-HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionRunMyRunningProgram]”(不含中文引号,在项或子项名称的左侧添加一个减号“-”)。    任务4:自动备份注册表    [HKEY_CURRENT_USER]和[HKEY_LOCAL_MACHINE]这两个分支是黑客程序、后门、病毒及恶意网站最常攻击的目标,一旦这两个分支下的数据被病毒修改,要一一排查被修改的数据是件非常困难的事,而手动地输入命令备份相当麻烦,如何快速备份和恢复被“劫持”的系统呢?    第一步:打开“记事本”,输入下列内容,并保存为myregbak.bat:    @echo off    set mypath="c:myfolder"%date%""    if exist "%mypath%" rd /s /q "%mypath%"    md "%mypath%"    cd "%mypath%"    reg export hkcu myreg.reg    reg export hklm sysreg.reg    这段脚本的大意是:首先定义一个变量并将其设置为C:myfolder下以当天的日期命名的一个目录,如果该目录不存在就根据变量值创建此目录。然后将当前目录转到这个目录中,如果已经存在用户个人的注册表备份文件myreg.reg则删除,重新导出用户个人的注册表数据到文件。如果已经存在系统的注册表备份文件sysreg.reg则删除,重新导出系统的注册表数据到文件。    小提示    如果不是管理员权限的用户,不需要备份系统的注册表数据(不要输入第7行即可)。以上提供的批处理角本在Windows XP下测试通过,驱动器、路径及文件名可自定义。    第二步:在桌面、任务栏、开始菜单处创建myregbak.bat批处理文件的快捷方式,随时手工备份。    第三步:单击“控制面板→任务计划→添加任务计划”,在向导中选择myregbak.bat批处理文件,创建“备份注册表”任务。右击“备份注册表”任务图标,选择“属性”,单击“计划”选项卡,选择一种每日定时或定期备份的方式,以便让计算机能够自动备份注册表。    任务5:每天首次登录/启动时备份注册表    适当修改myregbak.bat批处理文件,单击“开始→运行”,输入“gpedit.msc”,打开“组策略”。双击打开“用户配置→Windows设置→脚本→登录”或“计算机配置→Windows设置→脚本→启动”,点击“添加”按钮并选择myregbak.bat,即可实现每天首次登录/启动计算机时备份一次注册表。修改后的批处理文件如下:    @echo off    set mypath="c:myfolder"%date%""    if exist "%mypath%" goto :end    md "%mypath%"    cd "%mypath%"    reg export hkcu myreg.reg    reg export hklm sysreg.reg    :end    注意:本文提供的批处理脚本的保存位置应与mypath的位置在同一盘符下。    小提示    过期的注册表备份文件,推荐不定期手工删除,以免占用过多硬盘空间。如果感兴趣的读者可以尝试编写一个脚本文件并利用“任务计划”实现自动删除。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8403220/viewspace-950654/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8403220/viewspace-950654/

保护系统:WinXP中赤手空拳备份注册表(转)相关推荐

  1. xp注册表备份位置_在Windows中轻松备份注册表

    xp注册表备份位置 Anytime you make a change to your computer it is definitely recommended to do a system bac ...

  2. 怎样备份计算机注册表文件格式,小技巧:教你自动备份注册表!

    原标题:小技巧:教你自动备份注册表! 今天小A想来跟大家分享一下关于[注册表]的内容.作为Windows的核心组件,一旦注册表受损很容易导致系统崩溃.在Windows 10 1803版本之前,系统默认 ...

  3. XP系统怎样备份注册表

     我想大家都知道电脑的注册表对于电脑来说是非常重要的,当系统的注册表出现问题的时候,我们的电脑就会处于瘫痪状态,那么怎么备份XP注册表呢?当然很多朋友都在使用WIN7系统了,但是还有一些朋友在使用WI ...

  4. 如何清理windows电脑中没用的注册表

    在 Windows 电脑中清理无用的注册表可以通过以下步骤完成: 按 Windows 键 + R 键,然后输入 regedit 并回车,打开注册表编辑器. 找到并打开要检查的注册表项. 右键单击项,然 ...

  5. SQL Server 2008 安装过程中遇到“性能计数器注册表”..

    Windows 2008 系统 SQL Server 2008 性能计数器注册表 作者:        来源:        时间:2010-6-13              完美集成.增强 Kin ...

  6. 怎样备份计算机注册表文件格式,Windows7如何备份注册表,经验告诉你该这样

    我们在使用windows7系统的时候有的时候我们需要将我们的注册表进行备份,以防止出现不必要的错误.注册表里面会记录我们很多的错误文件,以及我们软件的安装信息.下面我们就来学习如何去备份我们的注册表. ...

  7. Windows注册表中保存的信息及环境变量中SystemRoot在注册表中的位置

    Windows注册表中的几个分项分别是什么 HKEY_LOCAL_MACHINE 是机器硬件信息的集散地 HKEY_CURRENT_USER 当前用户所用信息的储存地 HKEY_CLASSES_ROO ...

  8. Win10系统误删Winsock和Winsock2注册表,导致连不上Wifi以及无法上网等问题的解决方法

    方法一:手动安装TCP/IP协议 方法一仅限于win10专业版,因为win10家庭版在安装TCP/IP协议时将会被组策略拦截下来,而win10家庭版又不存在本地组策略编辑器,所以家庭版无法手动安装:方 ...

  9. Wince 中如何实现注册表恢复原厂设置

    理论: 使用HIVE注册表,系统在完成了第一阶段也就是加载完了boot.hv+binfs之后和加载系统HIVE注册表之前,filesys.exe都会调用OEMIoControl来查询是否需要清除保存在 ...

最新文章

  1. JAVA中文字符串编码--GBK转UTF-8
  2. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
  3. 【瓜分5000元奖金】Wannafly挑战赛13
  4. Bash脚本教程之条件判断
  5. kickStart脚本
  6. Bootstrap datepicker 在弹出窗体modal中不工作
  7. 论跨境电商ERP系统与wms仓储管理系统之间有何区别和联系?
  8. 如何将链接的服务器从SQL Server“调试”到Oracle数据库实例
  9. 根文件系统移植(1)——根文件系统介绍
  10. property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解...
  11. resin mysql_nginx+resin+mysql实现session共享
  12. TalkingData游戏统计对接
  13. 项目计划概述及计划过程
  14. iOS 贝塞尔曲线初探
  15. ABAP 去重 delete adjacent duplicates
  16. 复习IO流复制文件时,文件损坏并且文件变得超大(FileInputStream和FileOutputStream)数组复制
  17. G.726音频编解码原理介绍
  18. python工程师学习路径
  19. 用python预测小孩的身高体重标准表格_【儿童的标准身高】儿童身高体重标准表2017 儿童身高体重计算公式...
  20. 超详细 企业微信推送每日天气或课表(所有东西都可推送)

热门文章

  1. 简单工厂模式,工厂方法模式,抽象工厂方法的具体实现
  2. 提升算法——lightGBM原理学习笔记
  3. cs服务器维护时间,CS服务器建设简明手册
  4. 从疫情起伏思考网络安全未来防护思路
  5. asp.net报社图片库管理系统
  6. Qt常用控件介绍(一)
  7. 电商系统:商品详情页
  8. breed web控制台——新路由3 newifi-d2 刷breed web控制台教程
  9. MATLAB app designer 自动全屏显示
  10. 代码质量----PMD、FindBug、checkstyle、sonar这些代码检查工具的区别