[会员中心]  [发布文章][发布软件]  [中文繁體]
 文章·资料  电脑软件  手机软件  网站源码
    本 站 搜 索
[选项]
   推 荐 文 章        More...
华硕易电脑(ASUS Eee PC 10..
先来段开场白:为了外出携带方便,..
Acronis True Image 使用..
  一款可以在Windows下使用全..
Norton Ghost 使用详解
一、分区备份   使用Ghost进..
    文 章 阅 读 排 行
Microsoft SQL Server 2000..
  对于第一次安装 Microsoft SQ..
ASP:Dimac W3 JMail 发送..
【发送邮件测试代码下载】压..
ASP:Persits ASPMail 发送..
【发送邮件测试代码下载】压..
VMware Workstation:安装..
编写这份虚拟机安装的图文教程,..
华硕易电脑(ASUS Eee PC 10..
先来段开场白:为了外出携带方便,..
ASP:Microsoft CDO 发送邮..
【发送邮件测试代码下载】压..
 文 章 信 息
Windows 注册表攻略(二、注册表应用:21-23)
评论()〗〖留言〗〖收藏
〖文章分类:电脑·手机·网络 / 电脑系统安装·设置·优化〗〖阅读选项

Windows 注册表攻略(二、注册表应用:21-23)

 

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)
      注:如果你对注册表的命名不是很清楚,可以看看注册表命名标准手册      
      (http://www.sometips.com/tips/registryhack/29.htm)
      我们创建一个文件,内容如下:
      Windows Registry Editor Version 5.00
      [HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
      然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\下创建了一个名字为“Test4Adam”的子项。
     另一种是创建一个项目名称
     那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:
     Windows Registry Editor Version 5.00
     [HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
     "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_MACHINE\SOFTWARE\Test4Adam]
     "Test1"=-
     执行该脚本,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam下的"Test1"就被删除了;
我们再看看删除一个子项,我们创建一个如下的脚本:
      Windows Registry Editor Version 5.00
      [-HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
      执行该脚本,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam就已经被删除了。相信看到这里,.reg文件你基本已经掌握了。

 

23、Win9X注册表内的安全和用户权限设置

一、限制控制面板
  1. 打开注册表 中的主键[HKEY_USERS\“用户名”\Software\Microsoft\Windows\CurrenVersion\Policies\System](“用户名”指建立了多用户的系统中,相应的用户的名称,如果未建立多用户则为“.Default”),其下如果有下列DWORD值,则该用户的相应的控制面板项被禁止:
  “NoDispAppearancePage”=1(禁用“显示器”属性)
  “NoDispBackgroundPage”=1(隐藏“显示器”属性中的“背景”页)
  “NoDispCPL”=1(隐藏“显示器”属性中的“屏幕保护程序”页)
  “NoDispScrSavPage”=1(隐藏“显示器”属性中的“外观”页)
  2.[ HKEY_USERS\用户名\Software\Microsoft\Windows
\CurrentVersion\Policies\Network]下如有下列DWORD值,则该用户相应的控制面板项被限制:
  “NoNetSetup”=1(禁用“网络”属性)
  “NoNetSetupIDPage”=1(隐藏“网络”属性中的“标识”页)
  “NoNetSetupSecurityPage”=1(隐藏“网络”属性中的“访问控制”页)
  3.[HKEY_USERS\用户名\Software\Microsoft\Windows
\CurrentVersion\Policies\System]下如有下列DWORD值,则该用户相应的控制面板项被限制:
  “NoSecCPL”=1(禁用“密码”属性)
  “NoPwdPage”=1(隐藏“密码”属性中的“更改密码”页)
  “NoAdminPage”=1(隐藏“远程管理”页)
  “NoProfilePage”=1(隐藏“系统”属性中的“用户配置文件”页)
  “NoDevMgrPage”=1(隐藏“系统”属性中的“设备管理”页)
  “NoConfigPage”=1(隐藏“系统”属性中的“硬件配置文件”页)
  “NoFileSysPage”=1(隐藏“系统”属性“性能”页中的“文件系统”按钮)
  “NoVirtMemPage”=1(隐藏“系统”属性“性能”页中的“虚拟内存”按钮)
  二、限制开始菜单
  如果在[HKEY_USERS\“用户名”\Software\Microsoft\Windows
\CurrentVersion\Policies\Explorer]下有DWORD值“NoRun”=1时,则该用户的开始菜单中的“运行”命令被禁止;
  如果有DWORD值“NoSetFolders”=1时,则该用户的开始菜单中的“设置\文件夹选项”命令被禁止;
  如果有DWORD“NoSetTaskbar”=1时,则该用户的开始菜单中的“设置\任务栏和开始菜单”命令被禁止;
  如果有DWORD值“NoFind”=1时,则该用户的开始菜单中的“查找”命令被禁止; 如果有DWORD值“NoStartMenuSubFolders”=1,则该用户“开始”菜单中的子文件夹被隐藏;
  如果有DWORD值“NoClose”=1时,则该用户的开始菜单中的“关闭系统”命令被禁止;
  三、网络和用户设置

  1.如果在[HKEY_USERS\“用户名”\Software\Microsoft
\Windows\CurrentVersion\Policies\Explorer]下有DWORD值“NoDrives”=1时,则该用户“我的电脑”中的所有驱动器被隐藏;
  如果有DWORD值“NoNetHooD”=1时,则该用户的“网上邻居”被隐藏;
  如果有DWORD值“NoEntioeNetwork”=1时,则该用户的“网上邻居”中 “整个网络” 被隐藏;
  如果有字符串值“NoWorkgroupContents”=1时,则该用户的“网上邻居”中工作组目录被隐藏;
  如果有DWORD值“NoDesktop”=1时,则该用户的桌面上所有的程序组被隐藏(即没有桌面);
  如果有DWORD值“NoSaveSettings”=1时,则该用户退出系统时所作的设置不被保存。
  2.拨号网络和共享设置:在[HKEY_LOCAL_MACHINE
\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Network]下建立以下DWORD值,则相应的限制有效:
  “NoDialIn”=1(禁止拨入)
  “NoFileSharing”=1(禁用文件共享)
  3.只运行允许的Windows程序的列表:
  [HKEY_USERS\“用户名”\Software\Microsoft\Windows
\CurrentVersion\Policies\Explorer]下如有主键
“RestrictRun”,则其下的字符串值表示允许该用户只能运行的Windows程序的列表。
  四、口令设置

  在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
\CurrentVersion\Policies\Network]下建立以下DWORD值,则相应的设置有效:
  “HideSharePwds”=1(使用星号(*)隐藏共享口令)
  “DisablePwdCaching”=1(禁用口令缓存;注意!请慎用此项设置,此时控制面板中的“密码”属性中无法更改密码,登录时该用户使用任何一个密码或不用密码就可以登录。)
  “AlphanumPwds”=1(使Windows口令必须为数字和字母)
  “MinPwdLen”=n(设置Windows口令的最小长度,n大于等于0小于等于8)
  五、禁用注册表编辑器
  [HKEY_USERS\“用户名”\Software\Microsoft\Windows
\CurrentVersion\Policies\System\]下如果有DWORD值“DisableRegstryTools”=1,则禁止该用户使用注册表编辑工具。
  六、禁用“MSDOS”方式、禁用单一模式的MSDOS应用程序
  [HKEY_USERS\‘用户名’\Software\Microsoft\Windows
\CurrentVersion\Policies\System]下如果有主键“WinOldApp”其下有DWORD值“Disabled”=1,则该用户的“MSDOS”方式被禁止;“WinOldApp”下如有DWORD值“NoRealMode”=1,则该用户单一模式的MSDOS应用程序被禁用。
  七、自启动的程序

  [HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows
\CurrentVersion\Run]其下的字符串值表示通过注册表自启动的程序;
  [HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows
\CurrentVersion\RunOnce]其下的字符串值表示只自启动一次的程序;
  [HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows
\CurrentVersion\RunServices]其下的字符串值表示通过注册表自启动的服务程序;
  [HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows
\CurrentVersion\RunServicesOnce]其下的字符串值表示只启动一次的服务程序。
  由此,我们可以看出上面所有的DWORD值,如果其值为“1”时表示该值有效,其值为“0”时表示该值无效;我们可以通过改变DWORD值或删除该DWORD,来轻松地使相应的限制有效或无效。


文章作者:未知  更新日期:2005-12-09
〖文章浏览:〗〖打印文章〗〖发送文章
·五种设置提高 Windows XP系统运行速度2005-05-07
·Windows XP 安装界面修改完整篇2006-10-30
·Windows 注册表 二2006-05-14
·如何提高windows系统的启动速度2006-05-14
·Windows2000\XP 服务列表及说明2005-12-15
·Windows 98操作系统极品优化实录2005-05-07
·苹果笔记本电脑(Apple MacBook Pro V9.3)驱动程序 for Windows 7 x642014-02-17
·华硕笔记本电脑(ASUS X550C)驱动程序 for Windows 7 x642014-02-17
·优捷易 盘符一键切换 V1.0(Windows 系统的磁盘分区盘符修改)2022-06-26
·软媒魔方 V6.25(Windows 系统设置与优化软件)2021-11-05
·Visual Basic:windows任务管理程序源代码2005-07-05
·Visual Basic:如何得到当前windows的版本号2 2005-07-06
阅读说明
·本站大部分文章转载于网络,如有侵权请留言告知,本站即做删除处理。
·本站法律法规类文章转载自[中国政府网(www.org.cn)],相关法律法规如有修订,请浏览[中国政府网]网站。
·本站转载的文章,不为其有效性,实效性,安全性,可用性等做保证。
·如果有什么问题,或者意见建议,请联系[网站管理员]。
  当百网
  本站使用【啊估文章软件站】网站系统    网站管理员留言簿