注册表ControlSet001、ControlSet002、CurrentControlSet三个项的作用及关系

分类: 软件教程 • 阅读: 857

在注册表编辑的时候我们都会在HKEY_LOCAL_MACHINESYSTEM下看到有ControlSet001,ControlSet002,CurrentControlSet几项,展开之后发现数据都差不多,那么这几个项是干嘛用的呢?之前又有什么关联?下面小编小编就分享下具体的相关知识。

Windows7控件

Windows7控件

ControlSet001、ControlSet002以及CurrentControlSet的作用:这些控件组中包括了操作系统配置的信息,比方服务、驱动、系统控制、枚举信息等等。

ControlSet001、ControlSet002以及CurrentControlSet的关系:默认情况下,ControlSet001是系统真实的配置信息。可是为了避免序号混乱,windows启动时会从ControlSet001复制一份副 本,作为操作系统当前的配置信息。也就是CurrentControlSet。

我们对于计算机配置所作的改动都是直接写入到CurrentControlSet,在重新启动过程中。windows会用CurrentControlSet的内容覆盖掉ControlSet001。以 保证这两个控件组一致。当操作系统每成功启动一次(指成功登录),它都将CurrentControlSet和ControlSet001中的数据拷贝到ControlSet002中。这样,ControlSet002就成了“近期一次成功启动的配置信息”(非常熟悉吧?在启动windows前按下F8所调 出的菜单中有这个选项)。所以我们一般系统注冊表中都仅仅是有这三个控件组,而且序号都是current、001和002。可是,这个顺序和数目不是一成不变的。改变就发生在使用过“近期一次的正确配置”之后。这个时候,系统会把002当作系统真实的配置信息。而001这个存 在问题的控件组会被备份封存起来。系统启动时会从002复制副本到current。启动成功后又会把002和current的信息复制一份到一个新的控件 组作为新的“近期一次的正确配置”,也就是003。这个时候系统就存在4个控件组:current、002、003和备份的001,这里的001是一个存 在问题的组,除非我们想把系统恢复到上次使用“近期一次正确配置”之前的状态,否则001的内容将不再被使用。

HKLMsystem注冊表项中另一个select的子项,当中有几个整数键,各自是:“Current”数据项目表示 Windows XP 在这次启动过程中使用的控件组。“Default”数据项目表示 Windows XP 在下次启动时将使用的控件组。它与这次启动使用的控件组同样。“LastKnownGood ”数据项目表示您在启动过程中选择“近期一次的正确配置”时 Windows XP 将使用的控件组。“Failed”数据项表示 Windows XP 在当中保存失败启动产生的数据的控件组。 此控件组在用户第一次调用“近期一次的正确配置”选项之前并不实际存在。相应上面。系统默认时其顺序是:001、001、002、无;第一次使用“lastknowngood”后:002、002、003、001第二次使用“lastknowngood”后:003、003、004、002(之前的备份001被002覆盖掉,001组消失)第三次使用“lastknowngood”后:004、004、001、003(002被003覆盖,而当004要生成新的“lastknowngood”时。001正好可用,于是001重生。002消失)等等,第四次1、1、2、4,第五次2、2、3、1…………

OK,以上文章摘至网络,看了之后受益匪浅,更深的了解了系统注册表的知识。

bat批处理删除注册表项|添加修改注册表项怎么写?

Windows7导入注册表

Windows7导入注册表

一、添加注册表使用命令:reg add语法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]参数解释:

参数KeyName指定子项的完全路径。对于远程计算机,请在 ComputerNamePathToSubkey 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。/v EntryName指定要添加到指定子项下的项名称。/ve指定添加到注册表中的项为空值。/t DataType指定项值的数据类型。DataType 可以是以下几种类型:

REG_SZ

REG_MULTI_SZ

REG_DWORD_BIG_ENDIAN

REG_DWORD

REG_BINARY

REG_DWORD_LITTLE_ENDIAN

REG_LINK

REG_FULL_RESOURCE_DESCRIPTOR

REG_EXPAND_SZ

/s separator指定用于分隔多个数据实例的字符。当 REG_MULTI_SZ 指定为数据类型且需要列出多个项时,请使用该参数。如果没有指定,将使用默认分隔符为 。/d value指定新注册表项的值。/f不用询问信息而直接添加子项或项。/?在命令提示符显示帮助。注释该操作不能添加子树。该版本的 Reg 在添加子项时无需请求确认。下表列出了 reg add 操作的返回值。 值 说明0 成功1 失败

添加注册表例范:下列范例说明了如何使用 reg add 命令:

reg add hklmsoftwaremyco /v data /t reg_binary /d fe340eadreg add "hkcusoftwaremicrosoftwinmine" /v Name3 /t reg_sz /d Anonymousreg add "hkcusoftwaremicrosoftwinmine" /v Time3 /t reg_dword /d 5

reg compare@echo offreg add "HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerNew WindowsAllow" /v "192.168.0.91" /t REG_BINARY /f要加上/F参数,是添加的,,还有,你这个是否要设置值,如果要的话还要 /d "xxxxx"

二、导入注册表

命令:regedit

Bat文件自动导入注册表文件

只要在批处理文件中加入如下命令行即可

语法:regedit /s 1.reg

说明:

1、其中:/s 不管注册成功与否,均不显示提示框,即 安静模式(一些病毒就是这样修改注册表的)

2、这里的“1.reg”是你要导入注册表的文件(多用于破解之类)

新建一个文件文档把以下代码复制进去,然后另存为导入注册表文件.bat@echo offfor /f %%i in ('dir /a /b d:netgamereg*.reg') do regedit /s d:netgamereg%%iecho 注册表文件导入完成按任意键退出...pause nulexit

三、删除注册表

假如我要清除WinRAR的历史记录,可以新建个批处理文件,然后在里面加入如下文字:reg delete HKEY_CURRENT_USERSoftwareWinRARDialogEditHistoryExtrPath /va /freg delete HKEY_CURRENT_USERSoftwareWinRARDialogEditHistoryArcName /va /freg delete HKEY_CURRENT_USERSoftwareWinRARArcHistory /va /f

其中/va参数是指删除该分支下的所有键值,/f参数是指不要跳出提示。-------------------------------------------------------------------------------------如果想删除整个分支,就不要加/va,例如:reg delete HKEY_CURRENT_USERSoftwareCrocWare-------------------------------------------------------------------------------------如果想删除某个键值,就用 reg delete (分支) /v (键值)例如:reg delete HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerTrayNotify /v PastIconsStream /f-------------------------------------------------------------------------------------要注意:如果注册表中有空格,应用双引号括住注册表;如果注册表中有%,就用%%来表示;例如:要清除Alcohol 120%的历史记录,可以在批处理中加入如下命令:

reg delete "HKEY_CURRENT_USERSoftwareAlcohol SoftAlcohol 120%%Basic" /v "Image File Path" /freg delete "HKEY_CURRENT_USERSoftwareAlcohol SoftAlcohol 120%%MountedMRU" /f

如何查看自己的cpu是几核心的?

利用Bat一键禁用注册表方法

win7系统策略组打不开的解决方法

windows7切换用户上不了网

recycle.bin是什么?Win7 recyclebin如何删除