DOS命令行(10)——reg/regini-注册表编辑命令行工具
注册表的介绍
1. 数据结构

2. 数据类型(即值类型)
|
显示类型(在编辑器中)
|
数据类型
|
说明
|
|
REG_SZ
|
字符串
|
文本字符串
|
|
REG_BINARY
|
二进制数
|
不定长度的二进制值,以十六进制显示
|
|
REG_DWORD
|
双字
|
一个 32 位的二进制值,显示为 8 位的十六进制值
|
|
REG_MULTI_SZ
|
多字符串
|
含有多个文本值的字符串,此名来源于字符串间用 nul 分隔、结尾两个 nul
|
|
REG_EXPAND_SZ
|
可扩展字符串
|
含有环境变量的字符串
|
- REG_DWORD_BIG_ENDIAN - DWORD 的大头版本,下面同理
- REG_DWORD_LITTLE_ENDIAN
- REG_FULL_RESOURCE_DESCRIPTOR
- REG_QWORD - DWORD 的四字(64 位)版本
- REG_FILE_NAME
3. 分支结构
|
名称
|
缩写
|
作用
|
|
HKEY_CLASSES_ROOT
|
HKCR
|
存储Windows可识别的文件类型的详细列表,以及相关联的程序。
|
|
HKEY_CURRENT_USER
|
HKCU
|
存储当前用户设置的信息。
|
|
HKEY_LOCAL_MACHINE
|
HKLM
|
包括安装在计算机上的硬件和软件的信息。
|
|
HKEY_USERS
|
HKU
|
包含使用计算机的用户的信息。
|
|
HKEY_CURRENT_CONFIG
|
HKCC
|
这个分支包含计算机当前的硬件配置信息。
|
4. 存储方式
|
名称
|
注册表分支
|
作用
|
|
SYSTEM
|
HKEY_LOCAL_MACHINE\SYSTEM
|
存储计算机硬件和系统的信息
|
|
NTUSER.DAT
|
HKEY_CURRENT_USER
|
存储用户参数选择的信息(此文件放置于用户个人目录,和其他注册表文件是分开的)
|
|
SAM
|
HKEY_LOCAL_MACHINE\SAM
|
用户及密码的数据库
|
|
SECURITY
|
HKEY_LOCAL_MACHINE\SECURITY
|
安全性设置信息
|
|
SOFTWARE
|
HKEY_LOCAL_MACHINE\SOFTWARE
|
安装的软件信息
|
|
DEFAULT
|
HKEY_USERS\DEFAULT
|
缺省启动用户的信息
|
|
USERDIFF
|
HKEY_USERS
|
管理员对用户强行进行的设置
|
5. 编辑注册表
reg

1. reg query
- KeyName [\\Machine\]FullKeyMachine - 远程机器名称,省略当前机器的默认值。在远程机器上只有 HKLM 和 HKU 可用。 FullKey - 以 ROOTKEY\SubKey 名称形式ROOTKEY - [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey - 在选择的 ROOTKEY 下的注册表项的全名。
- /v 具体的注册表项值的查询。如果省略,会查询该项的所有值。 只有与 /f 开关一起指定的情况下,此开关的参数才是可选的。它指定只在值名称中搜索。
- /ve 查询默认值或空值名称(默认)。
- /s 循环查询所有子项和值(如 dir /s)。
- /se 为 REG_MULTI_SZ 在数据字符串中指定分隔符(长度只为 1 个字符)。默认分隔符为 "\0"。
- /f 指定搜索的数据或模式。如果字符串包含空格,请使用双引号。默认为 "*"。
- /k 指定只在项名称中搜索。
- /d 指定只在数据中搜索。
- /c 指定搜索时区分大小写。 默认搜索为不区分大小写。
- /e 指定只返回完全匹配。 默认是返回所有匹配。
- /t 指定注册表值数据类型。 有效的类型是: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE 默认为所有类型。
- /z 详细: 显示值名称类型的数字等值。
- /reg:32 指定应该使用 32 位注册表视图访问的注册表项。
- /reg:64 指定应该使用 64 位注册表视图访问的注册表项。
2. reg add
- KeyName [\\Machine\]FullKeyMachine - 远程机器名称,省略当前机器的默认值。在远程机器上只有 HKLM 和 HKU 可用。 FullKey - 以 ROOTKEY\SubKey 名称形式ROOTKEY - [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey - 在选择的 ROOTKEY 下的注册表项的全名。
- /v 所选项之下要添加的值名称。
- /ve 为注册表项添加空白值名称(默认)。
- /t RegKey 数据类型
- [ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ | REG_DWORD | REG_QWORD | REG_BINARY | REG_NONE ] 如果忽略,则采用 REG_SZ。
- /s 指定一个在 REG_MULTI_SZ 数据字符串中用作分隔符的字符。如果忽略,则将 "\0" 用作分隔符。
- /d 要分配给添加的注册表 ValueName 的数据。
- /f 不用提示就强行覆盖现有注册表项。
- /reg:32 指定应该使用 32 位注册表视图访问的注册表项。
- /reg:64 指定应该使用 64 位注册表视图访问的注册表项。
regini
1. 修改注册表权限
- 1 - Administrators 完全访问
- 2 - Administrators 读取访问
- 3 - Administrators 读取、写入访问
- 4 - Administrators 读取、写入、删除访问
- 5 - Creator 完全访问
- 6 - Creator 读取、写入访问
- 7 - everyone 完全访问
- 8 - everyone 读取访问
- 9 - everyone 读取、写入访问
- 10 - everyone 读取、写入、删除访问
- 11 - Power Users 完全访问
- 12 - Power Users 读取、写入访问
- 13 - Power Users 读取、写入、删除访问
- 14 - System Operators 完全访问
- 15 - System Operators 读取、写入访问
- 16 - System Operators 读取、写入、删除访问
- 17 - System 完全访问
- 18 - System 读取、写入访问
- 19 - System 读取访问
- 20 - Administrators 读取、写入、执行访问
- 21 - Interactive User 完全访问
- 22 - Interactive User 读取、写入访问
- 23 - Interactive User 读取、写入、删除访问
2. 创建注册表写入键值
通过注册表修改文件默认打开方式









扩展
1. 注册表添加右键菜单
- 如何在注册表中添加右键菜单
- 如何删除右键菜单中图形属性和图形选项
2. 在右键菜单中添加注册DLL选项
3. 一个在注册表中添加右键菜单的实例
DOS命令行(10)——reg/regini-注册表编辑命令行工具的更多相关文章
- 使用Windows命令行reg控制注册表键值
使用Windows命令行reg控制注册表键值 引言 熟悉Windows操作系统的朋友可能都知道,Windows操作系统下的注册表相当于系统的数据库 ,部分软件将自己的配置信息都放在注册表里面,而注册表 ...
- windows 10 右键菜单注册表位置
1. 查找 1.1. 打开注册表 # 1. 使用快捷键打开 “运行” win + r # 2. 在 “运行” 中输入 regedit # 3. 回车 1.2. 点击 查找 # 1. 方法 1 : 点击 ...
- oracle登陆的命令是什么?导出数据表的命令是什么?
登陆的命令: su - oracle sqlplus / as sysdba 导出数据表的命令: exp user/pwd@SID file=path/sth.dmp tables=(table1,t ...
- Regmon7.04绿色版(注册表变动实时监视工具)
Regmon V7.04 简繁中文绿色版 软件大小: 155KB软件语言: 简体中文运行环境:Win9x/NT/2000/XP/2003/软件类别:国外软件 / 免费版 / 系统其它Regmon Re ...
- 彻底卸载注册表、流氓软件的工具Uninstall Tool
Your Uninstaller 和Uninstall Tool都可以卸载Windows系统卸载不干净的软件和注册表驱动等 Uninstall Tool下载
- win 10 命令行导出注册表
命令如下: reg export 注册表中的key 保存路径 reg export HKLM\Software\MyCo\MyApp AppBkUp.reg 如果需要直接覆盖原来的文件,可以加上 ...
- 10#Windows注册表的那些事儿
引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...
- cmd中删除、添加、修改注册表命令
转自:http://www.jb51.net/article/30586.htm regedit的运行参数 REGEDIT [/L:system] [/R:user] filename1 REGEDI ...
- Delphi的注册表操作
转帖:Delphi的注册表操作 2009-12-21 11:12:52 分类: Delphi的注册表操作 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创 ...
随机推荐
- Codeforces Round #660 (Div. 2)
A. Captain Flint and Crew Recruitment 题意:定义了一种数(接近质数),这种数可以写成p*q并且p和q都是素数,问n是否可以写成四个不同的数的和,并且保证至少三个数 ...
- 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业
初窥软件工程 2020BUAA软件工程\(\cdot\)个人博客作业 目录 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业 一.作业要求简介 二.正文 (一) 快速看完整部教材,列出 ...
- java的"\\s+"什么意思?
例如:String[] tt=addr.split("\\s+");\\s ==\s 表示转义字符 ,\s表示匹配任意空格(包括空格,制表符,换页符)\\s+中的'+'表示多次匹配
- zimbra启用SMTP认证
zmprov modifyServer {{ you domain }} zimbraMtaTlsAuthOnly FALSE zmcontrol restart 查看对应配置 zmprov getS ...
- centos下如何查看命令由哪个包提供
今天在使用centos进行端口查看的时候发现系统没有netstat命令 yum安装发现并没有同名的包 经过一番查阅 学习到了 yum whatprovides/provides [commandNam ...
- Docker Swarm(七)Scale 扩(缩)容服务
扩(缩)容服务 扩容服务 Service还提供了复制(类似kubernetes里的副本)功能.可以通过 docker service scale 命令来设置服务中容器的副本数: docker serv ...
- cnetos 网卡绑定 eth0+eth1做双网卡绑定到bond0
1.网卡绑定:eth0+eth1做双网卡绑定到bond0 二.网络配置 网卡绑定1./etc/sysconfig/network-scripts/目录下建立ifcfg-bond0文件,内容如下DEVI ...
- Mui入门(Day_42)
开始体验Mui 1. 安装HbuilderX 下载地址:https://www.dcloud.io/hbuilderx.html 2. 新建Mui项目 3. 文件结构介绍 _ css : 样式表文件 ...
- MySQL之数据操纵语言(DML)
数据操纵语言(DML) 数据操纵语(Data Manipulation Language),简称DML. DML主要有四个常用功能. 增 删 改 查 insert delete update sele ...
- jackjson学习2+CVE-2019-14379漏洞分析
最近想着分析jackson,jackson和fastjson有点相似,浅蓝大神的文章很好,个人受益匪浅 昨天简单说了下jackson的用法,现在继续拓扑,补充前置知识,前置知识补充的足够多,那么漏洞分 ...