Windows与网络基础:注册表基础和注册表维护与优化

article/2025/9/2 9:10:15
  • 学习目标
    1.理解注册表概念
    2.掌握注册表维护及优化方法
    在这里插入图片描述

目录

  • 一、注册表基础
    • 1、概述
    • 2、早期的注册表
    • 3、Windows 95后的注册表
    • 4、注册表结构
      • 4.1、注册表以树状结构进行呈现
        • 4.1.1子树(实际只有两棵子树,为了方便操作,分成了5棵子树)
        • 4.1.2、项
        • 4.1.3、值
  • 二、注册表基本操作
    • 1、创建项
    • 2、创建值(有六种类型的值)
    • 3、修改、删除和重命名值
  • 三、注册表应用
    • 1、案例
      • 1.1、个性化时间设置
      • 1.2、在欢迎屏幕显示自定义信息
      • 1.3、禁用任务管理器
      • 1.4、禁用控制面板
      • 1.5、去除快捷方式左下角小箭头
    • 2、注册表编辑技巧
      • 2.1、查找字符串、值或项
      • 2.2、将子项添加到收藏夹
      • 2.3、打印注册表
      • 2.4、复制项名字
  • 四、注册表维护
    • 1、注册表被破坏后的常见现象
    • 2、注册表被破坏的原因
    • 3、备份注册表
    • 4、恢复注册表
    • 5、锁定和解锁注册表
  • 五、注册表优化
    • 1、清楚多余的DLL文件
    • 2、安装卸载应用程序的垃圾信息
    • 3、系统安装时产生的无用信息

一、注册表基础

1、概述

  • 注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统
  • 注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统─集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。

2、早期的注册表

  • 以ini为扩展名的文本文件的配置文件
    在这里插入图片描述

3、Windows 95后的注册表

  • 自Windows 95操作系统开始,注册表真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用
    (1)注册表数据库由多个文件组成
    (2)Windows提供了注册表编辑器

如果这篇文章对你帮助很大,麻烦帮忙,点下友情链接: 鱼儿项目网(直接点这里),进去之后切换几个页面,停留几十秒。感激不尽。本站采集全网自媒体,网赚类,电商营销课程。里面有一些免费项目大家也可以看看

在运行处输入命令打开注册表编辑器
regedit
在这里插入图片描述
在这里插入图片描述

拓展:
实际上输入的命令行都是调用操作系统里面的程序来执行的。
我们来看看regedit程序的位置。
1、在此电脑页面中,搜索输入regedit,进行搜索
在这里插入图片描述
2、找到是在c盘
在这里插入图片描述
在这里插入图片描述

4、注册表结构

在这里插入图片描述

4.1、注册表以树状结构进行呈现

4.1.1子树(实际只有两棵子树,为了方便操作,分成了5棵子树)

(1)HKEY_LOCAL_MACHINE:记录关于本地计算机系统的信息,包括硬件和操作系统数据

(2)HKEY_USERS:记录关于动态加载的用户配置文件和默认配置文件的信息

(3)HKEY_CURRENT_USER: HKEY_USERS子树,它指向"HKEY_USERS\I当前用户的安全ID"包含当前以交互方式登录的用户配置文件

示例:
1、打开任务管理器,发现只有Administrator在登录
在这里插入图片描述
2、命令行输入regedit,打开注册表编辑器查看如下图
在这里插入图片描述

(4)HKEY_CURRENT_CONFlG : HKEY_LOCAL_MACHINE子树,指向
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current包含在启动时由本地计算机系统使用的硬件配置文件的相关信息加载的设备驱动程序、显示时要使用的分辨率
在这里插入图片描述

(5)HKEY_CLASSES_ROOT: HKEY_CURRENT_USER子树包含用于各种OLE技术和文件类关联数据的信息

4.1.2、项

可以简单的理解文件夹,项中可以包含项和值

4.1.3、值

  • 每个注册表项或子项都可以包含称为值的数据
  • 部分值应用于某个用户的信息
    每个注册表项或子项都可以包含称为值的数据部分值应用于某个用户的信息
  • 部分值应用于计算机所有用户的信息
  • 值由三部分组成(值的名称、值类型、值的数据)
    在这里插入图片描述

二、注册表基本操作

1、创建项

1、先点击某一子树,之后在右侧右击创建项
在这里插入图片描述
2、直接创建成功
在这里插入图片描述

2、创建值(有六种类型的值)

  • 字符串值(REG_SZ):固定长度的文本字符串
  • 二进制值(REG_BINARY)∶原始二进制数据。多数硬件组件信息都以二进制数据存储
  • DWORD值(REG_DWORD):数据由4字节长的数表示。设备驱动程序和服务的很多参数都是这种类型
  • QWORD值(REG_QWORD)︰数据由8字节长的数表示
  • 多字符串值(REG_MULTl_SZ):多重字符串。包含列表或多值的值通常为该类型
  • 可扩充字符串值(REG_EXPAND_SZ)∶长度可变的数据串。该数据类型包含在程序或服务使用该数据时解析的变量
    在这里插入图片描述

3、修改、删除和重命名值

在这里插入图片描述

三、注册表应用

1、案例

1.1、个性化时间设置

1、regedit打开注册表编辑器,选择“编辑->查找”
在这里插入图片描述
2、在查找页面中输入sTimeFormat,勾选“值”进行查找
在这里插入图片描述
3、等待片刻找到后,直接双击进入页面,进行设置
在这里插入图片描述
4、不重启,发现已经生效了
在这里插入图片描述

1.2、在欢迎屏幕显示自定义信息

1、regedit打开注册表编辑器,锁定"HKEY_LOCAL_MACHINEI\SOFTWARE\Microsoft\Windows\CurrentVersion\IPolicies\System"下的值legalnoticecaption(标题) legalnoticetext(文本)
在这里插入图片描述
注销之后,再登录,会有欢迎页面,欢迎页面之后就是输入密码页面
在这里插入图片描述
在这里插入图片描述

1.3、禁用任务管理器

  • 功能:防止有心人入侵后,对任务服务器进行操作,导致系统不能正常运作

1、regedit打开注册表编辑器,锁定"HKEY_CURRENT_USERLSOFTWARE\MicrosoftWindowslCurrentVersion\Policies\System"下新建DwORD值DisableTaskMgr,设置值为1
没有System就新建一个System,这里发现不区分大小写,system也可以。
在这里插入图片描述
2、不注销,发现已经生效了。
在这里插入图片描述

1.4、禁用控制面板

1、regedit打开注册表编辑器,锁定"HKEY_CURRENT_USERI\SOFTWARE\MicrosoftWindows\CurrentVersion\Policies\Explorer"”下新建DWORD值 NoControlPanel,设置值为1
在这里插入图片描述
2、这次要注销之后才能生效
在这里插入图片描述

1.5、去除快捷方式左下角小箭头

1、在桌面上,新建一个快捷方式
在这里插入图片描述
2、打开注册表编辑器,锁定"HKEY_CLASSES_ROOT\Inkfile”找到项下的IsShortcut值,直接删除
在这里插入图片描述
3、注销,再登录之后生效。虽然小箭头消失了,本质上还是快捷方式
在这里插入图片描述

2、注册表编辑技巧

2.1、查找字符串、值或项

1、regedit打开注册表编辑器,“编辑->查看”
在这里插入图片描述
2、在查找页面中,可以根据需求自由查找了
在这里插入图片描述

2.2、将子项添加到收藏夹

1、锁定某个子项后,点击“收藏夹->添加到收藏夹”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3、打印注册表

1、注册表编辑器中,“文件->打印”
在这里插入图片描述

2.4、复制项名字

1、打开注册表之后,就右键某一项,点击复制项名称即可。实际上就是该项的地址。
在这里插入图片描述

四、注册表维护

1、注册表被破坏后的常见现象

  • 无法启动系统
  • 无法运行或正常运行合法的应用程序
  • 找不到启动系统或运行应用程序所需的文件
  • 没有访问应用程序的权限
  • 不能正确安装或装入驱动程序
  • 不能进行网络连接
  • 注册表条目有错误

2、注册表被破坏的原因

  • 应用程序错误:在系统中安装过多的软件后,可能会出现彼此之间的冲突
  • 驱动程序不兼容:安装系统时有很多驱动都是自动安装,容易产生不同硬件驱动程序不兼容情况,建议到官方网站下载对应稳定版驱动进行安装
  • 硬件问题:主要出现在硬件质量上,比如硬盘或内存质量不过关造成读写错误、超频、CMOS、病毒等
  • 误操作:误操作是最常见的原因,可能会导致注册表出现错误,严重者造成系统崩溃或无法启动系统

3、备份注册表

  • 直接将注册表数据库文件进行备份
  • 导出注册表

1、找到对应的项直接选择导出
在这里插入图片描述
或者文件->导出
在这里插入图片描述
2、选择保存的位置和文件的命名
在这里插入图片描述
3、文件是以.reg为后缀的文件进行保存
在这里插入图片描述

4、恢复注册表

  • 直接将数据库文件进行覆盖
  • 将之前导出的项进行导入

双击reg文件文件进行导入
在这里插入图片描述
或者
注册表编辑器中进行导入
在这里插入图片描述
在这里插入图片描述

5、锁定和解锁注册表

1、打开注册表编辑器,锁定到"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"项中新建DWORD值DisableRegistryTools,将值设置为1,表示锁定,设置为0表示解锁
在这里插入图片描述
2、没注销,就直接生效了。
在这里插入图片描述
3、当注册表被锁定后,Windows自带的注册表编辑器就无法打开,需要使用外部第三方注册表编辑工具来进行打开,找到对应项,修改值为1
在这里插入图片描述

五、注册表优化

1、清楚多余的DLL文件

打开注册表编辑器,锁定到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs"项,在这个项下存放的是共享的DLL信息,注意看括号里面的数据,它表示共享文件的数目,如果为0,则可将其删除
在这里插入图片描述

2、安装卸载应用程序的垃圾信息

打开注册表编辑器,锁定到"HKEY_CURRENT_USER\SOFTWARE"项和"HKEY_LOCAL_MACHINE\SOFTWARE"项,这两个项中
包含系统中的应用程序,对于已知的程序是知道的,主要是针对一些未知的程序进行删除和一些已经卸载了的残留
在这里插入图片描述
在这里插入图片描述

3、系统安装时产生的无用信息

可以但是没必要系列

1、删除多余时区(必要情况下只保留北京时区)
到"HKEY_LOCAL_MACHINEISOFTWARE\MicrosoftWindows NT\CurrentVersion\Time Zones“项
在这里插入图片描述
2、清除多余的语言代码(英语—0409、中文—0804)
锁定到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale"项
在这里插入图片描述
3、删除多余的键盘布局
锁定到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout”项,下列每一个子项代表一种键盘布局
在这里插入图片描述


http://chatgpt.dhexx.cn/article/A0JOYHTR.shtml

相关文章

No1.Windows10系统优化设置注册表项

Windows10.22H2.19045.2193 2022‎年‎11‎月‎4‎日 Windows Registry Editor Version 5.00#在锁屏界面上显示通知、提醒和VoIP来电、播放声音-关闭 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings] "NOC_GLOBAL_SETTING_AL…

注册表的维护与优化,硬核实操讲解

作者介绍大家好,我是柒烨~ 系列专栏 《网络安全 --> Windows与网络基础》 学习是一个好习惯,更是你和我每个人的成长手段,如何灵活应用且高效的去使用才是关键!不要让生活中的拖延占据你过多的时间,更要和生活中的…

Windows与网络基础-19-注册表维护与优化

目录 一、 注册表维护 1.1 注册表被破坏后的常见现象 1.2 注册表被破坏的原因 1.3 备份注册表 1.4 恢复注册表 1.5 注册表锁定和解锁 二、注册表优化 2.1 清除多余的DLL文件 2.2 安装卸载应用程序的垃圾信息 2.3 系统安装时产生的无用信息 一、 注册表维护 1.1 注册表被…

Binder机制原理、源码、AIDL,IBinder,Binder,IInterface,BinderDriver,需要的都在这里了

导读: 本文分为三个阶段, 第一阶段,原理概述,力争说人话的基础上,讲明白Binder机制在搞什么,为什么这样搞,以及具体是怎么搞的。第二阶段,代码层面描述,主要描述了&…

Android进阶——Android跨进程通讯机制之Binder、IBinder、Parcel、AIDL

前言 Binder机制是Android系统提供的跨进程通讯机制,这篇文章开始会从Linux相关的基础概念知识开始介绍,从基础概念知识中引出Binder机制,归纳Binder机制与Linux系统的跨进程机制的优缺点,接着分析Binder的通信模型和原理&#x…

[转]IBinder对象在进程间传递的形式

目录: 问题引出:由onServiceConnected()的IBinder类型说起IBinder传递时Driver Module的处理IBinder传递时framework的处理发送IBinder接收IBinder 问题引出:由onServiceConnected()的IBinder类型说起 当service被远程调用时,我们…

android i 网络接口,从IBinder接口学习Proxy-Stub设计模式

定义了抽象函数,如上图里的onTransact()函数,成为提供给众多子类别来实现的内部接口。我们以来表示之。 如下图所示: 图3、基类实现CI,并定义 ---- 由子类来实现内部接口。Binder基类的很重要目的是支持跨进程调用Service&#xf…

Android IPC 之获取服务(IBinder)

前言 IPC 系列文章: 建议按顺序阅读。 Android IPC 之Service 还可以这么理解 Android IPC 之Binder基础 Android IPC 之Binder应用 Android IPC 之AIDL应用(上) Android IPC 之AIDL应用(下) Android IPC 之Messenger 原理及应用 Android IPC 之服务端回调 Android…

android ibinder 机制,Android IBinder机制简单介绍

原理简介 我们都知道android 是通过IBinder来实现IPC(Inter Process Communication)进程间通信的。。。 借用一下: 1. Client、Server和Service Manager实现在用户空间中,Binder驱动程序实现在内核空间中 2. Binder驱动程序和Service Manager在Android平台中已经实现,开发者…

sql之嵌套查询中的带exists谓词的子查询

数据库系统概论之嵌套查询中的带exists谓词的子查询 一、exists谓词概述:exists谓词代表存在量词。带有exists谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。可以利用exists来判断属性与关系表之间的属于关系,关系…

sql in和exist

前言 最近写SQL的时候要求在排除A表中所存在的B表的某些同属性值的记录。 然后就想到了in和exist,但是其实一直都没有真正的去弄懂两者不同, 于是在网上查询了一些大佬的文章,然后去实践了一番,最后做一个总结 开始啰 1&#xff…

SQL之EXISTS的理解

将外查询表的每一行,代入内查询作为检验,如果内查询返回的结果取非空值,则EXISTS子句返回TRUE,这一行行可作为外查询的结果行,否则不能作为结果。 先上表 过程:外查询Persons表,提取出数据到E…

sql中exists的常用用法

exists中子查询结果集非空,则exists子查询返回true。如果exists子查询结果集为空,则exists子查询返回false。在平常的开发工作中,经常会用到exists,那么它应该如何使用呢? 1:查询兴趣爱好为跳舞的同学姓名及…

MySQL SQL语句EXISTS

MySQL中EXITS语句用于查明表中是否存在特定的行。普遍情况下EXITS与子查询一起使用,并返回与子查询返回的结果相等或匹配的行。如果行在表中存在,则返回true,否则返回false。在MySQL中使用EXISTS是低效的,因为EXISTS对查理表中的每…

SQL语句中EXISTS的用法

SQL萌新一个,在这里记录一下自学过程中遇到的问题。 exists:强调的是,是否有返回集,不需要知道具体返回的是什么 比如这两个表: 输入查询语句: select * from customer c where not exists( select * from…

sql中 exists的用法

现有:班级表(A_CLASS) 学生表( STUDENT) 注:学生表(STUDENT)的classId关联班级表(A_CLASS)的主键ID 代码: select * from STUDENT s WHERE exists (select 1 from A_ClASS c where s.CLASS_…

SQL语句中EXISTS的详细用法大全

SQL语句中EXISTS的详细用法大全 前言一、建表1.在MySQL数据库建表语句2.在ORACLE数据库建表语句 二、在SELECT语句中使用EXISTS1.在SQL中使用EXISTS2.在SQL中使用NOT EXISTS3.在SQL中使用多个NOT EXISTS4.在SQL中使用多个EXISTS5.在SQL中使用NOT EXISTS和EXISTS 三、在DELETE语…

DNS服务器解析问题

DNS服务器解析问题 前言 重点: 本文摘选链接:https://www.ancii.com/aazeaa674/ 正文 问题 域名状态异常会导致网站不能访问吗? 刚修改过域名解析,为什么不生效呢? 如何查看解析是否生效呢? 刚在注…

dns服务器怎么设置

dns服务器怎么设置 在修改DNS之前需要先知道你的大DNS服务器地址是什么,那么怎么来查询DNS服务器地址呢?直接按住键盘上的“winR”,调出运行框。在输入框中输入“cmd”,点击“确定”或者回车。在管理员界面中输入命令:…

手机显示DNS服务器异常,手机dns服务器异常怎么设置

手机dns服务器异常怎么设置 内容精选 换一换 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 本章节介绍如何通过控制台重启服务器。重启服务器时,可以批量更换云手机…