Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Windows之注册表操作命令

Windows之注册表操作命令

作者头像
全栈工程师修炼指南
发布于 2020-10-26 06:23:29
发布于 2020-10-26 06:23:29
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

[TOC]

reg 命令

描述:reg命令是WindowsXP提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值,以及导入导出注册表项.

基础语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
REG Operation [Parameter List]
Operation  [ QUERY|ADD|DELETE|COPY|SAVE|LOAD|UNLOAD|RESTORE|COMPARE|EXPORT|IMPORT|FLAGS ]
#要得到有关某个操作的帮助,请键入REG Operation /?

返回代码: (除了 REG COMPARE)

  • 0 - 成功
  • 1 - 失败

注意事项:

  • 如果忽略ComputerName会导致默认对本地计算机进行操作。

通用参数说明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
KeyName #指定子项的完全路径,对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。

以相应的子目录树开始路径.有效子目录树为HKCR、HKCU、HKLM、HKU以及HKCC

WeiyiGeek.KeyName

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/v EntryName  #指定操作的指定子项下的项名称
/ve  #指定操作的注册表中的项为空值(默认)
/d value  #指定注册表项的值
/f #不用询问信息而直接添加子项或项
/? #在命令提示符显示帮助
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/t DataType  #指定项值的数据类型,DataType可以是以下几种类型:
* REG_SZ  #字符串 
* REG_MULTI_SZ #多重字符串
* REG_DWORD_BIG_ENDIAN #大端双字节值
* REG_DWORD  #双字节值
* REG_BINARY  #二进制
* REG_DWORD_LITTLE_ENDIAN #小端双字节值
* REG_LINK #连接值
* REG_FULL_RESOURCE_DESCRIPTOR #资源描述符
* REG_EXPAND_SZ #可扩展字符串
reg query

描述:返回注册表的子项下的项和下一层子项的列表;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:REG QUERY KeyName [/v [ValueName] | /ve] [/s]
[/f Data [/k] [/d] [/c] [/e]] [/t Type] [/z] [/se Separator]
[/reg:32 | /reg:64]
参数:
/v EntryName #返回特定的项及其值。该参数只返回直接位于指定子项的下一层中的项,将会找不到当前子项下的子项中的项。
#如果省略 EntryName,则将返回子项下的所有项

/s  #将返回各个层中的所有子项和项。 
#如果不使用该参数,将只返回下一层的子项和项。(就与递归有相同的means)
/se      为 REG_MULTI_SZ 在数据字符串中指定分隔符(长度只为 1 个字符)。 默认分隔符为 "\0"/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 位注册表视图访问的注册表项。

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#查看 IEXPLORE.EXE 的路径(返回各个层中的所有子项和项)
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE" /s
#查看 IEXPLORE.EXE 的路径(返回特定的项及其值)
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE" /v path

#以区分大小写的形式显示项、值和数据和数据类型 REG_SZ的、在 HKLM 更目录下的、"SYSTEM" 出现的精确次数
REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e 
#显示在 HKCU 根目录下、数据类型为 REG_BINARY 的数据的项、值和数据的 "0F" 出现的次数。
REG QUERY HKCU /f 0F /d /t REG_BINARY

WeiyiGeek.

reg add

描述:将新的子项或项添加到注册表中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]

#参数
/s separator 设置分隔符号,指定用于分隔多个数据实例的字符当REG_MULTI_SZ指定为数据类型且需要列出多个项时,请使用该参数。如果没有指定,将使用默认分隔符为\

注释:该操作不能添加子树,该Windows7版本的Reg在添加子项时无需请求确认

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#显示隐藏的文件和文件夹
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL" /v Checkedvalue /t reg_dword /d 1 /f

#开机启动指定程序
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v sysschtask /t REG_SZ /d "%SystemRoot%\system32\calc"  #计算器程序
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v ctfmon.exe /t REG_SZ /d "%SystemRoot%\system32\ctfmon.exe" /f #开机启动输入法程序CTFMON
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "%SystemRoot%\explorer.exe" /f #开机启动explorer外壳程序


#打开CMD.exe自动执行命令(我们再windows上建立别名的时候使用)
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d f:\ChangeLinuxCommand.bat /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d f:\ChangeLinuxCommand.bat /f


#不能正常运行MSConfig提示找不到文件
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSCONFIG.EXE" /ve /d "%SystemRoot%\PCHealth\HelpCtr\Binaries\MSConfig.exe" /t REG_SZ /f

#不能正常调用WMP播放器的修复
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\wmplayer.exe" /ve /d "%ProgramFiles%\Windows Media Player\wmplayer.exe" /t REG_SZ /f

#不能正常调用写字板的修复
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WORDPAD.EXE" /ve /d "%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /t REG_SZ /f

#加速关闭应用程序
reg add "HKCU\ControlPanel\Desktop" /v WaitToKIllAppTimeOut /t REG_SZ /d 10000 /f

#强制显示Administrator帐户
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v Administrator /t reg_dword /d 1 /f

WeiyiGeek.

reg delete

描述:从注册表删除项或子项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:reg delete KeyName [{/v EntryName|/ve|/va}] [/f]

#参数
/va  删除指定子项下的所有项,使用本参数不能删除指定子项下的子项.

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#删除正常调用写字板
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WORDPAD.EXE" /ve /f

#任务栏里的任务管理器为灰色(不可点击)
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /f

#删除MSConfig启动里的未勾选项目(WINDOWS 7)
reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" /f

#删除CTFMON的镜像劫持
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ctfmon.exe" /f

#删除通知区域的历史记录
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify" /v IconStreams /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify" /v PastIconsStream /f
reg compare

比较指定的注册表子项或项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]

参数 {[/oa]|[/od]|[/os]|[on]} 指定不同点和匹配点的显示方式默认设置是/od
/oa:指定显示所有不同点和匹配点,默认情况下,仅列出不同点
/od:指定仅显示不同点,这是默认操作
/os:指定仅显示匹配点,默认情况下,仅列出不同点
/on:指定不显示任何内容,默认情况下,仅列出不同点
/s :Separator 比较所有子项和项

reg compare操作的返回值

  • 0 比较成功且结果相同
  • 1 比较失败
  • 2 比较成功并找到不同点

基础案例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#常用和远程主机中的注册表进行比较
reg compare "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winmine" /od /s
reg copy

将一个注册表项复制到本地或远程计算机的指定位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg copy KeyName1 KeyName2 [/s] [/f]

参数:
/s 复制指定子项下的所有子项和项

注释:该版本的Reg在复制子项时无须请求确认

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#将注册中HKLM复制到HKCU之中
reg copy "HKLM\software\microsoft\TMM" "hkcu\software\microsoft\TMMbk" /s /f
reg copy "HKLM\software\microsoft\winminebk" "hkcu\software\microsoft\winmine" /s

WeiyiGeek.regcopy

reg export

将指定子项、项和值的副本创建到文件中,以便将其传输到其它服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg export KeyName FileName
regedit /e FileName " KeyName\[表项]"

参数:
FileName:指定要导出文件的名称和路径。该文件必须具有.reg扩展名。

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#方式1:导出注册表到tmm.reg中
reg export "HKLM\software\microsoft\TMM" c:\tmm.reg

#方式2:采用regedit /e导出
regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"

WeiyiGeek.

reg import

将包含导出的注册表子项、项和值的文件复制到本地计算机的注册表中;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg import FileName
参数:
FileName 指定将复制到本地计算机注册表中的文件的名称和路径,必须预先使用reg export命令创建该文件

基础案例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#方式1导入
reg import "hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg   #低版本
reg import c:\tmm.reg     #Win7不用设置Keyname

WeiyiGeek.reg import

reg save

描述:将指定的子项、项和注册表值的副本保存到指定文件中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg save KeyName FileName

参数:
FileName:指定所创建的文件的名称和路径导入名称xxx.hiv 。如果未指定路径,则使用当前路径。

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#范例
reg save "hkcu\software\microsoft\winmine" wmbkup.hiv
reg load

将保存的子项和项写回到注册表的不同子项中其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg load KeyName FileName

参数:
FileName:指定要加载的文件的名称和路径。必须使用带 .hiv 扩展名的 reg save 操作创建该文件。

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#将文件 TempHive.hiv 加载到注册表项 HKLM\TempHive
reg load "hkcu\software\microsoft\winminebk2" wmbkup.hiv
REG LOAD HKLM\TempHive TempHive.hiv
reg unload

使用 reg unload 操作删除已加载的部分注册表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg unload KeyName

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
reg unload "hkcu\software\microsoft\winminebk2"
reg restore

将保存的子项和项写回到注册表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
reg restore KeyName FileName
 
参数:
指定将写回到注册表中的文件的名称和路径。必须使用带 .hiv 扩展名的 reg save 操作预先创建该文件。

注释:

该操作用于覆盖已编辑的注册表项。编辑注册表项之前请使用 reg save 操作保存父亲子项

如果编辑失败,则可以使用本操作恢复子项。

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
reg restore "hkcu\software\microsoft\winmine" wmbkup.hiv
reg flags

注册项标志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:
REG FLAGS KeyName [QUERY |SET [DONT_VIRTUALIZE] [DONT_SILENT_FAIL] [RECURSE_FLAG]]

参数:
DONT_VIRTUALIZE DONT_SILENT_FAIL RECURSE_FLAGSET 一起使用;将设置在命令行上指定的标志,同时将清除没有指定的标志

基础示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#范例:显示密钥 MyApp 的当前标志
REG FLAGS HKLM\Software\MyCo\MyApp QUERY
reg FLAGS "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE" QUERY

#设置 MyApp 及其所有子密钥上的 DONT_VIRTUALIZE 标志(并清除 DONT_SILENT_FAILRECURSE_FLAG)
REG FLAGS HKLM\Software\MyCo\MyApp SET DONT_VIRTUALIZE /s

WeiyiGeek.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Golang语言社区】Go语言操作注册表思路
   大家好,我是社区主编彬哥;本篇文章主要是介绍下Go如何操作windows的注册的思路;在windows平台,用cmd命令大家都启动过注册表吧? 先  win键+R 启动cmd  ;然后在cmd中
李海彬
2018/03/27
3K0
【Golang语言社区】Go语言操作注册表思路
【批处理学习笔记】第十四课:常用DOS命令(4)
系统管理 at 安排在特定日期和时间运行命令和程序 shutdown立即或定时关机或重启 taskkill结束进程(WinXPHome版中无该命令) tasklist显示进程列表(Windows XP Home Edition中没有) reg 注册表控制台工具 at AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。   我
Angel_Kitty
2018/04/09
1.6K0
1. 批处理常用符号详解:
————————————————————————————————————————————
用户3519280
2023/07/06
2.1K0
Windows之注册表介绍与使用安全
PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。 早期的图形操作系统,如Win3.x中对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。 为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。 按照这一原则Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。
全栈工程师修炼指南
2020/10/26
2K0
Windows之注册表介绍与使用安全
Window权限维持(一):注册表运行键
在红队行动中在网络中获得最初的立足点是一项耗时的任务。因此,持久性是红队成功运作的关键,这将使团队能够专注于目标,而不会失去与指挥和控制服务器的通信。
Bypass
2019/11/07
1.2K0
Window权限维持(一):注册表运行键
WMI 攻击手法研究 – 与 windows 注册表交互 (第三部分)
这是 WMI 攻击手法研究系列第三篇,本文将重点介绍与 Windows 注册表的交互。在开始之前需要了解的一件事情是:MITRE ATT&CK 对查询注册表 (Query Registry) 归类于 T1012 以及它的修改 (Modify Registry) 归类于 T1112。
帝旭科技
2022/11/23
1.3K0
WMI 攻击手法研究 – 与 windows 注册表交互 (第三部分)
Windows中常见后门持久化方法总结
当我们通过各种方法拿到一个服务器的权限的时候,我们下一步要做的就是后渗透了,而后门持久化也是我们后渗透很重要的一部分,下面我来总结一下windows下常见的后门持久化的方法
HACK学习
2019/10/09
2.9K0
Windows中常见后门持久化方法总结
PS常用命令之文件目录及内容操作
描述: 切换当前工作目录的路径实际上在PowerShell中cd命令就是其的别名。
全栈工程师修炼指南
2022/09/29
8.4K0
PS常用命令之文件目录及内容操作
C/C++ 实现Windows注册表操作
Windows注册表(Registry)是Windows操作系统中用于存储系统配置信息、用户设置和应用程序数据的一个集中式数据库。它是一个层次结构的数据库,由键(Key)和值(Value)组成,这些键和值被用于存储各种系统和应用程序的配置信息。
王瑞MVP
2023/11/23
7880
Windows——添加右键菜单选项
思索
2024/08/16
2300
Windows——添加右键菜单选项
C/C++ 操作注册表与服务
枚举注册表启动项: 通过添加注册表启动项,可以很方便地完成自启动,常用的启动位置有CurrentVersion,BootExecute,Active Setup.
王瑞MVP
2023/02/25
1.3K0
有趣的10个CMD命令「建议收藏」
这个东西我们不多说,只说两种用法。 好比我这里有个文件test.txt,里面有一些内容。我们如何隐藏它?
全栈程序员站长
2022/11/08
7.1K0
有趣的10个CMD命令「建议收藏」
windows常用命令
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说windows常用命令,希望能够帮助大家进步!!!
Java架构师必看
2022/01/11
2.1K0
windows常用命令
windows权限维持(二)
在一般用户权限下,通常是将要执行的后门程序或脚本路径填写到如下注册表的键值中HKCU\Software\Microsoft\Windows\CurrentVersion\Run,键名任意。普通权限即可运行
鸿鹄实验室
2021/04/15
1.7K0
windows权限维持(二)
做Windows自定义镜像前配置开机后首次自动重启
Windows公共镜像是sysprep的,买新机器或重装存量机器后,涉及开机后首次自动重启,用process explorer对pid为4的system进程查看加载的驱动,基本就2类:微软、云平台
Windows技术交流
2025/05/08
1050
【权限维持】Windows&自启动&映像劫持&粘滞键&辅助屏保后门&WinLogon
没事就要多学习
2024/07/18
1940
【权限维持】Windows&自启动&映像劫持&粘滞键&辅助屏保后门&WinLogon
使用reg管理注册表
Windows注册表就相当于Windows系统的数据库,系统和软件的配置信息放在注册表里面。如果注册表出现了问题,可能导致系统崩溃。我们平时是使用 regedit.exe 命令来使用图形化界面管理注册表的。而在很多时候,使用图形化界面管理注册表很麻烦。所以今天介绍一种使用纯命令行的工具(reg.exe)来管理注册表。使用 reg.exe 可以对注册表进行添加、删除、修改、查看等操作。
谢公子
2022/01/20
2.2K0
使用reg管理注册表
安全攻防 | Windows权限维持方法总结!
声明:本人坚决反对利用文章内容进行恶意攻击行为,一切错误行为必将受到惩罚,绿色网络需要靠我们共同维护,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全。
安全小王子
2023/02/25
1.5K0
安全攻防 | Windows权限维持方法总结!
红队之浅谈基于Windows telemetry的权限维持
在我们红队拿到主机权限的时候,我们往往需要通过这台机器进行深一步的渗透,或者目标服务器可能因为系统更新,杀软更新等等原因往往导致会话莫名其妙下线了,所以权限持久化是红队一个必不可少的工作。
FB客服
2021/03/09
9970
红队之浅谈基于Windows telemetry的权限维持
三大渗透框架权限维持
在渗透测试中,有三个非常经典的渗透测试框架--Metasploit、Empire、Cobalt Strike。
Bypass
2019/10/03
1.2K0
相关推荐
【Golang语言社区】Go语言操作注册表思路
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验