注册表 Run、RunOnce 键值解析

【WIN】深入解析Windows自启动项:从注册表到任务计划的全面指南 本文深入解析Windows自启动项,全面介绍其导致电脑开机变慢的原因及管理方法。从最直观的自启动文件夹,到核心的注册表启动项、后台系统服务与驱动程序,再到定时触发的任务计划程序,提供了从查询、分析到优化的完整指南。文章旨在帮助用户和开发者彻底掌控系统启动过程,有效提升电脑性能与安全性。 阅读详情

注册表 Run、RunOnce 键值解析

 

绝大多数使用过 Windows 操作系统的用户都不会对注册表的 Run、RunOnce 键值感到陌生,但你真的了解所有这些键值的细节吗?让我们具体说来。

本文在Win2000,WinXp、Vista、Win7系统中讲解Run、RunOnce注册表键值,涉及如下四个:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunOnce

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce

 

一、总述

HKEY_CURRENT_USER 代表当前用户,当前用户登录后才执行的操作。

HKEY_LOCAL_MACHINE 代表当前机器,所有操作在用户登录前就执行了。

Run 键值代表着开机启动项,也就是说在这个项下的键值会随着开机启动(这里的开机是指用户登录,也就是说只要有登录操作就会执行,注销然后登录,也会执行这个键值)。

RunOnce 键值类似于 Run 键值,唯一的区别在于,RunOnce 键值只执行一次,操作执行后会被自动删除。

 

二、Win2000、WinXp

在 2000、Xp下,Windows对这四个注册表键值的处理完全一样。

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunOnce

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

<!--[if !supportLists]-->1、<!--[endif]-->进程由 Explorer 调起

<!--[if !supportLists]-->2、<!--[endif]-->多个项可以同时运行起来,无先后顺序

<!--[if !supportLists]-->3、<!--[endif]-->可以直接登录到桌面

 

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce

<!--[if !supportLists]-->1、<!--[endif]-->进程由 Explorer 调起

<!--[if !supportLists]-->2、<!--[endif]-->多个项不可以同时运行起来,必须等待一个进程结束后,另外一个进程方可运行起来

<!--[if !supportLists]-->3、<!--[endif]-->在所有进程结束前,不能登录到桌面

 

三、Vista、Win7

在 Vista、Win7 ,Windows 对这四个注册表键值的处理也完全一样,在 Vista、Win7 下,有完整性级别,requireAdministrator manifest(即exe上是否有小盾牌标志)的概念,所以情况稍微复杂些。

无盾牌标志的程序

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunOnce

<!--[if !supportLists]-->1、<!--[endif]-->进程由 Explorer 调起

<!--[if !supportLists]-->2、<!--[endif]-->多个项可以同时运行起来,无先后顺序

<!--[if !supportLists]-->3、<!--[endif]-->可以直接登录到桌面

<!--[if !supportLists]-->4、<!--[endif]-->进程的完整级别为Medium Mandatory Level

 

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce

<!--[if !supportLists]-->1、<!--[endif]-->由 runonce.exe 调起,runonce.exe 由 Explorer调起,runonce.exe 的完整级别为High Mandatory Level

<!--[if !supportLists]-->2、<!--[endif]-->多个项不可以同时运行起来,必须等待一个进程结束后,另外一个进程方可运行起来

<!--[if !supportLists]-->3、<!--[endif]-->在所有进程结束前,不能登录到桌面

<!--[if !supportLists]-->4、<!--[endif]-->进程的完整级别为High Mandatory Level

<!--[if !supportLists]-->5、<!--[endif]-->进程结束后,runonce.exe 跟着结束

 

有盾牌标志的程序

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunOnce

1、由于权限问题,进程不会被运行

 

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce

<!--[if !supportLists]-->1、<!--[endif]-->由 runonce.exe 调起,runonce.exe 由 Explorer调起,runonce.exe 的完整级别为High Mandatory Level

<!--[if !supportLists]-->2、<!--[endif]-->多个项不可以同时运行起来,必须等待一个进程结束后,另外一个进程方可运行起来

<!--[if !supportLists]-->3、<!--[endif]-->在所有进程结束前,不能登录到桌面

<!--[if !supportLists]-->4、<!--[endif]-->进程的完整级别为High Mandatory Level

<!--[if !supportLists]-->5、<!--[endif]-->进程结束后,runonce.exe 跟着结束

 

四、额外的 RunOnceEx 键值

在 Win2000、WinXp中,存在一个特例的注册表键值RunOnceEx,注册表全路径为:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnceEx。关于这个键值,99%的程序都不会用到,因此不做详细说明,微软官方的文档地址为:http://support.microsoft.com/kb/310593/en-us

揭秘流氓软件复活机制:dllhost.exe与注册表、任务计划的攻防实战 在Windows系统管理与安全领域,进程管理和自启动机制是核心基础概念。系统进程如dllhost.exe,其设计初衷是作为COM组件的宿主进程,为系统功能提供支持。然而,这一合法机制常被恶意软件利用,通过将恶意代码封装为DLL并注册为COM组件,实现隐蔽驻留和自动加载,从而绕过常规卸载与安全检测。从技术价值看,理解此原理是掌握系统安全防御、进行深度清理的关键。这在实际应用场景中,直接关联到解决软件卸载残留、顽固广告弹窗、系统性能异常等常见用户痛点。本文聚焦于**dllhost.exe**被滥用的场景,并深入 阅读详情

相关推荐

史上最强量化工具库 Ta-Lib 从入门到精通,一篇文章就够了!

Ta-Lib 提供的 13 个关键指标,并配上详细的代码示例,确保你看完就能直接上手!🔥。

奔跑的蜗牛 9922

注册表编辑器里面的run(Run键主要用于开机自动加载程)

Run键主要用于开机自动加载程序之用,也是是病毒最青睐的自启动之所,该键位置有两处: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] 其下的所有程序在每次启动登录时都会按顺序自

技术资料收集站 1万+

告别踩坑!S32K3xx芯片上RTD-SDK的DFLASH与FEE模块配置全流程(基于S32DS)

本文详细解析了在NXP S32K3xx系列MCU上配置RTD-SDK的DFLASH与FEE模块的全流程,基于S32DS开发环境。从Cache配置、Mem_43_InFls模块设置到MemAcc模块的三种调用模式,提供了实战代码示例和常见问题排查表,帮助开发者高效完成存储管理配置,避免常见错误。

weixin_42653691的博客 269

Windows 注册表开机启动总结

1.Run键   Run键是病毒最青睐的自启动方式,该键位置是[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run]和[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run],其下的所有程序在每次启动登录时都会按顺序自动执行。   还有一个不被

十年磨一剑,霜刃未曾试! 3133

什么是深度展开网络?如何将迭代算法的每一次迭代展开成深度网络对应的一层?深度展开网络进行端对端训练,其中端对端是什么意思?

在深度学习和机器学习的背景下,“端到端”(End-to-end)训练指的是将输入数据直接映射到最终输出的过程,而不需要任何中间的手动数据预处理或特征工程。- **自然语言处理**:端到端自然语言处理系统可以将自然语言输入直接转化为计算机可理解的语言输出,而不需要对语言进行分解和转化。- **推荐系统**:通过使用深度神经网络,端到端推荐系统可以直接根据用户历史行为预测其未来的兴趣爱好,并推荐相应的产品或服务。4. **直接映射**:从输入到输出的直接映射,中间没有任何拆分或分解的过程。

m0_67897882的博客 5433

基于DE2-115红外解码实验

基于DE2-115红外解码实验   一、   功能描述 在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我...

乘风的博客 2515

内网渗透笔记——注册表自启动与msi提权

目的:进行持久化的连接 最简单的自启动: 自启动文件夹:开始➡程序➡启动(win7下) 除了通过文件夹,还可以利用Windows配置文件: win.ini、system.ini、wininit.ini等等,加载一些自动运行的程序 如果打开win.ini文件,文件中有[windows]字段,后跟Run=文件路径 LOAD=文件路径,就是我们要自启动的东西,但如果本身没有[windows]字段,手动去添加的话一般都是失败的 [windows] Run=正常运行 LOAD=启动后自动最小化运行

wang_zui_zui的博客 5193

Autowired的使用介绍

我们都知道在spring中@Autowired注解,是用来自动装配对象的。@Service@Autowired没错,这样是能够装配成功的,因为默认情况下spring是按照类型装配的,也就是我们所说的byType方式。此外,@Autowired注解的required。

白话机器学习 1350

启动应用程序出现runonce.exe找不到问题解决

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个runonce.exe文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现runonce.exe丢失要怎么解决?

wbcmbfy的博客 965

第186篇 前馈控制——提升跟踪精度的补充手段

文章摘要: 本文介绍了前馈控制的原理及其在工程中的应用。与反馈控制不同,前馈控制通过提前预测目标值或扰动信息来生成控制量,避免误差出现后再纠正的延迟问题,适用于机器人、机械臂等高速运动场景。前馈控制通常与PID反馈配合使用,前者提供粗调,后者进行微调。文章详细讲解了前馈增益的调节方法(模型法、实验法、自适应法)及两种前馈类型(指令前馈和扰动前馈),并提供了代码示例和面试实战建议,强调前馈与反馈的协同设计是提升控制精度的关键。最后预告了下一篇将讨论串级PID控制架构。

郑伟强dev的专栏 398

PCL 计算点云直线拟合的精度评价标准——直线度

计算点云直线拟合的精度评价标准——直线度

点云侠的博客 1042

Run、RunOnce 键值解析

<br />注册表 Run、RunOnce 键值解析<br /> <br />绝大多数使用过 Windows 操作系统的用户都不会对注册表的 Run、RunOnce 键值感到陌生,但你真的了解所有这些键值的细节吗?让我们具体说来。<br />本文在Win2000,WinXp、Vista、Win7系统中讲解Run、RunOnce注册表键值,涉及如下四个:<br />HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run<br />HK

gaowenboms的专栏 2029

小黄鸭机器人技术全解-第 07 章 关节自由度与行程参数

—鸭子歪着头转头时,转的平面是斜的,这正是它"灵动"感的来源。仿真里这是自动的(轴定义在父刚体系),复刻时不需要做任何事——

yolo模型训练找我,AI游戏合作找我 66

详谈注册表中windows启动项(中)

 详谈注册表中windows启动项(中)//===============================Xisat@ 2008-04-05 转载请保留作者信息,感谢//==================================这个问题已经被讨论过很多次了,网上也有许多关于这方面的好文章,这里只是在前人的基础上做些解说。也期盼自己能有所提高注:本文涉及的启动项均按注册表键分类说明

xisat的专栏 2432

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

详谈注册表中的windows启动项(上)

 详谈注册表中的windows启动项(上) //=============================== Xisat@ 2008-04-03 转载请保留作者信息,感谢 //================================== 这个问题已经被讨论过很多次了,网上也有许多关于这方面的好文章,但大多都只列举了这些项目,并没有实际的解释. xisat在前人面前班门弄斧 也期盼自己能有

xisat的专栏 2647

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Edge主页被劫持改完又恢复?从快捷方式到注册表彻底清除

浏览器主页劫持是恶意程序通过修改快捷方式参数、注册表启动项或系统策略,强制锁定浏览器启动页的常见安全问题。其原理在于劫持入口位于浏览器配置层之上,导致常规设置修改无效。彻底清除需要从系统层面排查并修复所有劫持点,这对恢复浏览器正常功能和保障用户上网安全具有重要价值。典型应用场景包括个人电脑被捆绑软件篡改主页、企业终端遭遇策略劫持等。本文针对Edge主页被强制锁定、改完自动恢复、开机自动打开陌生网址等问题,提供从快捷方式、注册表到策略设置的完整恢复方法。

weixin_29325515的博客 264

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Win11开机自启五层治理:从注册表到UWP后台任务的全链路管控

Windows开机自启机制是影响系统响应速度、资源稳定性与专业软件就绪性的底层技术基础。其原理涵盖图形界面配置、文件系统启动目录、注册表Run/RunOnce键值、Windows服务与计划任务、以及UWP应用特有的后台任务模型五大层级。在Win11中,'启动增强'、SmartScreen签名验证、WaaSMedicSvc自动修复、AppContainer沙箱隔离等新机制显著提升了安全性和复杂性,也导致传统禁用方式失效。掌握这一体系不仅关乎开机卡顿优化,更支撑虚拟机部署、GPU计算环境稳定、音视频工具秒级就绪

weixin_29973493的博客 251

怎么用注册表修改启动项?

所有RUN键: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind

sealyna的专栏 1870

windows安全必须关注的注册表键值

(1)Run HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre...

weixin_33989058的博客 432

安卓应用开机自启动管理软件_小白知道如何设置软件开机自启动?电脑基础知识需要不断学习!...

电脑基础知识学习,如何设置软件开机自启动?原创: 名非 电脑问题咨询 2018-08-29前些天,有一位朋友咨询,如何让程序开机自动运行?我发现对于小白而言,这确实是个问题,而且通过这个问题,可以反过来知道那些自动运行的软件都是通过什么途径运行的,进而去取消他们。电脑从启动到进入操作系统最终启动完成,有很多个过程,不管是正常程序,还是病毒程序,他们只有在系统进入到最后桌面的状况下,程序还保持在运行...

weixin_39565300的博客 687

Windows注册表安全深度解析:Artemis木马攻击原理与手动排查修复指南

Windows注册表作为操作系统的核心配置数据库,其安全直接关系到整个系统的稳定与健康。恶意软件常通过篡改注册表实现持久化驻留、权限提升和功能劫持,从而绕过传统安全防护。理解注册表的工作原理及其在系统启动、服务管理和安全策略中的关键作用,是进行有效安全防御的基础。在工程实践中,面对如Artemis木马这类高级威胁,仅依赖杀毒软件往往难以根除,必须结合手动深度排查。本文将从注册表自启动项、服务、映像劫持等核心机制切入,详解木马的攻击路径,并提供一套从症状分析、工具扫描到手动验证与安全修复的完整操作流程,帮助读

weixin_30781107的博客 363

揭密木马病毒的随机启动

<br />【前言】<br />当前流行的病毒和木马几乎都是通过注册表而随机启动的,因为注册表中能随机启动的设置项较多,人们不易全面掌握,并且极难查找,而这些特征正好是病毒及木马所需要和希望的。故要清除病毒木马的自启动项就得尽可能多地了解注册表中各种启动项的原理及设置方法,只有这样才有可能摆脱阴魂不散的病毒及木马。<br />【菜鸟的选择:常见启动项】<br /> HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run<br /> H

superlengfeng的专栏 1586

用Python读Windows注册表:从基础到实战

Windows注册表是系统存储配置信息与软件状态的核心数据库,日常运维中常需从中提取已安装软件列表、定位开机自启动项或排查残留配置。Python标准库提供的winreg模块封装了底层Windows API,无需安装第三方依赖即可直接读取注册表键值,其数据类型映射清晰,适合编写轻量级系统工具。理解注册表五类根键的组织结构后,可通过OpenKey与QueryValueEx完成基础读取,借助EnumKey与EnumValue实现整键扫描,再配合递归遍历导出固定路径下的所有内容。实际场景中,读取Uninstall键

weixin_29973493的博客 275

Windows持久化机制取证:PWF教你定位Run键与计划任务后门

Practical Windows Forensics (PWF) 是一套完整的Windows取证培训项目,专为安全分析师和取证调查人员设计。本文将通过PWF的实战思路,详细解析Windows系统中最常见的两种持久化机制——Run键与计划任务后门的取证方法,帮助你快速掌握恶意程序的隐藏踪迹。 ## 为什么持久化取证是Windows安全的核心? 在网络攻击事件中,攻击者往往会在入侵成功后留下"后

gitblog_00215的博客 365
上一篇: 调试 Windows API
下一篇: 让Visual Studio载入Symbol(pdb)文件
haoxingfengcrazy
博客等级 码龄20年 156粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值