[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN108734006A - 一种禁用 Windows 安装程序的方法 - Google Patents

一种禁用 Windows 安装程序的方法 Download PDF

Info

Publication number
CN108734006A
CN108734006A CN201810511614.4A CN201810511614A CN108734006A CN 108734006 A CN108734006 A CN 108734006A CN 201810511614 A CN201810511614 A CN 201810511614A CN 108734006 A CN108734006 A CN 108734006A
Authority
CN
China
Prior art keywords
windows
installation
windows systems
installation procedure
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810511614.4A
Other languages
English (en)
Inventor
赵恩旸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Huaruan Goldencis Software Co Ltd
Original Assignee
Shandong Huaruan Goldencis Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Huaruan Goldencis Software Co Ltd filed Critical Shandong Huaruan Goldencis Software Co Ltd
Priority to CN201810511614.4A priority Critical patent/CN108734006A/zh
Publication of CN108734006A publication Critical patent/CN108734006A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44594Unloading

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)

Abstract

一种禁用Windows安装程序的方法,包括如下步骤:客户端计算机关闭Windows系统的msiserver服务、对带窗口界面的安装程序进行检测,从而可以对其实现禁止安装。对没有窗口界面的安装程序进行检测,从而可以对其实现禁止安装。全面的覆盖所有安装程序,减少对安装程序的不识别率,避免有“漏网之鱼”可以成功安装。又要对安装程序进行高效识别,以免对其他程序的正常运行造成影响,让用户在无法安装软件的前提下正常使用计算机。两套检测流程同时运行,检测效率更加高效,可以快速识别出用户的安装程序,从而可以更早得终止用户的安装活动。

Description

一种禁用 Windows 安装程序的方法
技术领域
本发明涉及Windows系统程序安装技术领域,具体涉及一种禁用 Windows 安装程序的方法。
背景技术
用户安装若要安装一个程序,需要先运行这个程序的安装包。安装包通常都是可执行文件,不需要其他工具即可打开。安装包有带界面和不带界面之分,带界面的安装程序在安装时,需要用户手动选择安装路径等内容,并通过“下一步”等控件不断完成安装过程;不带界面的安装程序会默认一个安装路径,并在后台自动将程序安装到此路径下。但不论安装程序是否带界面,都需要一个是连续的安装过程,在这个时间段内持续完成程序的安装。
目前通常的解决的办法是,检查活动窗口的标题是否存在 “安装”等字样,如发现则认为该进程是一个安装程序进程,并将其关闭。
现有技术最大的问题是如何高效而准确的识别安装程序。现有技术确实可以再一定程度上实现此功能,但是有两个严重的问题:一是仅可以实现对带界面的安装程序进行管控,对于不带界面的安装程序则束手无策;二是检测手段过于单一,容易漏掉一些安装进程,从而无法保证功能最终效果,导致用户在大多数情况下依然可以安装程序。
发明内容
本发明为了克服以上技术的不足,提供了一种对安装程序的识别率高,尽可能覆盖到所有安装程序,同时减少对其他非安装程序的影响的禁用 Windows 安装程序的方法。
本发明克服其技术问题所采用的技术方案是:
一种禁用 Windows 安装程序的方法,包括如下步骤:
a)客户端计算机关闭Windows系统的msiserver服务;
b)客户端计算机创建一个线程,在线程中枚举当前Windows系统中所有窗口及其控件,获取窗口及控件的名字,系统对名字进行检测,查看名字中是否包含“setup”和/或“install”和/或“安装”内容,如果有则系统认定该窗口及其控件为安装程序,Windows系统使用TerminateProcess 接口结束此窗口及其控件的进程;
c) 客户端计算机创建一个新的线程,在新的线程中对Windows系统中所有正在运行程序的进程进行枚举,获取所有运行程序的进程的文件名和描述信息,系统对进程的文件名和描述信息进行检测, 查看进程的文件名和描述信息中是否包含“setup”和/或“install”和/或“安装”内容,如果有则系统认定该运行程序为安装程序,Windows系统使用TerminateProcess 接口结束此运行程序的进程。
进一步的,步骤a)中通过Windows系统的OpenService、ControlService系统函数接口关闭msiserver服务。
进一步的,步骤b)中通过Windows系统的EnumWindows 和 EnumChildWindows 系统函数接口来枚举当前所有窗口及其控件。
进一步的,步骤b)中通过Windows系统的GetWindowText 和 GetClassName系统函数接口来获取窗口及控件的名字。
进一步的,步骤c)中通过Windows系统的CreateToolhelp32Snapshot、Process32First 和 Process32Next系统函数接口来枚举Windows系统中所有正在运行程序的进程。
本发明的有益效果是:可以对带窗口界面的安装程序进行检测,从而可以对其实现禁止安装。也可以对没有窗口界面的安装程序进行检测,从而可以对其实现禁止安装。全面的覆盖所有安装程序,减少对安装程序的不识别率,避免有“漏网之鱼”可以成功安装。又要对安装程序进行高效识别,以免对其他程序的正常运行造成影响,让用户在无法安装软件的前提下正常使用计算机。两套检测流程同时运行,检测效率更加高效,可以快速识别出用户的安装程序,从而可以更早得终止用户的安装活动。
附图说明
图1为本发明的流程示意图。
具体实施方式
下面结合附图1对本发明做进一步说明。
一种禁用 Windows 安装程序的方法,包括如下步骤:
a)客户端计算机关闭Windows系统的msiserver服务;
b)客户端计算机创建一个线程,在线程中枚举当前Windows系统中所有窗口及其控件,获取窗口及控件的名字,系统对名字进行检测,查看名字中是否包含“setup”和/或“install”和/或“安装”内容,如果有则系统认定该窗口及其控件为安装程序,Windows系统使用TerminateProcess 接口结束此窗口及其控件的进程;
c) 客户端计算机创建一个新的线程,在新的线程中对Windows系统中所有正在运行程序的进程进行枚举,获取所有运行程序的进程的文件名和描述信息,系统对进程的文件名和描述信息进行检测, 查看进程的文件名和描述信息中是否包含“setup”和/或“install”和/或“安装”内容,如果有则系统认定该运行程序为安装程序,Windows系统使用TerminateProcess 接口结束此运行程序的进程。
通过步骤b)可以对带窗口界面的安装程序进行检测,从而可以对其实现禁止安装。通过步骤c)可以对没有窗口界面的安装程序进行检测,从而可以对其实现禁止安装。全面的覆盖所有安装程序,减少对安装程序的不识别率,避免有“漏网之鱼”可以成功安装。又要对安装程序进行高效识别,以免对其他程序的正常运行造成影响,让用户在无法安装软件的前提下正常使用计算机。两套检测流程同时运行,检测效率更加高效,可以快速识别出用户的安装程序,从而可以更早得终止用户的安装活动。
步骤a)中可以通过Windows系统的OpenService、ControlService系统函数接口关闭msiserver服务。
步骤b)中可以通过Windows系统的EnumWindows 和 EnumChildWindows 系统函数接口来枚举当前所有窗口及其控件。
步骤b)中可以通过Windows系统的GetWindowText 和 GetClassName系统函数接口来获取窗口及控件的名字。
步骤c)中可以通过Windows系统的CreateToolhelp32Snapshot、Process32First和 Process32Next系统函数接口来枚举Windows系统中所有正在运行程序的进程。

Claims (5)

1.一种禁用 Windows 安装程序的方法,其特征在于,包括如下步骤:
a)客户端计算机关闭Windows系统的msiserver服务;
b)客户端计算机创建一个线程,在线程中枚举当前Windows系统中所有窗口及其控件,获取窗口及控件的名字,系统对名字进行检测,查看名字中是否包含“setup”和/或“install”和/或“安装”内容,如果有则系统认定该窗口及其控件为安装程序,Windows系统使用TerminateProcess 接口结束此窗口及其控件的进程;
c) 客户端计算机创建一个新的线程,在新的线程中对Windows系统中所有正在运行程序的进程进行枚举,获取所有运行程序的进程的文件名和描述信息,系统对进程的文件名和描述信息进行检测, 查看进程的文件名和描述信息中是否包含“setup”和/或“install”和/或“安装”内容,如果有则系统认定该运行程序为安装程序,Windows系统使用TerminateProcess 接口结束此运行程序的进程。
2.根据权利要求1所述的禁用 Windows 安装程序的方法,其特征在于:步骤a)中通过Windows系统的OpenService、ControlService系统函数接口关闭msiserver服务。
3.根据权利要求1所述的禁用 Windows 安装程序的方法,其特征在于:步骤b)中通过Windows系统的EnumWindows 和 EnumChildWindows 系统函数接口来枚举当前所有窗口及其控件。
4.根据权利要求1所述的禁用 Windows 安装程序的方法,其特征在于:步骤b)中通过Windows系统的GetWindowText 和 GetClassName系统函数接口来获取窗口及控件的名字。
5.根据权利要求1所述的禁用 Windows 安装程序的方法,其特征在于:步骤c)中通过Windows系统的CreateToolhelp32Snapshot、Process32First 和 Process32Next系统函数接口来枚举Windows系统中所有正在运行程序的进程。
CN201810511614.4A 2018-05-25 2018-05-25 一种禁用 Windows 安装程序的方法 Pending CN108734006A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810511614.4A CN108734006A (zh) 2018-05-25 2018-05-25 一种禁用 Windows 安装程序的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810511614.4A CN108734006A (zh) 2018-05-25 2018-05-25 一种禁用 Windows 安装程序的方法

Publications (1)

Publication Number Publication Date
CN108734006A true CN108734006A (zh) 2018-11-02

Family

ID=63935414

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810511614.4A Pending CN108734006A (zh) 2018-05-25 2018-05-25 一种禁用 Windows 安装程序的方法

Country Status (1)

Country Link
CN (1) CN108734006A (zh)

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1581051A (zh) * 2003-08-04 2005-02-16 株式会社Ffc 功能限制程序、安装程序生成程序和程序存储介质
CN103646209A (zh) * 2013-12-20 2014-03-19 北京奇虎科技有限公司 基于云安全拦截捆绑软件的方法和装置
CN104199703A (zh) * 2014-09-05 2014-12-10 北京奇虎科技有限公司 静默安装的管理方法及装置
CN104380302A (zh) * 2012-06-07 2015-02-25 迈可菲公司 评估是阻止还是允许软件应用的安装
US9330254B1 (en) * 2014-08-19 2016-05-03 Symantec Corporation Systems and methods for preventing the installation of unapproved applications
CN105550573A (zh) * 2015-12-23 2016-05-04 北京奇虎科技有限公司 拦截捆绑软件的方法和装置
CN106022100A (zh) * 2016-05-17 2016-10-12 北京金山安全软件有限公司 一种拦截恶意程序安装的方法、装置及电子设备
CN106203074A (zh) * 2016-07-13 2016-12-07 广东欧珀移动通信有限公司 应用程序安装管理方法及装置
CN106326731A (zh) * 2015-06-30 2017-01-11 卡巴斯基实验室股份制公司 防止不良程序的安装和执行的系统和方法
CN106503540A (zh) * 2016-10-11 2017-03-15 天脉聚源(北京)传媒科技有限公司 一种程序安装包的安装及运行方法及系统
CN106909830A (zh) * 2015-12-22 2017-06-30 北京奇虎科技有限公司 一种数据处理方法和装置
CN106909831A (zh) * 2015-12-22 2017-06-30 北京奇虎科技有限公司 一种数据处理方法和装置
CN106933605A (zh) * 2015-12-29 2017-07-07 北京明朝万达科技股份有限公司 一种智能的进程识别控制方法和系统
CN107273145A (zh) * 2016-04-06 2017-10-20 中兴通讯股份有限公司 一种软件管理方法及装置、终端

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1581051A (zh) * 2003-08-04 2005-02-16 株式会社Ffc 功能限制程序、安装程序生成程序和程序存储介质
CN104380302A (zh) * 2012-06-07 2015-02-25 迈可菲公司 评估是阻止还是允许软件应用的安装
CN103646209A (zh) * 2013-12-20 2014-03-19 北京奇虎科技有限公司 基于云安全拦截捆绑软件的方法和装置
US9330254B1 (en) * 2014-08-19 2016-05-03 Symantec Corporation Systems and methods for preventing the installation of unapproved applications
CN104199703A (zh) * 2014-09-05 2014-12-10 北京奇虎科技有限公司 静默安装的管理方法及装置
CN106326731A (zh) * 2015-06-30 2017-01-11 卡巴斯基实验室股份制公司 防止不良程序的安装和执行的系统和方法
CN106909831A (zh) * 2015-12-22 2017-06-30 北京奇虎科技有限公司 一种数据处理方法和装置
CN106909830A (zh) * 2015-12-22 2017-06-30 北京奇虎科技有限公司 一种数据处理方法和装置
CN105550573A (zh) * 2015-12-23 2016-05-04 北京奇虎科技有限公司 拦截捆绑软件的方法和装置
CN106933605A (zh) * 2015-12-29 2017-07-07 北京明朝万达科技股份有限公司 一种智能的进程识别控制方法和系统
CN107273145A (zh) * 2016-04-06 2017-10-20 中兴通讯股份有限公司 一种软件管理方法及装置、终端
CN106022100A (zh) * 2016-05-17 2016-10-12 北京金山安全软件有限公司 一种拦截恶意程序安装的方法、装置及电子设备
CN106203074A (zh) * 2016-07-13 2016-12-07 广东欧珀移动通信有限公司 应用程序安装管理方法及装置
CN106503540A (zh) * 2016-10-11 2017-03-15 天脉聚源(北京)传媒科技有限公司 一种程序安装包的安装及运行方法及系统

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DOLPHINJIANG: ""禁止Windows安装软件"", 《HTTPS://WWW.CNBLOGS.COM/JIANGXIAOQIANG/P/4113071.HTML》 *

Similar Documents

Publication Publication Date Title
US20190114202A1 (en) Task scheduling method and apparatus of artificial intelligence heterogeneous hardware, device and readable medium
ATE307371T1 (de) Verfahren und gerät zur verwaltung von flugzeugflüssen
US10838791B1 (en) Robust event prediction
CN107577579B (zh) 一种日志记录方法及装置
CN105389214A (zh) 一种监控方法及系统
CN106055077A (zh) 一种基于唤醒锁的处理方法及装置
CN113835985B (zh) 一种监测卡顿、分析卡顿原因的方法、装置及设备
WO2017118315A1 (zh) 一种智能卡应用安全验证方法及装置
KR101917638B1 (ko) 디스플레이기의 절전 제어방법
US11366745B2 (en) Testing program code created in a development system
CN103744727A (zh) 一种启动服务的方法、装置和智能设备
CN102508768A (zh) 应用程序监控方法及装置
JP2016015114A (ja) 添付ソフトウェアを識別するための方法及びそのための装置
CN105511937A (zh) 一种适用于云平台的批量虚拟机蓝屏监控方法
CN116755891A (zh) 基于多线程的事件队列处理方法和系统
CN111259460B (zh) 一种锁止状态的信息显示方法和装置
CN108090352B (zh) 检测系统及检测方法
CN104063288B (zh) 进程管理方法及装置
CN108734006A (zh) 一种禁用 Windows 安装程序的方法
CN103279708A (zh) 一种移动终端恶意代码行为监控和分析的方法及系统
CN104424435B (zh) 一种获取病毒特征码的方法及装置
CN109766028B (zh) 一种红外触摸屏触控分管系统和方法
CN107315947A (zh) 支付类应用程序管理方法、装置及移动终端
CN105956108B (zh) 一种高负载的自动处理方法及系统
US12108254B2 (en) Determination device, moving object, determination method, and computer-readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20181102