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对象来存取注册表文件中的信息. 一.创 ...
随机推荐
- IO系列测试源码
//IO系列测试源码(需要自取) using System; using System.CodeDom; using System.Collections.Generic; using System. ...
- C# 泛型Generic
泛型(Generic),是将不确定的类型预先定义下来的一种C#高级语法,我们在使用一个类,接口或者方法前,不知道用户将来传什么类型,或者我们写的类,接口或方法相同的代码可以服务不同的类型,就可以定义为 ...
- java学习路线分析
- JPEG头部解析
6.3 JPEG格式 6.3.1简介 微处理机中的存放顺序有正序(big endian)和逆序(little endian)之分.正序存放就是高字节存放在前低字节在后,而逆序存放就是低字 ...
- 面向对象JML系列作业总结
面向对象JML系列作业总结 一.综述 本单元作业,由简到难地迭代式实现了三种JML需求,主要学习了面向规格的编程方法. 第一次:实现Path类和PathContainer类 第二次:继承PathCon ...
- 新代(Syntec)机床的IP设置
一.前言 通过以太网来做机床联网数据采集时,第一步通常是设置机床的IP和找网口 二.机床IP如何设置? 步骤一.找到设置IP的界面 [维护]>[网络设定] 步骤二.设置IP 设定[IP地址取得方 ...
- golang:函数总结
golang保留的函数 init(), main()是golang的保留函数,有如下特点: main() 只能用在main包中,仅可定义一个,init() 可定义任意包,可重复定义,建议只定义一个 两 ...
- [bug] ERROR: Can't get master address from ZooKeeper; znode data == null
排错 访问bigdata111:50070没显示 jps发现hdfs的namenode没启动 查看namenode日志发现9000端口被占用 查找占用端口的进程 杀死进程,或在配置文件中更改端口号 参 ...
- Ubuntu 16.04 上安装 arm-linux-gcc-4.4.3
参考链接:https://blog.csdn.net/zz56z56/article/details/83021583 注:正常安装后,不同用户切换,需重新刷新环境变量:source /etc/pro ...
- cent 7 识别exfat
cent 7 识别exfat install fuse-exfat exfat-utils