注册表是Windows操作系统用来存储有关应用程序、用户、操作系统、网络等信息的数据库。注册表是位于 C:WindowsSystem32Config
. 以下文件包含注册表值
- HKEY U LOCAL U机器保留在系统中
- HKEY U LOCAL U机器保留在SAM中
- HKEY U LOCAL U机器处于安全状态
- HKEY U LOCAL U机器在软件中保留
- HKEY U用户保留在winntprofilesusername中
- HKEY U USERS.DEFAULT在system32configdefault中保留
救命
有关的帮助信息 reg
命令可以如下打印。我们将使用/ ?
选项。
$ reg /?

注册表项和值
注册表值像树一样以分层方式保存。注册表项保存名称,值保存实值。例如,以下路径指定 当前用户资源管理器版本。
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer
正如我们所见,这条路从 HKEY_CURRENT
并按等级进行恢复。
子键
子键一种注册表键,用来通知一个键的子键是子键,这个子键也可以递归地保存子键。
注册表中的查询值
可以查询注册表值以获取它们的值和子项。 我们将使用 query
查询名为Explorer的注册表项的子命令。
reg query HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer

在这个例子中有一个 在输出的第一行中侦听的键和值对。下面的行显示查询的注册表项的子项。
添加密钥 到注册表
我们可以在注册表中添加新闻键。我们将使用 /ADD
在单个路径中具有相关新密钥路径和名称的选项。在本例中,我们将添加名为 Test
到给定的路径。为了修改注册表,我们需要管理员权限。
reg ADD HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerTest

向注册表添加键值
向注册表添加键的另一个例子是提供值。注册表值通常具有 4种不同类型,如下所示;
-
REG_BINARY
用于保存二进制值 -
REG_SZ
用于保存字符串和字符值 -
REG_DWORD
用于保存32位数字 -
REG_MULTI_SZ
用于容纳多行字符串
相关文章: 如何使用Regedit读取、创建、更改Windows注册表项和数据?
我们将向名为 MyName
有数据的 ismail
.
$ reg add HKEY_CURRENT_USERSoftwareMicrosoftMyName /v Data /t REG_SZ /d ismail

删除注册表中的值
从注册表中删除项和值比添加它们容易。为了删除一个键和它的数据,如果有数据可以这样做 /DELETE
子命令。
$ reg delete HKEY_CURRENT_USERSoftwareMicrosoftMyName

从注册表中删除项是一项关键操作。所以在处理注册表项时要小心。在删除操作期间,需要进行确认才能回答“是”。
从注册表导出
注册表项可以与其值和子项一起导出。我们将使用 EXPORT
命令 这次行动。我们需要指定要导出的密钥树和保存导出输出的文件。
在本例中,我们将导出 HKEY_CURRENT_USERSoftwareMicrosoft
放入名为 Microsoft.reg
$ reg export HKEY_CURRENT_USERSoftwareMicrosoft Microsoft.reg
导入注册表
保存的注册表项和值可以像导出操作一样导入。我们只提供保存的注册表。这将自动导入到相关的树层次结构中。
$ reg import Microsoft.reg