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对象来存取注册表文件中的信息. 一.创 ...
随机推荐
- BUAA-OO-第三单元总结
面向对象第三单元JML总结 JML理论基础及工具链梳理 JML语言理论基础 JML语言是对于JAVA进行规格化设计的一种表述语言,他能以一种统一化语言,逻辑性强的格式,向程序设计者描述这一方法实现的功 ...
- [BD] Hive
简介 基于HDFS的数据仓库工具 基于HDFS上的数据分析引擎 2.x 前:SQL -----> Hive ----> MapReduce 2.x 后:推荐执行引擎为 Spark 支持S ...
- 华为eNSP模拟器— telnet实验
华为eNSP模拟器-telnet实验 一.实验一 路由交换之间实现telnet登陆 实验拓扑 实验目的: 路由器作为 telnet 服务器 交换机作为客户端去连接路由器 实验步骤: 路由器配置 < ...
- 配置trunk和access
配置trunk和access 拓扑图 PC地址设置 PC1 :192.168.1.1 vlan10 PC2 :192.168.1.2 vlan10 交换机配置 LSW3配置 <Huawei> ...
- SSH实现免密登陆
SSH实现免密登陆配置 ssh实现免密码登录的配置过程,主要分为以下几个步骤: serverA生成密钥,包括私钥和公钥 serverA将公钥传到serverB上 serverA上配置serverB登陆 ...
- 003.Ansible配置文件管理
一 配置文件的优先级 ansible的配置文件名为ansible.cfg,它一般会存在于四个地方: ANSIBLE_CONFIG:首先,Ansible命令会检查该环境变量,及这个环境变量将指向的配置文 ...
- 基于多主机的Web服务
[Centos7.4版本] !!!测试环境我们首关闭防火墙和selinux [root@localhost ~]# systemctl stop firewalld [root@localhost ~ ...
- shell应用之监测电脑内存、负载和磁盘的使用情况
1 #!/bin/bash 2 for i in $(cat ip.txt);do 3 #内存 4 total_memo=$(ssh $i "free -m" |grep Mem ...
- STM32程序的启动
普及: 不同位置启动首需要硬件上的配合:BOOT1与BOOT0 引脚电平配合,一般默认使用主闪存存储: 也就是BOOT0 = 0; 启动时将现在起始模式的初始地址映射到了0x0000 0000,内部S ...
- week-01
week-01 1. 计算机组成 从底层开始: 硬件: CPU.内存.硬盘.网卡.主板.显卡.风扇.电源.鼠标键盘 等: 系统: Linux.Windows.Mac 等: 软件: QQ.微信.吃鸡.农 ...