注册表工具大集.doc_第1页
注册表工具大集.doc_第2页
注册表工具大集.doc_第3页
注册表工具大集.doc_第4页
注册表工具大集.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

注册表全攻略20-2520、注册表损坏之症状和修复 Windows的注册表实际上是一个数据库,它包含了五个方面的信息,即PC的全部硬件、软件设置、当前配置、动态状态及用户特定设置等内容,主要储存在C:windows下的system.dat和user.dat两个文件中。由此可见注册表是Windows系统的命根子,稍有闪失,后果严重。注册表文件损坏而不能正常启动系统或运行应用程序的情况经常出现,那么注册表损坏一般存在哪些症状呢? 1、当使用过去正常工作的程序时,得到诸如“找不到*.dll”的信息,或其他表明程序部分丢失和不能定位的信息。 2、应用程序出现“找不到服务器上的嵌入对象”或“找不到OLE控件”这样的错误提示。 3、当单击某个文档时,Windows给出“找不到应用程序打开这种类型的文档”信息,即使安装了正确的应用程序且文档的扩展名(或文件类型)正确。 4、“资源管理器”页面包含没有图标的文件夹、文件或者意料之外的奇怪图标。 5、“开始”菜单或“控制面板”项目丢失或变灰而处于不可激活状态。 6、网络连接不能建立或不再出现在“拨号网络”中或“控制面板”的“网络”中。 7、不久前工作正常的硬件设备不再起作用或不再出现在“设备管理器”的列表中。 8、Windows系统根本不能启动,或仅能以安全模式或MS-DOS模式启动。 9、Windows系统显示“注册表损坏”这样的信息。 10、启动时,系统调用注册表扫描工具对注册表文件进行检查,然后提示当前注册表已损坏,将用注册表的备份文件进行修复,并要求重新启动系统。而上述过程往往要重复数次才能进入系统。其实此乃系统的误报,此时的注册表并没有损坏,倒是你的内存条或硬盘值得好好检查一下,这是硬件故障造成的假象。 以上罗列了注册表损坏的十种症状,除第十项外,前九项都是可以简单修复的,前提是有注册表文件备份。备份的方法也不难,在机器工作正常时,运行注册表编辑器regedit.exe,选择“注册表/导出注册表文件”,接下来“导出范围”选择“全部”,“存为类型”选择“注册表文件”,最后任取一个文件名(如“backup”)就行了;也可以直接拷贝“system.dat”和“user.dat”两个文件进行备份。修复时进入DOS模式状态(开机时按“F8”调出多重引导菜单,选择“Command Prompt Only”),在提示符后键入“regedit/c backup.reg”回车即可。倘若没有备份,我们可以利用Windows的自动备份进行修复,同样进入DOS实模式状态,键入“scanreg /restore”,进入菜单界面,选择一个备份文件,稍等片刻即可。 21、注册表被破坏的现象及原因 Windows95/98系统对注册表有很多保护措施,例如,在系统启动后,除非用户使用合法的工具,否则就无法拷贝、删除、修改注册表,所以,注册表错误很少产生。但是,如果注册表遭到破坏,那么系统可能无法访问硬件设备,无法运行应用程序,应用程序运行不正常,甚至于系统无法启动,系统、应用程序、数据等遭到毁坏。 1. 注册表破坏后的现象 在通常情况下,注册表被破坏后,系统会有如下现象发生: 系统无法启动。例如,在启动Windows 95/98时,出现一个对话框。 启动程序时出错X内存不足! 无法启动SHELL32.DLL 请退出部分程序,然后请试一次确定单击“确定”按钮后,系统死机。有时也会出现一个对话框。 MprexeX 该程序执行了非法操作,即将关闭。如果仍有问题,请与程序提供商联系。 关闭详细资料 如果单击“关闭”按钮,则系统将死机。如果单击“详细资料”按钮,则将给出Mprexe.exe程序无法运行的原因与地址(注意,这里的Mprexe.exe程序是Windows95/98正常启动的启动程序)。 无法运行合法的应用程序。 应用程序无法正常运行。 找不到相应的文件。 例如,在启动Windows 95/98时,可能会出现如下提示信息: Cannot find a devicefile that may be needed to run Windows or a windows application. The Windows Registry or System.ini file refers to this device file, but the device file no longer exists If you deleted this file on purpose,try uninsalling the associated applicationusing its uninstall Or Setup program. If you still want to use the application associated with this devicefile, Try reinstalling the application to replace the missing file. Ndskwan.vxd Press a key to continue. 没有访问应用程序的权限。 驱动程序不能正确被安装。 无法调入驱动程序。 不能进行网络连接。 注册表条目有误。 2.破坏注册表的途径 注册表被破坏的主要途径可以归结为三大类: 1.向系统中添加应用程序和驱动程序 由于用户经常地在Windows 95/98上添加或者删除各种应用程序和驱动程序,因此,基于以下几种情况,注册表有被破坏的可能性: (1) 应用程序的错误 在实际使用过程中,很少有完全没有错误的应用程序。最好的情况就是用户在使用软件过程中没有遇到错误,而且那些看似微小的错误,可能会导致非常严重的后果。同时,当今的软件是如此的繁多,谁也不能确定当多个软件安装在一个系统里以后,是否能正常运行,彼此间是否毫无冲突。那些做Beta测试的软件,就是因为系统还没有定型,还有相当多的错误,希望被测试用户在使用过程中发现。 (2) 驱动程序的不兼容性 虽然驱动程序一般都经过了比较周密的测试,但是由于PC的体系结构是一个开放性的体系结构,谁也不能确认每个驱动程序会和哪些其他程序协同工作。因此,谁也不可能测试所有的可能性,这样就有不兼容的可能性存在。 (3) 使用了错误的驱动程序 某些驱动程序是16位,在安装到32位的Windows 95/98操作系统后,可能出现不兼容的情况。 (4) 应用程序在注册表中添加了错误的内容 某些应用程序在修改注册表时,增加了不该增加的内容,或者将原来正确的注册表内容修改为不正确的内容。 (5) 应用程序添加了错误的数据文件和应用程序之间的关联。 2.硬件被更换或者被损坏 如果计算机系统本身出现了问题,常常会导致注册表的毁坏。下面列出了几种原因会导致计算机系统出现问题: (1) 病毒 现在一些病毒(如CIH病毒等)可以更改系统的BIOS程序,使BIOS程序受到破坏。还有一些病毒可能会隐藏在Cache中,使系统运行不正常。某些CMOS病毒能够清除CMOS存储器所保存的硬件数据。 (2) 断电 在非正常断电情况下,可能会烧毁主板或者其他硬件设备。 (3) CPU烧毁 在CPU超频情况下,可能会烧毁CPU。另外,在夏天工作时,由于温度过高,对于发热量较大的CPU(如AMD、Cyrix、IBM、WinChip等)极易烧毁。 (4) 硬盘错误 由于硬盘质量不稳定,导致系统受到破坏。 3.用户手工修改注册表 由于注册表中的数据是非常复杂的,所以,用户在手工修改注册表的时候,经常导致注册表中的内容的毁坏。有时,用户会用另一台计算机上的注册表覆盖本地计算机上的注册表文件,但是一份注册表在某一台计算机上使用正常,并不等于它会在其他计算机上也使用正常,这样做极易破坏整个系统。 22、reg文件全攻略 有的时候为了方便修改注册表,我们会制作一些脚本,但是不管是inf文件还是vbs脚本,我觉得还是只有.reg文件是最方便的。 关于注册表的操作,常见的是创建、修改、删除。 一、创建 创建分为两种,一种是创建子项(Subkey) 注:如果你对注册表的命名不是很清楚,可以看看注册表命名标准手册 (/tips/registryhack/29.htm) 我们创建一个文件,内容如下: Windows Registry Editor Version 5.00 HKEY_LOCAL_MACHINESOFTWARETest4Adam 然后执行了一个名字为“Test4Adam”的子项。 另一种是创建一个项目名称 那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下: Windows Registry Editor Version 5.00 HKEY_LOCAL_MACHINESOFTWARETest4Adam Test1=Adam Test2=hex:61 Test3=dword:00000064 Test1的类型是“String value” Test2的类型是“Binary value” Test3的类型是“DWORD value” 注意:如果你的注册表中不存在Test4Adam这个子项,那么该脚本会为你创建该子项。 二、修改 修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入即可,在此我就不再赘述。 三、删除 我们首先来说说删除一个项目名称,我们创建一个如下的文件: Windows Registry Editor Version 5.00 HKEY_LOCAL_MACHINESOFTWARETest4Adam Test1=- 执行该脚本,HKEY_LOCAL_MACHINESOFTWARETest4Adam下的Test1就被删除了; 我们再看看删除一个子项,我们创建一个如下的脚本: Windows Registry Editor Version 5.00 -HKEY_LOCAL_MACHINESOFTWARETest4Adam 执行该脚本,HKEY_LOCAL_MACHINESOFTWARETest4Adam就已经被删除了。相信看到这里,.reg文件你基本已经掌握了。 23、Win9X注册表内的安全和用户权限设置 一、限制控制面板 1 打开注册表 中的主键HKEY_USERS“用户名”SoftwareMicrosoftWindowsCurrenVersionPoliciesSystem(“用户名”指建立了多用户的系统中,相应的用户的名称,如果未建立多用户则为“.Default”),其下如果有下列DWORD值,则该用户的相应的控制面板项被禁止: “NoDispAppearancePage”=1(禁用“显示器”属性) “NoDispBackgroundPage”=1(隐藏“显示器”属性中的“背景”页) “NoDispCPL”=1(隐藏“显示器”属性中的“屏幕保护程序”页) “NoDispScrSavPage”=1(隐藏“显示器”属性中的“外观”页) 2 HKEY_USERS用户名SoftwareMicrosoftWindows CurrentVersionPoliciesNetwork下如有下列DWORD值,则该用户相应的控制面板项被限制: “NoNetSetup”=1(禁用“网络”属性) “NoNetSetupIDPage”=1(隐藏“网络”属性中的“标识”页) “NoNetSetupSecurityPage”=1(隐藏“网络”属性中的“访问控制”页) 3HKEY_USERS用户名SoftwareMicrosoftWindows CurrentVersionPoliciesSystem下如有下列DWORD值,则该用户相应的控制面板项被限制: “NoSecCPL”=1(禁用“密码”属性) “NoPwdPage”=1(隐藏“密码”属性中的“更改密码”页) “NoAdminPage”=1(隐藏“远程管理”页) “NoProfilePage”=1(隐藏“系统”属性中的“用户配置文件”页) “NoDevMgrPage”=1(隐藏“系统”属性中的“设备管理”页) “NoConfigPage”=1(隐藏“系统”属性中的“硬件配置文件”页) “NoFileSysPage”=1(隐藏“系统”属性“性能”页中的“文件系统”按钮) “NoVirtMemPage”=1(隐藏“系统”属性“性能”页中的“虚拟内存”按钮) 二、限制开始菜单 如果在HKEY_USERS“用户名”SoftwareMicrosoftWindows CurrentVersionPoliciesExplorer下有DWORD值“NoRun”=1时,则该用户的开始菜单中的“运行”命令被禁止; 如果有DWORD值“NoSetFolders”=1时,则该用户的开始菜单中的“设置文件夹选项”命令被禁止; 如果有DWORD“NoSetTaskbar”=1时,则该用户的开始菜单中的“设置任务栏和开始菜单”命令被禁止; 如果有DWORD值“NoFind”=1时,则该用户的开始菜单中的“查找”命令被禁止; 如果有DWORD值“NoStartMenuSubFolders”=1,则该用户“开始”菜单中的子文件夹被隐藏; 如果有DWORD值“NoClose”=1时,则该用户的开始菜单中的“关闭系统”命令被禁止; 三、网络和用户设置 1如果在HKEY_USERS“用户名”SoftwareMicrosoft WindowsCurrentVersionPoliciesExplorer下有DWORD值“NoDrives”=1时,则该用户“我的电脑”中的所有驱动器被隐藏; 如果有DWORD值“NoNetHooD”=1时,则该用户的“网上邻居”被隐藏; 如果有DWORD值“NoEntioeNetwork”=1时,则该用户的“网上邻居”中 “整个网络” 被隐藏; 如果有字符串值“NoWorkgroupContents”=1时,则该用户的“网上邻居”中工作组目录被隐藏; 如果有DWORD值“NoDesktop”=1时,则该用户的桌面上所有的程序组被隐藏(即没有桌面); 如果有DWORD值“NoSaveSettings”=1时,则该用户退出系统时所作的设置不被保存。 2拨号网络和共享设置:在HKEY_LOCAL_MACHINE SOFTWAREMicrosoftWindowsCurrentVersionPoliciesNetwork下建立以下DWORD值,则相应的限制有效: “NoDialIn”=1(禁止拨入) “NoFileSharing”=1(禁用文件共享) 3.只运行允许的Windows程序的列表: HKEY_USERS“用户名”SoftwareMicrosoftWindows CurrentVersionPoliciesExplorer下如有主键 “RestrictRun”,则其下的字符串值表示允许该用户只能运行的Windows程序的列表。 四、口令设置 在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionPoliciesNetwork下建立以下DWORD值,则相应的设置有效: “HideSharePwds”=1(使用星号()隐藏共享口令) “DisablePwdCaching”=1(禁用口令缓存;注意!请慎用此项设置,此时控制面板中的“密码”属性中无法更改密码,登录时该用户使用任何一个密码或不用密码就可以登录。) “AlphanumPwds”=1(使Windows口令必须为数字和字母) “MinPwdLen”=n(设置Windows口令的最小长度,n大于等于0小于等于8) 五、禁用注册表编辑器 HKEY_USERS“用户名”SoftwareMicrosoftWindows CurrentVersionPoliciesSystem下如果有DWORD值“DisableRegstryTools”=1,则禁止该用户使用注册表编辑工具。 六、禁用“MSDOS”方式、禁用单一模式的MSDOS应用程序 HKEY_USERS用户名SoftwareMicrosoftWindows CurrentVersionPoliciesSystem下如果有主键“WinOldApp”其下有DWORD值“Disabled”=1,则该用户的“MSDOS”方式被禁止;“WinOldApp”下如有DWORD值“NoRealMode”=1,则该用户单一模式的MSDOS应用程序被禁用。 七、自启动的程序 HKEY_LOCAL_MACHINESOFTWAREMic rosoftWindows CurrentVersionRun其下的字符串值表示通过注册表自启动的程序; HKEY_LOCAL_MACHINESOFTWAREMic rosoftWindows CurrentVersionRunOnce其下的字符串值表示只自启动一次的程序; HKEY_LOCAL_MACHINESOFTWAREMic rosoftWindows CurrentVersionRunServices其下的字符串值表示通过注册表自启动的服务程序; HKEY_LOCAL_MACHINESOFTWAREMic rosoftWindows CurrentVersionRunServicesOnce其下的字符串值表示只启动一次的服务程序。 由此,我们可以看出上面所有的DWORD值,如果其值为“1”时表示该值有效,其值为“0”时表示该值无效;我们可以通过改变DWORD值或删除该DWORD,来轻松地使相应的限制有效或无效。 三、注册表修改实例 25、注册表修改指南 1、提高子菜单速度 位 置:HKEY_CURRENT_USERControl PanelDesktop 键值名:Menushowdelay 双击键值Menushowdelay后,弹出该键值的编辑窗口,在文本输入框内输入“0”后,再单击“确定”按钮即可。注意在系统默认的菜单弹出效果下,不易感觉到菜单弹出速度的提高;这时,请在桌面上单击“属性”命令,弹出“显示 属性”窗口,然后在“效果”标签下将“动画显示菜单和工具提示”下的“淡入淡出效果”改为“滚动效果”。 注册表2、去掉“关闭系统” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoClose 取 值:1为隐藏、0为显示 3、自动刷新窗口内容 位 置:HKEY_LOCAL_MACHINESystemCurrentcontrolsetControl Update键值名:UpdateMode取 值:0、1 若“UpdateMode”键值为0,则设置为自动刷新, 若“UpdateMode”键值为1,则设置为手工刷新; 这等于在资源管理器窗口内按“F5”键或者在“查看”菜单中选择“刷新”命令。 4、去掉“设置” 一 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoSetFolders 取 值:1为隐藏、0为显示 二 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoSetTaskbar 取 值:1为隐藏、0为显示 5、去掉升级 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoCommonGroups 取 值:1为隐藏、0为显示 6、去掉“文档” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoRecentDocsMenu 取 值:1为隐藏、0为显示 7、自动清除“文档” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer 键值名: ClearRecentDocsonExit 取 值:1为自动清除、0为不自动清除 8、去掉“查找” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoFind 取 值:1为隐藏、0为显示 9、锁定“文档” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer 键值名:NoRecentDocsHistory 取 值:1为锁定、0为不锁定 10、去掉“运行” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoRun 取 值:1为隐藏、0为显示 11、搜索“自启动”程序 位 置:HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun 在注册表内,我们可以查询系统启动后加载了哪些程序。单击注册表内的目录树,这里最重要的是“装载源”,从“软件环境”、“启动程序”显示的结果看,绝大多数“自启动”程序都是通过注册表加载的,即“装载源”显示为“Registry (Machine Run)”的程序。 12、去掉“注销” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoLogOff 取 值:1为隐藏、0为显示 13、缩短“新建”选项 当你用鼠标右键点击资源管理器空白处,并选取新建菜单时,会弹出建立多种程序文件的菜单,但是里面有一些你可能并不常用,比如现在我要去除掉菜单中的“Wave Sound”项目,来缩短菜单。 打开注册表,请选择查看下的搜索项,然后输入“shellnew”,并选择“全字匹配”选项;在HKEY_LOCAL_MACHINE与HKEY_LOCAL_ROOT下进行查找,找到后将该其下面的shellnew子键删除掉即可。 15、修改桌面图标 例如,我们修改Windows桌面上“回收站”的名字及图标,可执行如下操作步骤。 位 置:HKEY_CLASSES_ROOTCLSID645FF040-5081-101B-9F08-00AA002F954E 先打开注册表编辑器;然后根据上面提供的位置找到该主键,双击窗口右边的“回收站”,弹出字符串编辑器, 然后在文本输入框内,将“回收站”改为“垃圾筒”, 重新启动机器后,桌面上的回收站就变成了垃圾筒,但图标依旧!单击 645FF040-5081-101B-9F08-00AA002F954E前面的“+”,则展开这个主键,在它下面还有一个子键DefaultIcon。然后单击此子键,在右窗格中的“数据”栏下将出现三个图标文件名,分别为“”、“Full”(满)、“Empty”(空)的回收站图标,这三个图标包含在动态链接库Shell32.dll文件里面,图标资源所在的序号分别是31、31、32, 其数据格式是“C:WindowsSystemShell32.dll,31”等(调用动态链接库中的图标资源,采用这种格式就可以啦!)。如果您想把它改成自己的图标,则只要将此数据改为自己图标或者动态链接库即可,例如使用图标文件为“C:Windowshelp.ico”,这样再重新启动机器就可以看到垃圾筒的图标被改变了。利用同样的方法可以修改桌面上其它的图标和文字。 16、删除“系统” 当你想删除桌面上的“回收站”、“Internet Explorer”等图标时,会发现它们不能用一般的方法删除。这时还可以通过修改注册表来办到。 位 置:HKEY_LOCAL_ MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerDesktopNameSpace在该分支下面有多个子键,这些子键将对应桌面上的“系统”图标,在窗口右边你就可以看到。删除不需要的图标,即对应的键值;重新启动后,会看到桌面上的一些图标不见啦! 17、隐藏桌面 位 置:HKEY_CURRENT_USERSoftwareMicrosoft WindowsCurrentVersion PoliciesExplorer 键值名:NoDesktop 取 值:0、1 这种隐藏桌面图标的方法与简单地在“显示 属性”窗口内,使用“Active desktop”下的隐藏图标的方法不一样。这里的隐藏除了将图标隐藏外,连整个桌面都一并隐藏了起来,并且同时禁止了在桌面上点击鼠标右键功能。 18、去掉“网上邻居” 位 置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoNetHood 取 值:1为隐藏、0为显示 19、关闭系统版本号 位 置:HKEY_CURRENT_USERControl Paneldesktop 键值名:PaintDesktopVersion取 值:0为隐藏、1为显示 说 明:它能把你的Windows的版本号在桌面的右下角显示出来,如果你使用的是测试版, 那么就可以将桌面右下角的文字去掉ERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer键值名:NoDrives 取 值:需要说明一下,在这里使用的是2的N次方来代表一个驱动器名称,而非寻常的A、B、C、D,下面就给出各驱动器名与2的N次方的对应关系,以方便读者:A: 1, B: 2,C: 4, D: 8, E: 16, F: 32, G: 64,H: 128, I: 256,J: 512,K: 1024, L: 2048, M: 4096, N: 8192, 16384, P: 32768, Q:65536,R: 131072,S: 262144,T: 524288, U: 1048576, V: 2097152, W:4194304,X: 8388608, Y: 16777216, Z: 33554432按照上面的取值规则,如果你要隐藏A、B、C三个驱动器,输入7即可,因为7=1+2+4,如果你要隐藏所有驱动器,输入67108863。 21、修改“回收站” 位 置:HKEY_CLASSES_ROOTCLSID645FF040-5081-101B-9F08-00AA002F954EShellFolder 键值名:Attributes 取 值:40 01 00 20、70 01 00 20 说 明:缺省情况下是40 01 00 20,把它改为70 01 00 20后,就可以把

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论