赞助广告 赞助广告
  当前位置:网络学院软件教学精文荟萃 → Windows注册表使用浅谈
Windows注册表使用浅谈
日期:2000年8月18日 作者:朱文鸣 人气: 查看:[大字体 中字体 小字体]
    注册表是Windows用来存储描述用户信息、硬件配置、各种系统设置以及各个32位Windows应用程序的配置信息的分层数据库。注册表被设计用来代替在Windows3.X下为以上那些目的而使用的大量文件:如AUTOEXEC.BAT、CONFIG.SYS、WIN.INI、SYSTEM.INI以及各个应用程序专用的.INI文件,例如,当安装32位的Windows应用程序时,则与那个应用程序的配置和参数选择有关的登录项就被加入到注册表里,当安装一个即插即用的硬件设备时,Windows在启动以后就会在注册表里增加一个合适的登录项。

    1、注册表的结构

    注册表编辑器是Windows98安装文件夹下名为Regedit.exe的程序,要编辑注册表,只需在运行菜单里输入Regedit就可以启动注册表白编辑器。

    注册表是一个树形结构,它分为主键和键值,键值可以是串值、二进制值、DWORD值。注册表由以下六个分支组成:

HKEY_CLASSES_ROOT:存放系统注册过的文件类型;
HKEY_CURRENT_USER:存放正在使用计算机的用户有关的信息;
HKEY_LOCAL_MACHINE:存放与本地工作站有关的信息;
HKEY_USER:存放在本计算机上登录过的所有用户的信息;
HKEY_CURRENT_CONFIG:存放计算机的当前配置,该分支的内容和HKEY_LOCAL_MACHINE\Config\0001下的内容相同;
HKEY_DYN_DATA:记录系统运行时刻的状态。

    2、注册表的备份和恢复

    注册表里的内容主要由以下三个文件组成:

    SYSTEM.DAT:存储与用户无关的系统配置信息,包括硬件配置、软件的安装等;
    USER.DAT:存储与用户有关的信息以及特定于某个用户的应用程序安装信息;
    POLICES.DAT:存储由网络管理员设置的管理策略。
    SYSTEM.DAT与硬件有关,存放在本地工作站Windows98的安装目录下,USER.DAT可以存放在Windows98文件夹下,也可以和POLICES.DAT一起存储在网络服务器上。

    由于注册表文件对计算机有着至关重要的作用,因此应当定期进行备份。备份注册表的方法为:在注册表菜单中选择导出注册表文件命令,启动导出注册表文件对话框,在其中选择保存位置并取一文件名(如保存在D盘,最好以备份日期为文件名),如对整个注册表进行备份,则在导出范围中选择全部,若对某一分支进行备份,则在导出范围内选择所需备份的分支。恢复注册表的方法有两种:从注册表编辑器或以命令行的方式。前一方法为注册表菜单中选择引入注册表文件命令,选择所要引入的以前备份的注册表文件后单击打开即可。后一种方法为使用命令REGEDIT [/L:SYSTEM] [/R:USER] filename,其中/L:SYSTEM指定SYSTEM.DAT的存放目录,filename为以前备份的注册表文件名。例如: REGEDIT/L: C:\WIN98/R: C:\WIN98 D:\20010426.REG。

    此外由于Windows系统在每次系统的配置改变时都会自动进行备份,生成SYSTEM.DA0和USER.DA0文件,故可以在DOS下直接将其拷为SYSTEM.DAT和USER.DAT文件即可,由于注册表文件具有只读、隐含和系统属性,所以必须更改其属性后才可以进行拷贝。如下所示:

attrib -h -r -s system.dat
attrib -h -r -s system.da0
copy system.da0 system.dat
attrib -h -r -s user.dat
attrib -h -r -s user.da0
copy user.da0 user.dat

    3、注册表的修改

    控制面板和专用应用程序已允许用户对操作系统和一些专用程序运行的方法作出改变和调整,为什么还要对注册表进行修改呢?这是因为如果不修改注册表本身,有些变换根本就不可能实现,例如:不能为回收站更名;不能从桌面上移走我的电脑图标;不能关闭任务条的动画或者调整弹出式菜单的速度。

    通过修改注册表,可以实现很多特殊的功能,但修改注册表时一定要小心从事,而且应该先进行备份,以防万一。以下给出几例:

    1)启动计算机时必须登录

    Windows98在启动时有一个登录对话框,要求用户选择用户名及输入密码,但这并没有多大的作用,任何用户都可以单击"取消"键而启动计算机。通过修改注册表,就可以使Windows在启动时用户必须输入密码才能登录,从而防止非法用户使用计算机,具体修改方法如下:

    在注册表中找到HKEY_LOCAL_MACHINE\Network\Logon键,在右边窗口中单击鼠标右键新建一DWORD值,并命名为MustBeValidated,将其值改为11111111,这样,在启动计算机时必须输入密码,否则就不能登录。

    2)防止CD自动播放

    当我们把一张CD放入CD-ROM时,CD上的程序就会开始运行,用户不需要进入资源管理器或使用Start菜单上的运行命令,这就是Windows的自动播放功能(Autoplay)。要暂时关闭这种功能,需要在插入CD盘时按住Shift键,如果想永久关闭这种功能,就需要修改注册表,方法如下:

    启动注册表编辑器,使用编辑菜单中的查找命令,找到AutoInsertNotification这个键值,将其数据由01改为00即可。

    3)扩充鼠标右键的功能

    启动计算机后,当我们在资源管理器中用右键单击某一驱动器、文件夹或文件时,都会弹出一份快捷菜单,其中包含几个常用的命令选项。我们可以通过修改注册表,来增加或删除这些命令。例如,要为驱动器增加一杀毒命令,其具体操作方法为:

    在注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive键,用鼠标右键单击其下的shell子键,新建一主键,将其命名为"杀毒",然后用鼠标右键单击刚刚建立的"杀毒"键,为其新建一主键,命名为command,再在右边窗口中修改其键值,即输入要执行的命令,例如:"D:\RXSD\RAV\rav.exe"%1"",这样,当在资源管理器中用右键单击驱动器时,弹出的快捷菜单中就包含了"杀毒"这一选项。同样,对文件夹进行操作时,只需找到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file键,后面的操作方法同上。

    4)为回收站更名

    用户要为桌面上的图标更名,只需用右键单击该图标,选择"重命名"命令即可实现,然而对于回收站,却不能这样做,要想为回收站更名,就必须修改注册表。具体的修改方法如下:

     启动注册表编辑器,找到:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}键,在其右边的窗口中可以看到它包含两个键值,一个值为"回收站",即它的名称,另一个则为鼠标指向回收站时显示的提示信息:"包含可以恢复或永久删除的已删除项目"。用户可以在这里直接修改回收站的名称和提示信息。这样,当重新启动计算机,就可以看到更改以后的效果。

    5)更改启动时的运行程序

    当我们希望计算机在启动时自动运行某一程序时,可通过将其添加到开始菜单里的"启动"菜单项上,这种做法很容易被其它用户改变,因为只需将其移出即可达到删除这一启动命令的目的。通过将很有必要在启动时运行的程序放入注册表,就可以做到使别人难以进行修改。具体方法为:

    在注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run键,在右边的窗口中就可以看到Windows在启动时所要执行的命令,我们可以将希望Windows在启动时执行的命令加入到其中即可,如果希望Windows在启动时播放声音,只需将相应的声音文件加入到其中。同样也可以在这里删除不希望Windows在启动时运行的命令。

(出处:)

相关文章:
 
·ASP实现文件在线压缩和解压缩
·网际快车FlashGet使用技巧荟萃
·一个天气预报的小偷
·Are you ready?
·ASP简介
·ASP基础
·ASP脚本基础
·ASP脚本变量、函数、过程和条件语句
·乔客论坛惊暴UPfile严重漏洞!
·ASP脚本循环语句
相关软件:
 
·动感下载系统 2.0(access版)k170美化版带天空华军小偷
·风韵设计综合娱乐网 v4.0 功能增强完美版
·Boai BLBS V1000
·Boai BLBS V3.3
·中国龙BlogVer 1.1.0MX版
·中国大学生设计网 全站程序第三版
·518主机域名在线管理平台 v1.5
·Zend StudioClient V3.5.1 特别版
·Zend Studio Client for Linux V3.5.1 特别版
·PHP v4.3.9 RC1
  特别推荐
  热点TOP10