注册表知识HKEYLOCALMACHINE根键详解范本模板.docx
《注册表知识HKEYLOCALMACHINE根键详解范本模板.docx》由会员分享,可在线阅读,更多相关《注册表知识HKEYLOCALMACHINE根键详解范本模板.docx(19页珍藏版)》请在冰豆网上搜索。
注册表知识HKEYLOCALMACHINE根键详解范本模板
注册表知识:
HKEY_LOCAL_MACHINE根键详解
HKEY_LOCAL_MACHIN根键中存放的是用来控制系统和软件的设置。
由于这些设置是针对那些使用Windows系统的用户而设置的,所以它与具体用户无关,它是一个公共配置信息,大家只须作一个了解就可以了。
HKEY_LOCAL_MACHINE包括了如下五个子键:
HARDWARE子键:
该子键下面存放一些有关超文本终端、数学协处理器和串口等信息。
HARDWARE子键下面包括两个子键DEVICEMAP(用于存放设备映象)、DESCRIPTION(存放有关系统信息)。
DEVICEMAP子键的层次结构如下:
HKEY_LOCAL_MACHINE/HARDWARE
HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP
HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM
在HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM分支下面包括如下设置内容:
*COM1=COM1:
指定COM1端口.
*COM2=COM2:
指定COM2端口。
DESCRIPTION子键的层次结构如下:
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/FloatingPointProcessor
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/FloatingPointProcessor/0
*SAM子键:
系统自动将其保护起来.
*SECURITY子键:
包含了安全设置的信息,同样也让系统保护起来。
*SOFTWARE子键:
包含了系统软件、当前安装的应用软件及用户的有关信息.
*SYSTEM子键:
该子键存放的是启动时所使用的信息和修复系统时所需的信息,其中包括各个驱动程序的描述信息和配置信息等。
System子键下面只有一个CurrentControlSet子键,系统在这个子键下保存了当前的驱动程序控制集的信息。
这里介绍CurrentControlSet子键下面的Control和Services子键。
Control子键
这个子键中保存的是由控制面板中各个图标程序设置的信息。
由于控制面板中的各个图标程序可能会把信息写在不同的子键下,所以用户最好不要通过注册表编辑器来修改这些信息,否则容易引起系统死机.
(1)fontassoc子键
该子键存放的是有关字体设置信息(如缺省字体、替代字体以及字符集等)。
在
HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/fontassoc分支下还有两个子键AssociatedDefaultFonts、AssociatedCharSet。
AssociatedDefaultFonts子键
在HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/fontassoc/AssociatedDefaultFonts分支下有如下设置信息:
*AssocSystemFont=simsun.ttf:
定义系统字体。
simsun。
ttf为TrueType宋体字库文件。
*FontPackageDontCare=宋体:
以下行设置了已安装的套装字体(FontPackage),在Win3.x中,这些设置在Wifeman。
ini文件的[FontPackages]小节中列出。
*FontPackageRoman=宋体
*FontPackageSwiss=宋体
*FontPackageModern=宋体
*FontPackageScript=宋体
*FontPackageDecorative=宋体AssociatedCharSet子键在
HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/fontassoc/Associated
CharSet分支下是关于一些系统字体的设置。
(2)Nls子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/Nls分支中,它是用来设置Windows的语言特性,如代码页、EUDC内码范围、语言分类等。
(3)SessionManager子键
该子键用于管理系统的会话,它包括三个主键和八个子键.
KnownDLLs子键
该子键下包含了Windows中32位Dll文件以及标识.
CheckBadApps子键
该子键用于检查有问题的16位应用程序,这些应用程序在Windows中运行会出现莫名其妙的问题,甚至引起系统的崩溃。
该子键下面有许多应用程序的可执行文件的子键,如PPower。
exe是MSDOS6.x一个用于便携机电源管理的程序,它在注册表中的分支是HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/SessionManager/CheckBadApps/POWER.EXE.
通常这个分支下有几个子键!
CheckBadApps400子键
该子键用于检查有问题的32位应用程序,它在注册表的分支是
HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/
SessionManager/CheckBadApps400。
该分支下面有许多应用程序的子键,这些子键有这些应用程序的相应运行设置,例如,
UltraEdit32是一个32位的多功能编辑器,其可执行文件为Ui32。
exe,它在注册表的分支是HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/SessionManager/CheckBadApps400
/UE32。
EXE。
在该分支下面有Ui32.exe的运行设置(包括可执行文件Ui32。
exe本身的检查标志、版本检查标志以及其标志位等).
AppPatches子键
该子键用于应用程序的补丁,使这些应用程序能够很好地运行在Windows中。
在Windows3.x时代,这些补丁是放在Win.ini文件中。
该子键位于注册表的HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/SessionManager/AppPatches分支上。
在该分支下面有许多应用程序的子键及其设置内容。
例如,在该分支下有一个Setup的应用程序,其位置是HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/SessionManager/AppPatches/SETUP。
(4)MediaResources子键
该子键用于设置多媒体资源,其位置在HKEY_LOCAL_MACHINE/System/
CurrentControlSet/control/MediaResources分支上.该分支下还包括DirectSound、
Joystick、MIDINonGeneralMIDIDriverList子键及其设置。
(5)MediaProperties子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/Media—Properties分支上,用于设置多媒体的属性。
(6)FileSystem子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/FileSystem分支上,主要对Windows的NTFS及Win31、Win9。
x文件系统进行设置。
(7)Shutdown子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/Shutdown分支上,用于对Windows关机时的设置,一般里面有一个快速关机的设置。
(8)keyboardlayouts子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/keyboardlayouts分支上,主要对Windows的键盘布局(KeyboardLayouts)或者键盘语言进行设置。
该子键下面包括多个关于键盘语言(也包括汉字输入法)的子键,这些子键使用数值表示出来。
(9)Update子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/Update分支上,用于确定“控制面板”窗口是否被刷新,此子键的功能与“控制面板”窗口中的“查看"菜单中的“刷新”相同.
(10)TimeZoneInformation子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/TimeZoneInformation分支上,用于设置时区信息。
(11)Print子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/Print分支上,用于设置打印机。
(12)IDConfigDB子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/IDConfigDB分支上,用于显示硬件配置文件的配置数据、配置名称等其他信息。
(13)ComputerName子键
该子键下面具有如下分层结构:
HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/ComputerName/ActiveComputerName
HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/ComputerName/ComputerName
该分层结构用于设置计算机名称.
(14)SecurityProviders子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/SecurityProviders分支上,用于设置网络供应商的安全功能。
Services子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services分支上。
该子键中存放了Windows中各项服务的信息,有些是自带的,有些是随后安装的。
在该子键下面的每个子键中存放相应服务的配置和描述信息.
(1)Class子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class分支上。
该子键中保存的是Windows支持的不同种类硬件的信息,它下面的子键与“控制面板”中添加新硬件的分类类似.下面简单介绍几种硬件分类子键。
①1394子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class1394,用于配置满足IEEE1394规范的“1394总线控制器"。
*@=1394总线控制器:
指定1394子键的描述名称。
*Icon=-21:
指定图标标识。
*Link={6BDD1FC1-810F—11D0—BEC7-08002BE2092F:
指定“1394总线控制器”的连接。
该连接将在{6BDD1FC1-810F—11D0—BEC7-08002BE2092F子键中定义.
②{6BDD1FC1-810F-11D0—BEC7-08002BE2092F}子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/{6BDD1FC1-810F-11D0—BEC7-08002BE2092F}分支上,用于配置“1394总线控制器”的连接。
*Link=1394:
指定连接为“1394”.
*Class=1394:
指定“1394总线控制器”类为“1394”。
③Adapter子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Adapter分支上,用于配置“CD—ROM控制器"。
*@=CD-ROM控制器:
指定该子键的描述名称.
*Icon=-9:
指定图标标识.
*Link={4d36e964—e325—11ce-bfc1-08002be10318}:
指定“CD-ROM控制器”的连接,由{4d36e964—e325-11ce-bfc1—08002be10318}子键进一步地定义。
④{4d36e964—e325—11ce—bfc1-08002be10318}子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/{4d36e964—e325-11ce-bfc1—08002be10318}分支上,用于配置“CD—ROM控制器”的连接。
*Link=Adapter:
指定连接为“Adapter"。
*Class=Adapter:
指定类为“Adapter”.
⑤Printer子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Printer分支上,用于配置“打印机”。
*@=打印机:
指定该子键的描述名称。
*Installer=MSPRINT。
DLL:
指定“打印机"的安装程序为“MSPRINT。
DLL".
*Icon=-4:
指定图标标识。
*NoDisplayClass=1:
确定是否显示类.若为1,则不显示类。
若为0,则显示类.
*Link={4d36e979-e325—11ce—bfc1—08002be10318}:
指定“打印机"的连接.
⑥MEDIA子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/MEDIA分支上,用于配置多媒体设备,包括声音卡、视频卡和游戏控制器等。
*@=声音、视频和游戏控制器:
指定该子键的描述。
*Link={4d36e96c-e325-11ce—bfc1-08002be10318:
指定“多媒体”的连接,
参见{4d36e96c—e325-11ce-bfc1—08002be10318}子键.
*Icon=0:
指定图标标识.
*Installer=mmci。
dll:
指定“多媒体”设备的安装程序为“MMCI。
DLL”。
(2)VxD子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD分支上.该子键保存了Windows中所有虚拟设备驱动程序的信息。
由于Windows系统能够自动管理这些信息,因此,在通常情况下最好不要通过注册表编辑器来修改这些信息,但是了解此子键下的信息是有好处的,因为有一些功能(如拨号网络提速)必须修改此子键下的信息。
①Winsock子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/
Services/VxD/Winsock分支上,用于设置WinSock。
*IrSockets=wsirda.vxd:
指定
Winsock的虚拟驱动程序为wsirda。
vxd.
②VNETSUP子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP分支上,用于设置网络的标识以及初始化数值。
*ComputerName=caogjwj:
计算机名称。
*Workgroup=cgj:
工作组名字。
*Comment=CAOGUOJUN:
计算机描述。
*StaticVxD=vnetsup.vxd:
静态虚拟设备驱动程序为vnetsup.vxd。
*Start=hex:
00:
设置初始化数值.
*NetClean=hex:
01:
确定是否清理网络。
若为01,则清理网络。
若为00,则不清理网络。
*MaintainServerList=2:
设置浏览主控服务器的属性值。
*LMAnnounce=0:
设置LM广播(LMAnnounce)属性值。
为了进一步地配置网络服务,在Ndi子键下面将有如下子键结构:
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP/NdiHKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP/Ndi/params
params子键用于进一步地设置浏览主控服务器、LM广播的属性值。
a。
MaintainServerList子键该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP/Ndi/params/MaintainServerList分支上,用于设置浏览主控服务器的属性值.在Windows中,浏览服务是由一个浏览主控服务器和一个浏览备份服务器来管理浏览列表。
您可以使用netview命令来获得浏览主控服务器的机器列表。
*default=2:
缺省属性值为2。
*ParamDesc=浏览主控服务器:
属性描述。
*type=enum:
属性值类型为枚举型。
*@=2:
缺省值为2。
以上枚举型由enum子键定义.enum位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP/Ndiparams/MaintainServerList/enum分支上。
*2=自动:
使用“自动”选项,则系统将允许该终端变成一个合格的浏览主控服务器。
*1=启用:
使用“启用”选项,则系统将允许该工作站将成为浏览主控服务器.
*0=禁用:
使用“禁用”选项,则系统将使此机器不可能成为浏览主控服务器。
b.LMAnnounce子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/
Services/VxD/VNETSUP/Ndi/params/LMAnnounce分支上,用于设置LM广播的属性值。
LM广播设置用于LANManager网络环境,它要求每个工作站必须向网络上的其他工作站广播自己的存在.
*default=0:
缺省属性值为0.
*ParamDesc=LM广播:
属性描述。
*type=enum:
属性类型为枚举型。
*@=0:
缺省值为0。
枚举型是由enum子键定义的。
enum位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP/Ndi/params/LMAnnounce/enum分支上。
*1=是:
使用“是”选项,则LANManager就会开始广播,这会增加用户的网络冲突.
*0=否:
如果在用户的网络环境中不需要LM广播性能,则选择“否"选项。
③NDIS子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/NDIS分支上,用于设置NIDS。
*Start=hex:
00:
初始化值为00。
*NetClean=hex:
01:
确定是否清理网络。
*StaticVxD=ndis.vxd,ndis2sup.vxd:
静态虚拟设备驱动程序为ndis。
vxd、ndis2sup。
vxd。
*DeviceVxDs=ndiswmi.sys:
NIDS的设备驱动程序为ndiswmi。
sys。
④JAVASUP子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/JAVASUP分支上,用于设置JAVASUP(Java服务)。
*Start=hex:
00:
初始化值为00.
*StaticVxD=JAVASUP.VXD:
静态虚拟设备驱动程序为JAVASUP。
VXD。
⑤CONFIGMG子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/CONFIGMG分支上,用于所有系统设备的管理。
*StaticVxD=*CONFIGMG:
静态虚拟设备驱动程序为*CONFIGMG。
*Start=hex:
00:
初始化值为00。
*SysDM=SYSDM。
CPL:
由SYSDM。
CPL启动系统设备管理器.
*SysDMFunc=DMSetupDevnode:
由DMSetupDevnode启动系统设备管理器功能。
*Detect=SYSDM。
CPL:
由SYSDM。
CPL自动检测系统设备。
*DetectFunc=DMRedetect:
由DMRedetect启动自动检测功能。
*Private=SYSDM。
CPL:
由SYSDM。
CPL启动私有设备管理器.
*PrivateFunc=DMPrivateProblem:
由DMPrivateProblem启动私有设备管理器功能.
*RemoveRomOkay=SYSDM。
CPL:
由SYSDM。
CPL确定ROM中内容删除是否成功。
*RemoveRomOkayFunc=DMRemoveRomOkay:
由DMRemoveRomOkay启动ROM删除功能。
*AskForConfig=SYSDM。
CPL:
使用SYSDM。
CPL查询系统设备的设置。
*AskForConfigFunc=
DMAskForConfig:
由DMAskForConfig启动系统设备的查询功能。
*AskForUndock=SYSDM。
CPL:
使用SYSDM.CPL查询设备出坞情况.
*AskForUndockFunc=DMAskForUndock:
由DMAskForUndock启动设备出坞查询功能在CONIFGMG子键下面还有两个子键,用于设置系统总线。
a。
SpannableBus子键
该子键位于KEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/CONFIGMG/SpannableBus分支上,用于设置可扩展的总线(SpannableBus)的个数。
*PCI=hex:
00:
设置可扩展的PCI总线个数.
*ISAPNP=hex:
00:
设置可扩展的即插即用ISA总线的个数.
b.PnPBus子键
该子键位于HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/CONFIGMG/PnPBus分支上,用于设置即插即用总线(PnPB