winxp系统结构5课(注册表)->1认识注册表
### WinXP系统结构5课(注册表)->1 认识注册表 #### 课程概述 本课程由网蝉老师授课,旨在帮助学员深入了解WinXP系统中的注册表机制及其作用。通过本课程的学习,学生将能够掌握注册表的基本概念、工作原理以及如何利用注册表进行系统配置。 #### Windows启动过程 为了更好地理解注册表的功能和作用,首先需要了解Windows系统的启动流程。WinXP的启动过程主要包括以下几个步骤: 1. **加载NTLDR文件**:位于C盘根目录下的NTLDR文件被加载。 2. **初始化**:NTLDR文件将处理器从实模式转换为32位保护模式。 3. **读取boot.ini文件**:位于C盘下的boot.ini文件和bootsect.dos文件一起管理多操作系统。 4. **加载NtDetect.com文件**:此文件负责检测计算机硬件,如并口、显示适配器等,并将收集到的硬件信息返回给NTLDR用于注册保存。 5. **选择硬件配置文件**:默认情况下,WinXP会加载默认的硬件配置文件。如果需要修改,可以在设备管理器中进行。 6. **加载内核**:NtOsKrNl.exe文件位于Windows\system32目录下。 7. **加载HAL(硬件抽象层)**:HAL的作用是隐藏特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性。 8. **内核初始化**:NTLDR将控制权交给NtOsKrNl.exe。 9. **加载并初始化设备驱动程序**:启动Win32子系统和WinXP的各项服务系统。 10. **启动Win32子系统**:启动winlogon.exe,并启动LSASS.EXE显示登录对话框。同时,Windows还会配置网络设备/用户环境、个性化设置等信息。 #### 注册表介绍 注册表是Windows系统的核心组件之一,用于记录系统的配置信息和软件的配置情况。注册表的作用类似于一个大型的数据库,存储了系统和应用程序所需的配置信息。下面将详细介绍注册表的一些关键概念。 ##### 注册表的用途 - **系统配置情况**:比如显示器分辨率的设置、开机自启动程序的列表等。 - **软件配置情况**:例如设置某软件的自动留言功能,相关的配置信息会被保存在注册表中。 ##### 为什么安装软件要修改注册表? - 在系统中注册软件。 - 在注册表中保存软件的配置信息。 ##### 为什么某些软件的配置会在下次启动时保留? - 注册表中做了记录。 - 程序自身或程序的数据库文件内记录。 #### 示例说明 - **示例1**:在数据文件中配置软件 ```vbscript Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists("password.txt") Then set objTextFile = fso.OpenTextFile("password.txt", 1) k = objTextFile.ReadLine l = objTextFile.ReadLine objTextFile.Close End If Set f = fso.CreateTextFile("password.txt", True) i = InputBox("输入用户名", "用户信息确认", k) j = InputBox("输入密码", "用户信息确认", l) f.WriteLine i f.WriteLine j f.Close Set fso = Nothing ``` 这个脚本在第一次运行时会要求用户输入信息,当再次运行时会显示上次输入的内容。 - **示例2**:在注册表中配置软件 ```vbscript on error resume next Set WshShell = WScript.CreateObject("WScript.Shell") readreg = WshShell.RegRead("HKCU\Software\aaa\") If readreg = "" Then MsgBox "软件没有配置过" Else MsgBox "配置信息为:" & readreg End If aa = InputBox("输入/更改我们的软件配置信息") WshShell.RegWrite "HKCU\Software\aaa\", aa, "REG_SZ" set WshShell = Nothing ``` 该脚本用于在注册表中读取和写入配置信息。 #### 注册表键值类型 注册表中有多种键值类型,每种类型都有其特定的用途和格式: - **二进制值 (REG_BINARY)**:原始二进制数据,主要用于存储硬件组件信息。 - **DWORD值 (REG_DWORD)**:32位整数,用于存储设备驱动程序和服务的参数。 - **可扩展字符串值 (REG_EXPAND_SZ)**:长度可变的数据字符串,其中可能包含变量。 - **多字符串值 (REG_MULTI_SZ)**:多字符串,用于存储列表或多值。 - **字符串值 (REG_SZ)**:固定长度的文本字符串。 - **二进制值 (REG_RESOURCE_LIST)**:用于存储硬件设备驱动程序所使用的资源列表。 - **二进制值 (REG_RESOURCE_REQUIREMENTS_LIST)**:用于存储设备驱动程序可以使用的资源列表。 - **二进制值 (REG_FULL_RESOURCE_DESCRIPTOR)**:用于存储物理硬件设备使用的资源列表。 - **无 (REG_NONE)**:没有具体类型的数据。 - **链接 (REG_LINK)**:Unicode字符串,命名一个符号链接。 - **QWORD值 (REG_QWORD)**:64位整数。 #### 注册表配置单元 注册表配置单元是指注册表中的一组项、子项和值,每个配置单元都有自己的支持文件,用于存储数据的备份。不同类型的配置单元对应不同的支持文件: - **HKEY_LOCAL_MACHINE\SAM**:Sam、Sam.log、Sam.sav - **HKEY_LOCAL_MACHINE\Security**:Security、Security.log、Security.sav - **HKEY_LOCAL_MACHINE\Software**:Software、Software.log、Software.sav - **HKEY_LOCAL_MACHINE\System**:System、System.alt、System.log、System.sav - **HKEY_CURRENT_CONFIG**:System、System.alt、System.log、System.sav、Ntuser.dat、Ntuser.dat.log - **HKEY_USERS\DEFAULT**:Default、Default.log、Default.sav #### 修改注册表的方法 - 使用**REGEDIT**工具直接编辑注册表。 - 通过**INF文件**进行配置。 - 使用**REG命令**进行修改。 - 通过**VBS脚本**进行读写。 - 通过编程语言(如VB/VC/DELPHI等)进行修改。 - 使用专门的软件,如Windows优化大师等进行调整。 通过以上内容的学习,相信您已经对WinXP系统中的注册表有了较为全面的认识。注册表对于Windows系统的正常运行至关重要,了解注册表的工作原理及如何安全地对其进行修改是非常必要的。

































- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站编辑毕业实习报告总结.doc
- 下半年各部门财务支出预算表excel模板.xlsx
- 无法连接网络的几个常见的问题以及解决方法.doc
- 基于stm32的无线通信系统设计课程设计.doc
- 微软公司十大优秀员工守则.doc
- 电子商务环境下山西特色农产品营销问题及对策毕业(论文)设计.doc
- 基于Java语言实现的纯真网络IP地址数据库解析库-支持从类路径文件系统路径或字节数组加载qqwry-dat数据文件-提供IP地址归属地查询和版本信息获取功能-采用内存映射和二进制.zip
- 神经网络的开题报告.doc
- 互联网平台合作协议书范本.doc
- 必修1第一轮第五章人工智能及应用导学案.docx
- 深圳市沃尔核材股份有限公司内部网络规划毕业论文.doc
- 大数据时代医学图书馆的“互联网+”服务.ppt
- 通信施工组织设计.doc
- Unit6EarthfirstDevelopingIdeasPresentingIdeas——必修第.docx
- 19公司质量保证体系网络图.doc
- 计算机二级公共基础知识.doc


