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

article/2025/9/2 9:12:29
作者介绍大家好,我是柒烨~ 
系列专栏

《网络安全 -->  Windows与网络基础》

 学习是一个好习惯,更是你和我每个人的成长手段,如何灵活应用且高效的去使用才是关键!不要让生活中的拖延占据你过多的时间,更要和生活中的挫折困难对抗到底!不要让它们摧毁了你。加油😎

 

 

 

 

 

本章主要的知识点有

注册表被破坏的后果和被破坏途径

注册表备份与恢复操作

注册表优化

目录

本章主要的知识点有

一,注册表维护

注册表被破坏的一些后果

注册表被破坏的主要途径

备份注册表

恢复注册表

锁定和解锁注册表

二,注册表的一些优化操作

1,优化系统

加快开机及关机速度

自动关闭停止响应程序 

加快菜单显示速度

加快预读能力改善开机速度

2,优化系统安装时产生的无用内容

清除多余的DLL文件

清理安装卸载时应用产生的垃圾信息

系统安装时产生的无用信息(按个人需求来删除)

 所有键盘布局及输入法注册表键值表


 

一,注册表维护

注册表作为Windows操作系统最核心的内容,注册表的安全就显得及其重要

注册表被破坏的一些后果

  •   无法启动操作系统
  •   无法启动合法的应用程序
  •    没有访问程序的权限
  •    不能进行网络连接
  •    Windows系统显示“注册表损坏”这样的信息
  •    不久前工作正常的硬件设备不再起作用或不再出现在“设备管理器”的列表中
  •    ..............等等

注册表被破坏的主要途径

  1. 向系统中添加应用程序和驱动程序
    1. 应用程序的错误或者不兼容性
    2. 驱动程序的不兼容性
    3. 应用程序在注册表中添加了错误的内容或添加了错误的数据文件和应用程序之间的关联
    4. 使用了错误的驱动程序 等等
  2. 硬件被更改或者损坏
    1. 病毒
    2. cpu烧坏
    3. 硬盘错误
    4. 断电 等等   
  3. 用户手动修改注册表

备份注册表

直接将整个数据库文件进行备份,或者单个根键,或项/子项单独进行备份

注册表的备份很简单:导出注册表就好

这里备份的是单个项   也可以找到要备份的分支直接右键鼠标点击,也有个导出选项

61d0bd9d678c453982d7ed5daced24da.png

3f8d5db021aa48099e22203091156922.png

 

恢复注册表

直接导入对数据库进行覆盖即可恢复

导入时不用去找以前备份的内容是那个项的路径,直接导入会直接进行覆盖过去,在导出时都会有以前的路径分支

我这里演示一下,我把这个项删除,上面我已经备份过这个项的内容了

252af34bd0664be68b0a4a9b5c36d58d.png

已经删除之后

6de7d0283df14877a3718e026771045b.png

 

退出注册表编辑器,重新进入直接导入备份的内容

e4c965f49e9a4d55bde9fc1bf48694d5.png

 导入之后,再去查看一下有没有恢复

87a6d2911e72442ebba14c22fc2e7873.png

 已经恢复了

锁定和解锁注册表

打开注册表编辑器进入到

“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system”项中新建DWORD值DisableRegistryTools,将值设置为1,表示锁定,值设为0表示解锁

72ee84cba55a43b2ab514c807375144d.png

当注册表被锁定之后,Windows自带的注册表编辑器就无法打开了,这时就需要使用外部第三方注册表编辑工具来进行打开,找对对应项进行解锁

可以去网上搜索下载第三方注册表编辑器 

二,注册表的一些优化操作

1,优化系统

  • 加快开机及关机速度

    • 打开注册表编辑器:分别进入到HKEY_CURRENT_USER\Control Panel\Desktop  和  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 项中
    • 9285ac0bab9e4a5ea17cd7041ebfa55d.png 先在HKEY_CURRENT_USER\Control Panel\Desktop 项中找到HungAppTimeout字符串值和WaitToKillAppTimeout字符串值  如果没有的话就直接自己新建这两个值就好,找到这两个值之后先给HungAppTimeout的数值数据改为1000,把WaitToKillAppTimeout数值数据改为5000b47958b4752745fc811fdf18b76a4426.png
    • 再进入到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 项中找到WaitToKillServiceTimeout字符串值 我设置的是5000(因为我是虚拟机很多值都没有,只能新建,在真实机里面这些值都有的且数值里的数据都有默认数值,如果是在真实机里面的话这些值都有默认数值,如果想要调快一点在默认值上微调下就好的34f85d65914f4e25a6c3e43bada39d7e.png
    • (按自己情况来,因为我是虚拟机就随便调了,好了之后确实关机速度快了很多)

            HungAppTimeout的作用是应用程序挂起等待时间,这个参数数值越小,应用程序关闭时越快

               WaitToKillAppTimeout的作用是等待程序关闭的最大时间,也就是关机时一般都会有正在运行的app,这个时候如果超过程序关闭的最大时间,系统就会强制关闭app且直接关机

               WaitToKillServiceTimeout的作用是等待终止服务超时(时间)。“服务”指 Windows 系统中的系统服务,每个启动的服务都占用一个进程,按道理来说数值设的越小关闭进程的速度就越快,但是不建议这样设置, 在系统关机时 “服务进程”需要有足够的时间将一些资料在系统结束前写回去,如果没有保留足够的缓冲时间,资料就会遗失

  • 自动关闭停止响应程序 

     

    • 打开注册表编辑器:进入到”HKEY_CURRENT_USER\Control Panel\Desktop“ 项中找到AutoEndTasks值,把数值数据改为1即可1682dd01cb424b94a78938d3d7f523f4.png
  • 加快菜单显示速度

    • 打开注册表进入到HKEY_CURRENT_USER\Control Panel\Desktop 项里,找到MenuShowDelay字符串值,数值数据按自己的选择来,数值越小显示速度越快,我这边的默认数值数据是4005411c44218aa470b97f0e10dd18fc464.png
  • 加快预读能力改善开机速度

    • 打开注册表进入到:“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters”项中找到【EnablePrefetcher】DWORD值,一般我们默认的值都是2-3,如果是高档配置可以调整为4-5,0代表取消(可以自己去调整一下找到均衡点,调高了不一定好,电脑配置不一样效果可能也不一样)(注意在虚拟机里面的话可能没有这个值)c9fbe52abec84e3090dd57da0cdff6b3.png

    以上系统优化方法根据自己的实际情况对号入座切勿盲目优化!网上还有很多其他系统优化这里就不列举了,可以自行百度一下

2,优化系统安装时产生的无用内容

  • 清除多余的DLL文件

    • 打开注册表编辑器:进入到到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs"项中,该项中默认的存放的都是共享的DLL,注意看小括号里面的数值,它表示共享文件的数目,如果数值是0即可删除
      • 6369b1dbb5794cec92c7b988f22d3ec1.png

       

 

  • 清理安装卸载时应用产生的垃圾信息

    • 打开注册表编辑器:分别进入到HKEY_LOCAL_MACHINE\SOFTWARE 和 HKEY_CURRENT_USER\SOFTWARE 中

    • 主要删除针对一些未知程序或者已经卸载的程序所剩下的信息就好

    • 9b2b01690b754b73b534d0cfa01e5f72.png

 

  • 系统安装时产生的无用信息(按个人需求来删除)

    • 打开注册表编辑器:删除多余时区
      • 进入到"HKEY_LOCAL_MACHINEISOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones“项下的一些子项      71b79b06f55646de916a9620c2ad4d9a.png
    • 删除多余的语言代码

      如果要清理的话按情况去清理,这两个不要清理了 中文 - 0804   英语 - 0409(建议不用管)

      • 进入到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale"项中
      • cc6364d97d224095b49f3a81095dd675.png
    • 删除多余的键盘布局 

      进入到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts”

    • e9fc48f522ce48988891f6b5a985dd13.png

       所有键盘布局及输入法注册表键值08ac323208de46e498e462c66925877c.png

      3c488b8c651e4f249e12ace99030cb8f.png

       303fa9cbc0ed497ba048e96f28e28fc3.png

      761218c1e48548fc84d1a549603aacf5.png

       f6dcd89723ba4fd89c26e12e34b21080.png

       

     

    本文的内容就到此为止了,结束啦😊

  • 如有什么问题,欢迎在评论区点赞👍 收藏 ⭐留言 📝,留下你的看法💕看到了之后我这边会随时更新改进😊😊

  • 我是 柒烨~ ,我们下期见~~~💕 

 


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

相关文章

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参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 本章节介绍如何通过控制台重启服务器。重启服务器时,可以批量更换云手机…

小米路由器显示DNS服务器设置错误,小米路由器dns地址怎么设置

小米路由器与日常所有的路由器一样,在默认情况下都是路由器的地址作为无线设备获取的 DNS 地址。如果你想手动修改小米路由器的DNS地址,也是可以的,下面是学习啦小编给大家整理的一些有关小米路由器dns地址设置方法,希望对大家有帮…

如何设置正确的dns服务器地址,dns服务器地址如何设置

dns服务器地址如何设置 (Windows 2000、Windows XP操作系统): 1、 开机后在桌面上选定图标"网上邻居", 点击鼠标右键, 在弹出的菜单上选择"属性"项,打开"网络和拔号连接"窗口, 如图 2、…