Windows 注册表基础
Windows注册表的本质
官方描述
注册表是一个分层数据库,其中包含对 Windows 的操作以及 Windows 上运行的应用程序和服务至关重要的数据。 数据以树格式进行结构化。 树中的每个节点称为 键。 每个键可以同时包含 子项 和数据条目(称为 值)。
图解
可以补充的是项类型
REG_SZ:字符串:文本字符串
REG_MULTI_SZ:多字符串值:含有多个文本值的字符串
REG_BINARY:二进制数:二进制值,以十六进制显示,
REG_DWORD:双字值;一个32位的二进制值,显示为8位的十六进制值。
如何打开
win+R
打开运行,输入regedit
,回车即可打开图形化界面
Cmd对注册表的基本操作
操作前建议备份,以便恢复
reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
reg add
将新的子项或项添加到注册表中
示例:reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL" /v Checkedvalue /t reg_dword /d 1 /f
KeyName
:键路径
/v
:指定项-名称
/t
:指定项-类型
/d
:指定项-值
/f
:强制,无需询问
reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
reg delete
从注册表删除项或子项
与reg add
细节一致,有一些参数不同,最常用的如下
/ve
:指定只可以删除为空值的项
reg query KeyName [{/v EntryName|/ve}] [/s]
reg query
返回注册表的子项下的项和下一层子项的列表
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
reg compare
比较指定的注册表子项或项
reg copy KeyName1 KeyName2 [/s] [/f]
reg copy
将一个注册表项复制到本地或远程计算机的指定位置
reg export KeyName FileName
reg export
将指定子项、项和值的副本创建到文件中,以便将其传输到其它服务器
reg import FileName
reg import
将包含导出的注册表子项、项和值的文件复制到本地计算机的注册表中
reg load KeyName FileName
reg load
将保存的子项和项写回到注册表的不同子项中
reg restore KeyName FileName
reg restore
将保存的子项和项写回到注册表
reg save KeyName FileName
reg save
将指定的子项、项和注册表值的副本保存到指定文件中。
reg unload KeyName
reg unload
使用reg load
操作删除已加载的部分注册表
Tips
HKEY_CLASSES_ROOT\.3fr\OpenWithProgids
其实可以在命令行写作HKCR\.3fr\OpenWithProgids