Windows系统管理七:本地组策略&注册表及其维护与优化

2023-11-13

本地组策略

概述

组策略 (英语: Group Policy) 是微软 Windows NT 家族操作系统的一个特性,它可以控制用户帐户和计算机帐户的工作环境。组策略提供了操作系统、应用程序和活动目录中用户设置的集中化管理和配置。组策略的其中个版本名为本地组策略 (缩写“LGPO”或“LocalGPO”)可以在独立且非域的计算机上管理组策略对象
打开 gpedit.msc
刷新 gpupdate /force

分类

计算机配置 针对计算机生效
用户配置 针对用户生效

注册表

概述

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

打开方式

regedit

结构

注册表的主要结构有根键(或子树)、项(或子值这三个,简单理解和文件夹架构一样,项)、文件夹、子文件夹等

子树

HKEY_LOCAL_MACHINE
注册表的核心,注册表里所有与这台计算机机器有关的配置信息,是一个公共配置信息单元,包括硬件和操作系统数据
HKEY_USERS
包含了所有独立用户(使用计算机的用户)的设置信息等
实际只有这 2 个树,另外了课是基于这 2 棵树生成的
HKEY_CURRENT_USER
是从HKEY_USERS当前用户的SID 子树复制分离出的
保存了本地计算机中存放的当前登录的用户信息包括用户登录用户名和暂存的密码等
HKEY _CLASSES_ROOT
是从 HKEY_LOCAL_MACHINELSOFTWAREClasses 复制分离出来的
用于定义系统中所有已经注册的文件扩展名,文件类型,文件图标等
HKEY_CURRENT_CONFIG
是从HKEY_LOCAL MACHINES\YSTEM\CurrentControlSet\Hardware Profiles\urrent 复制分离出来的
包含常被用户在启动时由本地计算机系统使用的硬件软件配置文件相关信息加载的驱动程序,如字体设置、显示器类型、打印机设置、显示的分辨率等

包含子项和值

概述

每个注册表项或子项都可以包含称为值的数据
部分值应用于某个用户的信息
部分值应用于计算机所有用户的信息
值由三部分组成(值的名称、值类型、值的数

值类型

字符串值 (REGSZ):固定长度的文本字符串
二进制值 (REG_BINARY) :二进制值,多数硬件组成信息都以二进制存储
REG_WORD值: 数据由 4 字节长的数表示设备驱动程序和服务的很多参数都是这种类型
REG_QWORD值:数据由8字节长的数表示
多字符串值 (REG_MULTI_SZ):含有多个文本值的字符串
可扩充字符串值 (REG_EXPAND_SZ):该数据类型通常包含在程序或服务使用该数据时解析的变量

基本操作

创建项
创建值
修改、删除和重命名值

编辑

查找字符串、值、项
复制项名字
打印注册表

注册表维护与优化

维护

注册表破坏后的现象

1.Windows系统根本不能启动
2.不能正确安装或装入驱动程序
3.应用程序出现“找不到服务器上的嵌入对象”或“找不到OLE 控件”这样的错误提示
4.当使用过去正常工作的程序时,得到诸如“找不到*.dll”的信息,或其他表明程序部分丢失和不能定位的信息
5.当单击某个文档时,Windows 给出“找不到应用程序打开这种类型的文档”信息,即使安装了正确的应用程序且文档的扩展名 (或文件类型)正确
6.网络连接不能建立或不再出现在“拨号网络”中或控制面板”的“网络”中

注册表被破坏的原因

1.应用程序错误:在系统中安装过多的软件后,可能会出现彼此之间的冲突
2.驱动程序不兼容:安装系统时有很多驱动都是自动安装,容易产生不同硬件驱动程序不兼容情况,建议到官方网站下载对应稳定版驱动进行安装
3.硬件问题:主要出现在硬件质量上,比如硬盘或内存质量不过关造成读写错误、超频、CMOS病毒等
4.误操作:误操作是最常见的原因,由于注册表中的数据是非常复杂的,所以用户在手工修改注册表时,经常导致注册表中的内容毁坏

备份注册表

直接将注册表数据库文件导出

恢复注册表

直接将注册表数据库文件导入

锁定和解锁注册表

锁定到"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersi on\Policies\System"下的值
新建 DWORD 值 DisableRegistryTools,将值设置为1,表示锁定,设置为 0 表示解锁
当注册表被锁定后,Windows 自带的注册表编辑器就无法打开需要使用外部第三方注册表编辑工具来进行打开,找到对应项,修改值为1RegWorkshop

优化

清除多余的 DLL文件

锁定到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsCurrentVersi on\SharedDLLs"下的值
在这个项下存放的是共享的 DLL 信息,注意看括号里面的数据,它表示共享文件的数目,如果为 0,则可将其删除

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

锁定到“HKEY_CURRENT_USERSOFTWARE”项和“HKEY LOCALMACHINESOFT WARE”下的值
这两个项中包含系统中的应用程序,主要是针对一些未知的程序进行删除和一些已经卸载了的残留

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

删除多余时区

锁定到“HKEY_LOCAL MACHINELSOFTWAREMicrosoft Windows NTCurrentVersion Time Zones" 顶

清除多余的语言代码

锁定到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlNIs Locale"项
英语一0409、中文一0804

删除多余的键盘布局

####锁定到"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layouts"项
下面每一个子项代表一种键盘布局

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows系统管理七:本地组策略&注册表及其维护与优化 的相关文章

  • 在 Windows 7 中,不从命令行强制终止 JVM

    我在 JVM 中运行了 Cobertura 仪器化 jar 当我在运行应用程序的 Windows 控制台中按 Ctrl C 时 JVM 结束并Cobertura 结果已成功刷新到 cobertura ser 文件 但我需要使用命令 工具 不
  • 如何将最新的 Windows SDK 版本传递给 CMake?

    如何将最新的 Windows SDK 版本传递给 CMake 这样我就不需要进入 Visual Studio 并从配置属性 常规中手动放置它 我在互联网上搜索 找到了 CMAKE SYSTEM VERSION 变量 并且尝试使用 set C
  • xampp openssl 调用 openssl_pkey_new() 时出错;

    所以我试图让 openssl 在我的 Windows 安装的 xampp 1 7 3 上工作 它是用 OpenSSL 0 9 8l 构建的 这只是我第二次在 amp 安装上安装 openssl 但第一次进展顺利 这是在同一台机器上的 wam
  • C++中最大化窗口时的问题

    我的程序需要任意最大化当前桌面上的任何窗口 我通过调用来实现这一点ShowWindow hWnd SW MAXIMIZE 其中 hWnd 是HWND我想要最大化的窗口 当该行代码执行时 相关窗口 此处为记事本 如下所示 一切看起来都很好 除
  • 是否可以编写一个在另一个 Windows 应用程序中选择文本时收到通知的 Windows 应用程序?

    我很好奇是否可以编写一个程序来监视我的文本选择 一种可能的用途是编写一个与编辑器 IDE 无关的代码格式化程序 应用程序 服务 P 启动并以某种方式挂接到窗口中 以便在任何窗口中选择文本时收到通知 启动其他一些应用程序 A 用户选择 A 中
  • 如何在 Windows 中利用 RDMA

    如何使用 RDMA 将内存块从一台服务器复制到 Windows 下的另一台服务器 我们没有 infiniband 但我们有 10GB 网络交换机 我所需要的只是一个例子 但我在谷歌上运气不佳 EDIT 好吧 到目前为止还没有人回答我的问题
  • 在 Windows 中使用脚本添加代理设置例外

    我使用的是 Windows 7 并且有一个在启动时初始化的代理配置 每次重新启动电脑时 我都必须重新打开代理设置并手动添加新的代理例外 IP 地址 例如每次重新启动时 www google com www yahoo com www fac
  • Inno Setup中如何处理带空格的路径?

    我想允许带有空格的路径 例如program files 当使用 Inno Setup 安装我的程序时 但是 带有空格的路径会让我安装的服务崩溃 Inno 安装文件如下所示 Setup AppName Demo DefaultDirName
  • 发送和接收 Windows 消息

    Windows 消息似乎是通知 Windows 操作系统上的应用程序的好方法 它实际上运作良好 但我想到了几个问题 How to指定结构化数据lparamSendMessage 例程 就像许多消息代码一样 我的意思是 参数当然是一个指针 但
  • 如何获取打印机设备上下文?

    我在 Windows 上尝试使用以下命令打印增强型图元文件 EMF 播放增强元文件 http msdn microsoft com en us library dd162800 28VS 85 29 aspx 我当前正在使用屏幕上窗口的设备
  • 在powershell中,在启动进程中设置亲和力

    在 powershell 中 我可以启动一个进程 app name app exe app arguments arg0 Start Process app name app arguments 我尝试设置亲和力 app Start Pro
  • 无法使用安装了启用的 Hyper-V 和 WSL2 的 VirtualBox 启动 Windows 10 客户机 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我最近将 Windows 10 版本更新为2004 我还将 WSL 更新为 WSL2 我在尝试通过 VirtualBox 使用虚拟机 Wi
  • 如何用 Java 制作 Windows 7 工具提示

    我一直在网上到处寻找 但没有找到这个小问题的答案 在 Windows 7 中 我认为在 Vista 中 您有一个漂亮的圆形银色工具提示 它看起来比旧的黄色盒装蹩脚工具提示要好得多 下面的 How do I make a Windows 7
  • Gtkmm 程序编译正常但崩溃 - Windows XP

    我最近安装了 gtkmm gtkmm 2 4 当我使用 g 编译时 我使用 pkg config 中的以下信息 头文件 pkg config gtkmm 2 4 cflags 目标文件 pkg config gtkmm 2 4 libs 所
  • 在 R 中查找 Windows 用户名

    有没有办法在 R 会话中获取当前的 Windows 用户名或 Windows 主目录 Thanks 抱歉 如果我错过了什么 但我找不到任何东西 你可以做 Sys getenv USERNAME Sys getenv HOME 如果你只是输入
  • 如何在 QT 安装程序框架中区分每用户安装与系统范围安装?

    我正在使用一些名为 pgModeler 的应用程序 它的当前版本提供了一个基于 QT 安装程序框架的安装程序 Windows 上该安装程序的问题是它安装每个用户的开始菜单条目 https github com pgmodeler pgmod
  • 如何从 Windows 批处理文件中的 ECHO 字符串中去除引号?

    我正在创建一个 Windows 批处理文件 但我必须 ECHO 一个大型复杂字符串 因此我必须在两端加上双引号 问题是引号也被回显到我正在写入的文件中 如何 ECHO 这样的字符串并去掉引号 UPDATE 我花了两天的时间研究这个问题 终于
  • Windows Kernel32.BatteryLifePercent = 255

    我正在尝试构建一个 Java 应用程序 该应用程序读取笔记本电脑电池的状态 并在电池电量低时向用户发送通知 为了做到这一点 我将 jna 与 Kernel32 本机库一起使用 如该问题的第一个答案中所述 如何获取Windows系统中的剩余电
  • 设置透明背景Win32

    我想做的事情非常简单 但似乎没有太多信息 基本上我有一个普通的不透明父窗口 我想在该父窗口内放置一个子窗口 有自己的不透明控件 所以我唯一要做的就是将子窗口的背景画笔设置为透明 但它仍然绘制白色背景 尝试使用 WS EX LAYERED 样
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win

随机推荐

  • java模拟http请求,通过流的方式发送数据,模拟接收流文件和json数据

    项目里碰到过模拟ajax请求的案例 研究了一下 觉得 httpClient 是真心好用 由于模拟环境搞了大半天 httpclient就另外再写博文吧 下面的例子介绍流的方式发送和接收 这个就有点暴力了 想传啥都行 以字节流的方式发送数据 可
  • java image 透明,绘制完全透明的“白色”在Java BufferedImage中

    This might sound like a bit of strange title but bear with me there is a reason I am trying to generate a white glow aro
  • 【调用百度翻译接口实现简单窗口的汉译英】

    与百度翻译同种方法实现简单窗口的汉译英 前言 一 思路梳理 二 思路3的文件代码展示 1 引入库 总结 前言 基于python爬虫方面 我们能做很多事 这里 我们先找到百度翻译的接口 然后自己构建逻辑 实现建议窗口汉语翻译英语功能 一 思路
  • python 数据库连接池_python数据库连接池

    一 DBUtils的认识 首先管理数据库连接池的包是 DBUtils 为高频度并发的数据库访问提供更好的性能 可以自动管理连接对象的创建和释放 最常用的两个外部接口是PersistentDB 和 PooledDB 前者提供了单个线程专用的数
  • mac下面有epoll?

    没有的 但是mac下面有kqueue 跟epoll原理是差不多的 这个是没办法的 如果实在需要 就用Ubuntu吧 这个也可以无缝迁移 更多资源 更多文章由小白技术社提供 是我啦
  • Mysql学习(十一) -- 常见问题处理

    1 MySQL数据库cpu飙升的话你会如何分析 重点是定位问题 使用top观察mysqld的cpu利用率 切换到常用的数据库 使用show full processlist 查看会话 观察是哪些sql消耗了资源 其中重点观察state指标
  • 5G到底有哪些能力

    来源 工信头条 作者 华为5G首席科学家 童文 摘要 华为5G首席科学家告诉你5G到底有哪些能力 2019年是5G产业进入全面商用的关键一年 全球5G网络的部署已经启动 2018年6月 5G独立组网标准冻结 5G完成了第一阶段全功能eMBB
  • Android Execution failed for task ‘:app:mergeDebugAssets‘. > java.nio.file.AccessDeniedException:错误

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 错误详情图 在项目中引入萤石云的依赖后 compile com ezviz sdk ezuikit 2 2 1 就开始报这个错误 前前后
  • (.*?)正则表达式

    1 匹配任意除换行符 n 外的字符 2 表示匹配前一个字符0次或无限次 3 表示前边字符的0次或1次重复 4 或 后跟 表示非贪婪匹配 即尽可能少的匹配 如 重复任意次 但尽可能少重复 5 表示匹配任意数量的重复 但是在能使整个匹配成功的前
  • cookies添加python selenium

    def add ck a browser delete all cookies 删除原有cookies cookies 在浏览器里面复制 a BIDUPSID B8D733AE1AF91ABF07AE6448B2DF91AA PSTM 16
  • 预约到家按摩小程序开发定制同城服务

    随着生活节奏加快 生活压力也随之而来 很多人忙于工作与生计 身体和心理两方面都在承受重压 而按摩能够消除身体的疲惫 增强人的身体体质 在劳累过后放松身心按摩一会儿 可以快速恢复精神状态 增强免疫力和抵抗力 按摩的好处很多 但由于现代人时间和
  • 0001.两数之和(简单)

    代码 Java版 2020 07 03 public int twoSum int nums int target int ans new int 2 for int i 0 i lt nums length i for int j i 1
  • c#线程二

    下面的表格列展了 NET对协调或同步线程动作的可用的工具 简易阻止方法 构成 目的 Sleep 阻止给定的时间周期 Join 等待另一个线程完成 锁系统 构成 目的 跨进程 速度 lock 确保只有一个线程访问某个资源或某段代码 否 快 M
  • 记录WIN10选择文件右键后资源管理器无响应的解决方法

    现象 WIN10选择文件 右键文件后资源管理器无响应 解决方法 找到一种亲测可用的解决方法 即清除文件资源管理器历史记录 详细操作 1 打开文件资源管理器 2 点击左上角 文件 点击 选项 找到 隐私 下方的 清除 按钮 点击 清除 最后点
  • DVWA - XSS DOM (high)

    随便选择一个 url中会出现我们选的哪个 http 127 0 0 1 DVWA master vulnerabilities xss d default 3Cscript
  • CVPR 2022

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 作者 轻尘一笑 已授权转载 源 知乎 编辑 CVer https zhuanlan zhihu com p 489839282 导读 在CVPR 2022上 新加坡南洋
  • 【H5】canvas画布像素的设置与获取:

    H5 canvas画布像素的设置与获取 getImageData 从Canvas画板上取得指定位置的像素数据 putImageData 将所得到的像素数据描画到Canvas画板上 createImageData 方法创建新的空白像素 Ima
  • IPSec基础知识

    文章目录 IPSec基础知识 IPSec特性 IPSec组成部分 IPSec对等体 IPSec隧道 安全联盟 Security Association AH安全协议 AH包结构 ESP安全协议 ESP包结构 AH和ESP比较 封装模式 传输
  • 解决Rational Rose找不到suite objects.dll文件的问题

    问题描述 打开Rational Rose 2007时 发现有以下问题 提示找不到suite objects dll文件 需要重装软件 但是查看Rational Rose 2007安装文件夹 发现Common文件夹下有suite object
  • Windows系统管理七:本地组策略&注册表及其维护与优化

    本地组策略 概述 组策略 英语 Group Policy 是微软 Windows NT 家族操作系统的一个特性 它可以控制用户帐户和计算机帐户的工作环境 组策略提供了操作系统 应用程序和活动目录中用户设置的集中化管理和配置 组策略的其中个版