Windows注册表

1、定义

Windows操作系统称之为登录档案。是Microsoft Windows中的一个重要的数据库,注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。
注册表中还包含 Windows 在运行期间不断引用的信息,例如, 每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。
正常情况下,你可以点击开始菜单当中的运行,然后输入regedit或regedit.exe点击确定就能打开 Windows操作系统自带的注册表编辑器了,友情慎重提醒,操作注册表有可能造成系统故障,若您是对 Windows注册表不熟悉、不了解或没有经验的Windows操作系统用户建议尽量不要随意操作注册表,即便是必须要操作,那么也要提前做好注册表的备份工作。如果上述打开注册表的方法不能使用,说明你没有管理员权限,或者注册表被锁定,如果是没有权限,那么想办法解锁权限。
简单来说:注册表是windows系统来记录和修改用户设置的,不论是软件还是硬件。

注册表的数据结构

注册表由项(也叫主键或称“键”)、子项(子键)和值构成。一个项就是分支中的一个文件夹,而子项就 是这个文件夹当中的子文件夹,子项同样它也是一个项。一个值则是一个项的当前定义,由名称、数据类型以及分配的值组成。一个项可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该项的默认值。

在注册表编辑器(regedit.exe)中,数据结构显示如下,其中,command键是open项的子项,(默认)表示该值是默认值,值名称为空,其数据类型为REG_SZ,数据值为%systemroot%/system32/notepad.exe"%1数据类型。

注册表的数据类型主要有以下四种:显示类型(在编辑器中)数据类型说明
REG_SZ:字符串:文本字符串
REG_MULTI_SZ:多字符串值:含有多个文本值的字符串
REG_BINARY:二进制数:二进制值,以十六进制显示,
REG_DWORD:双字值;一个32位的二进制值,显示为8位的十六进制值。

win+r键,运行,输入regedit,即可看到注册表

2、游戏软件的注册表设置

前面我跟大家说过,双击打开一下如下这个文件,就能破解这个cs软件,免费来玩,不然还需要去买一个CDkey序列号输入进去才能玩,它是怎么搞的破解呢,其实就是将某个cdkey写入到了注册表中,作为这个游戏的配置项,游戏加载的时候系统会先读取注册表中的配置


然后到注册表中按照这个路径进行一下查找

原来关于这个游戏软件的各种配置,都已经写入到了注册表中记录了下来,包括我们对软件的各种配置修改,其实都是修改的注册表。

3、修改注册表控制远程桌面功能

我们如果不知道某个功能对应的注册表项是哪些怎么办,这时候就可以到网上搜索一下
改注册表的相关数据,就能开启和关闭系统的远程桌面功能


修改之后,我们看一下计算机属性的远程功能,如下

远程桌面功能被开启了。注册表刚才那一项的值改为1,你再看效果

远程桌面功能被开启了。注册表刚才那一项的值改为1,你再看效果远程功能又被关闭了,
也就是说,注册表不仅仅记录着系统、用户的软件和硬件的各种配置信息,还可以通过修改注册表的相关项的值来控制这些配置。注册表的功能就是这么强大。

4、注册表控制开机自启动

查看有哪些开启自启动的程序,如下,任务管理器-->启动,这里就能看到,将启动类型勾选显示出来


发现,这些开机自启动的程序,基本都是靠注册表来控制实现的。

注册表中关于开机启动项的配置位置在这里 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
我们直接删除这些项,或者修改数值数据都是可以关闭开启自启动的
我们发现其实还有一些开启自启动的程序在注册表的上面这个位置看不到,那么可以能在其他位置,比如 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
多数我们安装完系统之后再安装的应用软件,开机启动对应的注册标位置就在这两个地方了,但是可能还有一些放到了注册表的某些其他不常见的位置:

对于win10来讲的常见位置: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
其他位置:这些大致了解即可,后面用到哪个就说哪个。
Load注册键:HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\ Windows\load
Userinit注册键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\ CurrentVersion\Winlogon\Userinit这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe,但这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引 号)。

命令行添加注册表选项

reg add HKEY_CURRENT_USER\Software\Valve\Half-Life\Settings /v dms /t REG_SZ /d test /f
注:reg 命令;add 增加; /v 选项; /t 类型 ;/d 值;/f 不用提示就强行覆盖现有注册表项

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇