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对象来存取注册表文件中的信息. 一.创 ...
随机推荐
- Js的变量、作用域与内存
变量.作用域与内存 1 .原始值与引用值 Undefined.Null.Boolean.Number. String和Symbol.保存原始值的变量是按值(by value)访问的 引用值是保存在内存 ...
- What are CBR, VBV and CPB?
转自:https://codesequoia.wordpress.com/2010/04/19/what-are-cbr-vbv-and-cpb/ It's common mistake to to ...
- [BD] Storm
什么是实时计算 离线计算:批处理,代表MapReduce.Spark Core,采集数据Sqoop.Flume 实时计算:源源不断,代表Storm等,采集数据Flume 框架 Apache Storm ...
- Python 送你一棵圣诞树
Python 送你一棵圣诞树 2019-01-02阅读 8800 今天是圣诞节,先祝大家圣诞快乐!??? 有人要说了,圣诞节是耶稣诞生的日子,我又不信基督教,有啥好庆祝的.这你就有所不知了,Pyt ...
- centos下如何查看命令由哪个包提供
今天在使用centos进行端口查看的时候发现系统没有netstat命令 yum安装发现并没有同名的包 经过一番查阅 学习到了 yum whatprovides/provides [commandNam ...
- 029. Python多态介绍
多态:不同的子类对象,调用相同的父类方法,产生不同的结果 继承 重写 在不改变原有代码的前提下,实现了不同的效果 class Soldier(): # 攻击 def attack(self): pas ...
- Java 单例模式:懒加载(延迟加载)和即时加载
引言 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制(或懒加载.延时加载),也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用.这 ...
- S7 Linux用户管理及用户信息查询命令
7.1 useradd:创建用户 7.2-5 usermod 7.6 passwd:修改用户密码 7.7-9 chage.chpasswd.su 7.10-11 visudo.sudo 7.12-7. ...
- 1.5linux用户权限相关命令
用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要 ...
- 2.1 CPU 上下文切换(上)
cpu上下文与切换 进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首. 我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量 ...