[发明专利]基于POWERSHELL和WMI的开机启动方法在审
申请号: | 201811361527.1 | 申请日: | 2018-11-15 |
公开(公告)号: | CN109445875A | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 张加林 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 刘兴亮 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件查询 语句 过滤器 开机启动 绑定器 事件发生时 启动方式 软件启动 时间过滤 修改文件 用户体验 语言构造 直接触发 注册表项 查询 响应 开发 服务 | ||
本发明公开了一种基于POWERSHELL和WMI的无文件开机启动方法,包括如下步骤:通过WQL语言构造事件查询语句,并根据构造的事件查询语句构造过滤器进行时间过滤,然后构造一个消费者响应此事件,最后注册从过滤器到消费者的绑定器。本发明直接利用了Windows系统服务,在事件发生时,通过事件查询语句查询得到,并通过绑定器直接触发软件启动。本发明设计开发了一种基于POWERSHELL和WMI的随机启动方式,不修改文件系统,不修改注册表项,有效提高了用户体验。
技术领域
本发明涉及一种开机启动方法,具体涉及一种基于POWERSHELL和WMI的无文件开机启动方法。
背景技术
目前Windows操作系统中,程序随机启动的技术常用的有下面几种:
将文件放置到启动文件夹
修改注册表项
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
这两种随机启动方式,一种需要对文件系统进行修改,一种需要对注册表进行修改,对系统的侵入性较强,可能会对系统的稳定性和安全性造成一定的影响。
发明内容
本发明的目的在于提供一种新型的无需通过修改文件系统或修改注册表的方式实现随机启动,方便实用,侵入性低的基于POWERSHELL和WMI的无文件开机启动方法。
本发明的主要思路是根据Windows操作系统和CIM,WMI文档,WMI支持WQL进行事件查询,据此构造一个过滤器进行事件过滤,然后构造一个消费者响应此事件,最后注册从过滤器到消费者的绑定器。
本发明具体是这样实现的:
基于POWERSHELL和WMI的无文件开机启动方法,包括如下步骤:
步骤1
构造事件查询语句,查询语句的语言为WQL,语法为WQL的语法,此处以查询时间事件为例:
该条语句将会查询每次分钟为0,秒为0的事件,具体实施中可以查询时间事件,进程事件,内存事件,启动事件等等。
步骤2
构造过滤器,根据上一步的事件查询语句构造过滤器,语法为:
步骤3
构造消费者,此处以ActiveScriptEventConsumer消费者类型为例子,该类消费者在被调用时执行一段特定脚本。
其中scriptblock可根据需求随意更改。
步骤4
绑定过滤器和消费者
本发明直接利用了Windows系统服务,在事件发生时,Windows系统检查过滤器,如该事件通过该过滤器,则调用绑定到该过滤器的消费者代码,执行消费者定义的代码,触发软件启动。本发明设计开发了一种基于POWERSHELL和WMI的随机启动方式,不修改文件系统,不修改注册表项,有效提高了用户体验。
附图说明
图1为本发明的流程结构示意图;
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811361527.1/2.html,转载请声明来源钻瓜专利网。