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

article/2025/9/2 9:12:27

目录

一、 注册表维护

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

1.2 注册表被破坏的原因

1.3 备份注册表

 1.4 恢复注册表

 1.5 注册表锁定和解锁

二、注册表优化

2.1 清除多余的DLL文件

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

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


一、 注册表维护

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

无法启动系统

无法运行或正常运行合法程序

找不到启动系统或运行应用程序所需要的文件

没有访问应用程序的权限

不能正确安装或装入驱动程序

不能进行网络连接

注册表条目有错误

1.2 注册表被破坏的原因

应用程序错误:在系统安装过多的软件后,可能会出现彼此之间的冲突

驱动程序不兼容:安装系统时有很多的驱动都是自动安装。容易产生不同硬件驱动程序不兼容的情况,建议到官方网站下载对应的稳定版本驱动进行安装

硬件问题:主要出现在硬件质量上,比如硬盘或者内存质量不过关造成读写错误,超频,CMOS,病毒等

误操作:误操作是最常见的原因,可能会导致注册表出现错误,严重者造成系统崩溃或无法正常启动系统。

1.3 备份注册表

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

导出注册表

查看文件是以.reg结尾的

 1.4 恢复注册表

直接将数据库文件进行覆盖

将之前导出的项或子树进行导入

 1.5 注册表锁定和解锁

打开注册表,找到

\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies

新建子项:system

新建DWORD类型的值

值名称:DisableRegistryTools

值为:1

注销或重启后查看效果

当注册表被锁定后,Windows自带的注册表编辑器无法打开注册表,需要使用第三方注册表编辑工具进行打开,找到对应选项,修改值为0

第三方注册表编辑器:RegWorkshop.exe

官方下载:Download Products | www.torchsoft.com

将DisableRegistryTools的值改为0后重启电脑或者注销后再测试

二、注册表优化

2.1 清除多余的DLL文件

打开注册表编辑器,锁定到:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs

在这个项下,存放的是共享DLL信息,如果值为0便是他共享文件数目为0,则可以将其删除

Dll是什么文件?

DLL的全称是Dynamic Link Library,中文叫做“动态链接文件”,在Windows操作系统中,DLL对于程序执行是非常重要的,因为程序在执行的时候,必须链接到DLL文件,才能够正确地运行。

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

打开注册表编辑器,锁定到:\HKEY_CURRENT_USER\SOFTWARE

                                              \HKEY_LOCAL_MACHINE\SOFTWARE

这两项中,包含系统中的应用程序,对于已知的程序是知道的,对于一些未知的程序进行删除和一些已经卸载了的程序的残留进行删除。

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

删除多余时区(必要情况下仅保留北京时区)

打开注册表编辑器,锁定到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

该项下的每一个子项就是一个时区

删除多余的语言代码(English—0409 中文---0804)

打开注册表编辑器,锁定到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale

该项下每一个值就是一个语言代码

删除多余的键盘布局

打开注册表编辑器,锁定到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts

该项下面DoskeybCodes的每一个值就是一个键盘布局


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

相关文章

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、…

北京联通dns服务器位置,联通DNS服务器地址怎么设置

联通DNS服务器地址怎么设置 如电脑Win7系统,以下方法设置DNS:您右键点击电脑桌“网络”图标 ,“属性” >选择“控制面板” >在“网络和共享中心”中可看到当前的网络状况,点击左边的“更改适配器设置” >右键单击“本地连接”择“属性” >选择“internet协议版本4(TCP/…