软件自助安装方法、装置、计算机设备及存储介质与流程

文档序号:16879631发布日期:2019-02-15 22:00阅读:203来源:国知局
软件自助安装方法、装置、计算机设备及存储介质与流程

本发明涉及软件管控技术领域,具体涉及一种软件自助安装方法、装置、计算机设备及存储介质。



背景技术:

目前,由于软件安全和版权问题,企业需要对员工自助安装软件的行为进行管控。而当前市场上有用于下载软件安装包的客户端软件(比如:360软件管家),但该客户端软件需要提前下载到客户端上,占用磁盘空间,且容易下载包含无用或者流氓拆件的安装包,不利于软件的安全管控。此外,客户端软件的中心模式不易维护,在已安装的软件存在问题时,比如,含有木马、无法启动或需要更新等,需要大批量重新升级安装所有客户端,费时,费事,费力,且实效性很差。



技术实现要素:

本发明提供一种软件自助安装方法、装置、计算机设备及存储介质,有利于统一管控用户的软件安装行为,以及加强客户端的安全管控和软件安装的版权管理。

一种软件自助安装方法,包括:

接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件;

在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值;

在所述剩余许可指标大于所述临界值时,生成安装指令;所述安装指令中包含安装插件的插件名称和插件地址;

根据所述安装指令获取并运行所述安装插件,检测本地是否存储所述需求软件的安装包;

在本地未存储所述需求软件的安装包时,通过预设的查询方式查询并下载所述安装包。

一种软件自助安装装置,包括:

查询模块,用于接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件;

检测模块,用于在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值;

生成模块,用于在所述剩余许可指标大于所述临界值时,生成安装指令;所述安装指令中包含安装插件的插件名称和插件地址;

启动模块,用于根据所述安装指令获取并运行所述安装插件,检测本地是否存储所述需求软件的安装包;

下载安装模块,用于在本地未存储所述需求软件的安装包时,通过预设的查询方式查询并下载所述安装包。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述软件自助安装方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述软件自助安装方法的步骤。

本发明提供的软件自助安装方法、装置、计算机设备及存储介质,用户可以在软件列表查询需求软件,并查看所述需求软件的安装信息,在安装需求软件之前,检测所述安装信息中包含的剩余许可指标是否大于临界值,以达到版权管理的目的,且便于统一管控用户的软件安装行为;而在通过安装指令获取并运行安装插件之后,自动查询并下载需求软件的安装包,并安装所述安装包,操作简便,无需用户手动安装所需的软件,提高了软件安装效率,提升了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中软件自助安装方法的应用环境示意图;

图2是本发明一实施例中软件自助安装方法的流程图;

图3是本发明另一实施例中软件自助安装方法的流程图;

图4是本发明一实施例中软件自助安装方法的步骤s20的流程图;

图5是本发明一实施例中软件自助安装装置的原理框图;

图6是本发明另一实施例中软件自助安装装置的原理框图;

图7是本发明一实施例中软件自助安装装置的检测模块的原理框图;

图8是本发明一实施例中计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的软件自助安装方法,可应用在如图1的应用环境中,其中,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端(计算机设备)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑、摄像头和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一实施例中,如图2所示,提供一种软件自助安装方法,以该方法应用在图1中的服务器为例进行说明,包括以下步骤:

s10、接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件。

其中,所述查询指令是指登录用户在软件管理平台的查询栏中输入软件名称,在点击预设查询按钮之后发送至后台服务器的。所述软件管理平台是指用于用户查询软件,安装软件和发布软件的平台。

所述软件列表中包括各软件的安装信息,所述安装信息包含软件名称、安装版本,剩余许可指标(即需求软件当前剩余的允许安装数量)、安装的内存大小、更新日期、软件支持的系统、软件存放的地址链接等。且所述软件列表已存储至后台服务器中,优选地,所述软件列表可以存储在专用的数据库服务器中,具有管理员权限的用户可以对存储的软件列表进行修改。作为优选,所述软件列表可以根据需求将软件分类显示在软件管理平台上,此时,用户可以根据需求在不同的分类类别中进行查询所需软件,提高了查询的效率。比如:所述软件列表中按照办公软件类,安全软件类,网络工具类,运维工具类等类别将软件进行分类显示。

具体的,接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件(用户想要查询并安装的软件),在软件列表中查询到所述需求软件时,调用并显示软件列表中的所述需求软件的安装信息。

在一实施例中,在软件列表中未查询到所述需求软件时,提示用户查询失败或/和提示重新查询。

比如,若用户需要在软件列表中查询是否有用于pdf阅读的软件,用户可以在软件管理平台的查询栏中输入pdf阅读器,在点击预设查询按钮之后,若在软件列表中查询查询到已发布有pdf阅读器,则显示软件列表中与pdf阅读器相关的安装信息,包括其安装版本,更新日期,大小等信息;若在软件列表中未查询到pdf阅读器时,可以提示用户未查询到该软件,亦可以显示已发布的最接近于pdf阅读器的软件(后台服务器自动根据功能和关键词来确定最接近的软件)。

在另一实施例中,用户亦可以在软件管理平台的查询栏中输入所述需求软件的关键词,版本或更新日期等查询信息,对需求软件进行模糊查询。比如:若用户需要下载office2017,可以在查询栏中输入office;若用户需要下载用于pdf阅读的软件,可以在查询栏中输入pdf。

s20、在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值。

其中,所述剩余许可指标是指所述需求软件当前剩余的允许安装数量。在一些实施例中,所述剩余许可指标代表服务器中存在的软件当前具有版权许可的全部(若已将需求软件对应的剩余的版权许可安装次数均上架,此时剩余许可指标即为全部版权许可安装次数)或部分(若仅将需求软件对应的剩余的版权许可安装次数部分上架,此时剩余许可指标即为部分版权许可安装次数)安装次数。

可理解的,在每次上架需求软件时,会给出一个初始许可指标(未安装所述需求软件时的最初数量),允许具有安装权限的设备(即电脑终端)安装该需求软件次数不能超出初始许可指标,比如,初始许可指标为5,此时,可以允许5台设备各安装所述需求软件1次,亦可允许1台设备安装该需求软件5次,但在安装1次之后,剩余许可指标为4,此时尚允许安装4次;在安装5次之后,剩余许可指标为0,此时,不再允许设备安装该需求软件。

在本实施例中,在搜索到所述需求软件之后,检测所述需求软件的剩余许可指标是否大于临界值,在所述剩余许可指标大于临界值时,才允许登录用户安装所述需求软件,而在所述剩余许可指标小于或者等于临界值时,不再允许登录用户安装所述需求软件,以达到版权管理的目的。优选地,所述临界值为0。

s30、在所述剩余许可指标大于所述临界值时,生成安装指令;所述安装指令中包含安装插件的插件名称和插件地址。

也即,在所述剩余许可指标大于临界值时,通过版权许可验证,也即,若已安装该需求软件的设备的台数不超过剩余许可指标,则可以通过版权许可验证,允许用户安装所述需求软件,且在检测到设备完成一次下载安装之后,将当前的所述剩余许可指标更新为扣减一之后的所述剩余许可指标。

s40、根据所述安装指令获取并运行所述安装插件,检测本地是否存储所述需求软件的安装包。

其中,所述安装插件包含预设程序和所有的安装包的安装权限,用于查询、下载并安装所述需求软件的安装包,且所述安装插件存储在后台服务器中,优选的,可以直接存储在软件管理平台上。

具体的,检测本地是否存储所述安装插件,在本地已储存所述安装插件时,根据所述安装指令运行所述安装插件,而在本地未存储所述安装插件时,根据所述安装指令访问所述插件地址,查询并下载所述安装插件,并在获取并运行所述安装插件之后,检测本地是否存储所述需求软件的安装包。

在本实施例的一方面,在所述步骤s10中查询到需求软件时,点击预设的一键安装按钮生成安装指令,并在根据安装指令中包含的所述插件名称和插件地址去获取安装插件之后,以管理员权限自动运行所述安装插件,根据所述安装插件的预设程序自本地查询是否已储存用户需要软件的安装包。

在本实施例的另一方面,通过安装指令访问所述插件地址,并根据所述插件名称下载所述安装插件,即可将所述安装插件保存在本地,并直接以管理员权限自动运行所述安装插件,根据所述安装插件的预设程序自本地查询是否已储存用户需要软件的安装包,也即,在后续用户安装需求软件时,无需用户再重新下载所述安装插件。

s50、在本地未存储所述需求软件的安装包时,通过预设的查询方式查询并下载所述安装包。

可理解的,根据获取安装包的路径可将安装方式分为直接安装和间接安装,直接安装是指,在本地已存储所述需求软件的安装包时,所述安装插件运行完后调用本地已储存的安装包,完成软件自助安装;间接安装是指,在本地未存储所述需求软件的安装包时,所述安装插件运行完后通过预设的查询方式访问内网或者外网(即安装包的存储位置)去下载所述安装包,完成软件自助安装。

优选地,可以采用静默安装模式完成软件安装,所述静默安装模式是一种使用默认安装、免除人工应答的软件安装模式,即在软件安装的过程中,免除用户点击下一步或者设置安装地址,安装版本等人工操作,可以实现一键完成安装,减少了人工安装的时间,提高了安装速度,并且提高了用户体验。

综上所述,本发明提供的软件自助安装方法,根据登录用户在搜索栏中输入软件名称去查询在软件列表中是否已发布用户需求软件,而在安装所述查询到的用户需求软件之前,检测所述安装信息中包含的所述剩余指标是否大于临界值,以判断所述需求软件是否在版权许可范围内,有利于版权管理,以及便于统一管控用户的软件安装行为;在通过安装指令获取并运行安装插件之后,自动查询并下载用户需求软件的安装包,并安装所述安装包,无需用户手动安装所需的软件,提高了软件安装效率,且提升了用户体验。

在一实施例中,所述步骤s50中,所述通过预设的查询方式查询并下载所述安装包,包括以下步骤:

生成包含安装包名称和登录用户信息的广播包,将所述广播包发送至内网,并自所述内网查询并下载所述安装包。

具体的,在所述安装插件运行完之后,生成包含所述安装包名称和用户信息的广播包,并将所述广播包发送至内网,此时,内网的其它用户可以接收所述广播包并对其进行回复。可理解的,根据广播包包含的所述安装包名称查询所述内网的其它用户是否存储所述安装包,在所述内网的其它用户已存储有所述安装包时,接收其它用户共享的所述安装包,并通过所述安装插件运行所述安装包。作为优选,所述安装包是拆分成几个子安装包下载并保存的,此时,同一用户可以下载不同的子安装包(同一已下载安装包的用户或者不同的已下载安装包的用户所分享),或者不同用户可以自内网同时下载相同的子安装包(不同的已下载安装包的用户所分享)。

比如,若内网有用户甲/乙/丙,用户丙未安装x软件,而用户甲和用户乙已安装x软件,此时,用户丙可以同时接收用户甲和用户乙分享的x软件,每次下载x软件安装包到本地时,安装插件会将该x软件安装包分割成几份,且分割份数可以设定,若安装插件将该x软件安装包分割成a/b/c/d四份,用户甲和用户乙安装完x软件后,可以通过内网将a/b/c/d四份共享给内网的用户丙,此时,若用户丙需要安装x软件,可以接收用户甲的a/b/c/d四份,也可以接收用户甲的某一份,接收用户乙的其它三份,等。

比如,若内网有两人用户丙和用户丁需要安装x软件,内网有四人已安装x软件,用户丙和用户丁需要安装x软件,用户甲和用户乙有x软件,若用户丙接收用户甲的a份,此时,为避免冲突,用户丁可以接收用户丙的a份。

在另一实施例中,所述步骤s50中,所述通过预设的查询方式查询并下载所述安装包,包括以下步骤:

生成包含安装包名称和外网地址的下载指令,根据所述下载指令访问外网,并自所述外网查询并下载所述安装包。

其中,所述外网已存储所有已发布软件列表中的需求软件对应的安装包,所述外网可以为后台服务器,优选地,可以为专用的文件服务器。

在本实施例中,在所述安装插件运行完之后,生成包含安装包名称和外网地址的下载指令,通过外网地址访问到外网之后,根据安装包名称自所述外网查询并下载所述安装包。优选的,所述安装插件可以将所述安装包切割成几份同时下载至本地,并在下载完后,合并所述安装包完成软件安装,大大缩减了下载时间,并提高了软件安装的安装速度。

优选的,自外网下载所述安装包时,在下载的过程中,显示所述安装包的下载进度和下载速度,并在所述需求软件下载异常时,提供重新下载选项。其中,下载异常的原因可以是网络中断、所述需求软件的安装包的下载地址错误或者安装版本不匹配等。

作为优选,自内网和外网查询并下载所述用户软件的安装包,由于在内网查询速度优于外网查询速度,优先自内网查询并下载所述安装包,有利于提高查询速度和下载速度,从而提升软件安装的安装效率。

在另一实施例中,如图3所示,所述步骤s10根据所述软件名称在软件列表中查询所述需求软件,在未查询到所述需求软件时,由于用户无管理权限安装本地具有版权许可的安装包(即在商家购买的正本软件的安装包),因此需要将所述安装包发布到所述软件管理平台之后才能下载安装所述安装包,此时,在所述软件自助安装方法还包括以下步骤:

s60、在未查询到所述需求软件时,接收所述登录用户上传的所述需求软件的安装包,并检测所述安装包是否存在安装风险。

可理解的,可以通过后台服务器直接检测所述安装包是否存在安装风险,亦可以将所述安装包发送至与所述台服务器通讯连接的安全检测部门去检测,并接收该安全检测部门返回的安全检测结果,以达到安全管理的目的。

具体的,用户无管理权限对本地的安装包进行安装,必需将该安装包发布至所述软件管理平台之后,才能安装该安装包,此时,用户在所述软件管理平台上未查询到所述需求软件,点击预设的发布按钮时进入所述软件管理平台的发布界面,此时,用户可以在发布界面上传具有版权许可的安装包,作为优选,用户通过所述软件管理平台将该安装包上传存储至后台服务器时,先检测所述安装包是否有安装介质(包含所述安装包的序列号或者解密文件等),在所述安装包中包含所述安装介质之后再去检测该安装包是否存在安装风险;而在所述安装包中无所述安装介质时,通知用户补充上传所述安装介质。

s70、在检测所述安装包无安装风险时,发布所述需求软件。

具体的,在检测到所述安装包无安装风险时,也即所述安装包中不包含捆绑软件、木马或者病毒等,可以将所述安装包对应的软件发布并显示在软件管理平台的软件列表中,并将所述安装包和安装包的安装信息关联存储至后台服务器中,优选地,所述安装包存储至文件服务器,所述安装信息存储至数据库服务器。同时,可以发送提示广播,提示用户该软件管理平台已发布新的软件。

可理解的,若用户需要安装某软件,在未查询到该软件时,点击发布按钮后进入所述软件管理平台的发布界面,并将本地已存储的自厂商购买的安装包上传到发布界面之后,所述后台服务器接即可收收发布请求,此时,若该软件的厂商要求只能安装10台设备,可以设定该软件的许可指标为10,即该软件许可的人数大于10人时会有版权问题不能再进行安装;同时,在发布该软件之前,会去检测该软件的安装包是否存在安装风险(也即检测该安装包有无病毒、木马、有无缺损等),在安全检测通过时,将该软件发布到软件管理平台,此时,用户查询到该软件时,点击一键安装按钮则可自动安装到本地,节约了时间,提升了用户体验。

综上所述,本发明提供的软件自助安装方法,在未查询到所述需求软件时,接收所述登录用户上传的所述需求软件的安装包,并检测所述安装包是否存在安装风险,在检测所述安装包无安装风险时,发布所述需求软件,以达到安全管理的目的,以及便于统一管控用户自助安装软件的行为,不允许用户安装无版权的盗版软件。

在一实施例中,如图4所示,所述步骤s20,即所述在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值,包括以下步骤:

s201、在查询到所述需求软件时,根据登录用户的身份标识验证所述登录用户是否具有安装权限。

其中,所述身份标识包括该登录用户的姓名、工号、所属部门等,且所述登录用户和所述登录用户的身份标识关联存储在后台服务器中,优选的,存储在专用的数据库服务器,同时,所述数据库服务器还可以存储软件列表、许可指标、用户安装软件记录等。

也即,在用户登录至所述软件管理平台时,会获取该登录用户的身份标识,并在所述登录用户下载安装软件时,会自动检测该登录用户的身份标识,以验证所述登录用户是否具有管理权限,以便于统一管控用户自助安装软件的行为。

s202、在所述登录用户具有所述安装权限时,检测所述需求软件的剩余许可指标是否大于临界值。

在本实施例中,无需屏蔽(设为不可选状态)或不显示(直接不显示在当前显示界面中的软件列表中)上述用户无安装权限的软件,显示所有已发布在软件列表中的软件(设为可选状态),在查询到其需要的需求软件,并在登录用户点击预设的下载安装按钮时,根据身份标识验证所述登录用户是否具有安装权限,在所述登录用户具有所述安装权限时,检测所述需求软件的剩余许可指标是否大于临界值;而在所述登录用户不具有所述安装权限时,提示用户无安装权限。

在另一实施例中,在所述登录用户不具有所述安装权限时,屏蔽(设为不可选状态)或不显示(直接不显示在当前显示界面中的软件列表中)登录用户无安装权限的软件,仅显示该登录用户有权限安装的软件所组成的软件列表,以达到权限管理的目的。

比如,当用户甲根据登录账号和登录密码登录至所述软件管理平台时,根据登录账号可以在数据库中匹配到用户甲为张三,工号为001,职位为初级工程师,部门为技术部等信息,优选地,将用户甲所属的部门作为身份标识,此时,若用户甲需要安装编程软件jave,且在软件列表中已查询到jave,根据用户甲所属的部门可以判断用户甲是否具有安装权限,也即判断所属的部门是否允许安装jave。

在一实施例中,在检测到所述剩余许可指标小于或者等于临界值时,并且后台服务器中仍有一定数量的许可指标时,在所述步骤s20检测所述需求软件的剩余许可指标是否大于临界值,此时还包括以下步骤:

在所述剩余许可指标小于或者等于临界值时,根据预设的上架数量增加所述剩余许可指标。

在本实施例中,在具有安装权限的设备已安装该需求软件的次数大于所述剩余许可指标时,该需求软件不再被允许进行安装,此时,检测到所述剩余许可指标小于或者等于临界值,发布上架通知提示具有管理权限的管理员去设置上架数量,在提交确认之后,将该上架数量增加至所述剩余许可指标中,刷新所述软件列表,即可显示更改后的所述剩余许可指标,并将更改后的所述剩余许可指标存储。

在另一实施例中,在检测到所述剩余许可指标小于或者等于临界值,并检测到后台服务器中的许可指标大于默认的上架数量时,无需人工操作,直接将默认的上架数量添加至所述剩余许可指标中;而若检测到后台服务器中的许可指标数量小于默认的上架数量时,发布购买通知提示具有管理权限的管理员去购买需求软件。

比如,令所述临界值为1时,上架数量默认为5,在检测到所述剩余许可指标为0时,将上架数量增加至所述剩余许可指标中,此时,刷新所述软件列表,即可显示增加后的所述剩余许可指标为5。

在一实施例中,如图5所示,提供一种软件自助安装装置,该软件自助安装装置与上述实施例中软件自助安装方法一一对应。所述软件自助安装装置包括查询模块110、检测模块120、生成模块130、启动模块140和下载安装模块150。各功能模块详细说明如下:

查询模块110,用于接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件。

检测模块120,用于在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值。

生成模块130,用于在所述剩余许可指标大于所述临界值时,生成安装指令;所述安装指令中包含安装插件的插件名称和插件地址。

启动模块140,用于根据所述安装指令获取并运行所述安装插件,检测本地是否存储所述需求软件的安装包。

下载安装模块150,用于在本地未存储所述需求软件的安装包时,通过预设的查询方式查询并下载所述安装包。

在一实施例中,如图6所示,所述软件自助安装装置还包括上架模块160和添加模块170。各功能模块详细说明如下:

上传模块160,用于在未查询到所述需求软件时,接收所述登录用户上传的所述需求软件的安装包,并检测所述安装包是否存在安装风险。

发布模块170,用于在检测所述安装包无安装风险时,发布所述需求软件。

在另一实施例中,所述软件自助安装装置还包括以下模块,其详细说明如下:

上架模块,用于在所述剩余许可指标小于或者等于临界值时,根据预设的上架数量增加所述剩余许可指标。

在一实施例中,如图7所示,所述检测模块120包括验证子模块121和检测子模块122。各功能子模块详细说明如下:

验证子模块121,用于在查询到所述需求软件时,根据登录用户的身份标识验证所述登录用户是否具有安装权限。

检测子模块122,用于在所述登录用户具有所述安装权限时,检测所述需求软件的剩余许可指标是否大于临界值。

在一实施例中,所述下载安装模块150包括以下模块,其详细说明如下:

内网下载子模块,用于生成包含安装包名称和登录用户信息的广播包,将所述广播包发送至内网,并自所述内网查询并下载所述安装包。

在另一实施例中,所述下载安装模块150包括以下模块,其详细说明如下:

外网下载子模块,用于生成包含安装包名称和外网地址的下载指令,根据所述下载指令访问外网,并自所述外网查询并下载所述安装包。

关于软件自助安装装置的具体限定可以参见上文中对于软件自助安装方法的限定,在此不再赘述。上述软件自助安装装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种软件自助安装方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件;

在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值;

在所述剩余许可指标大于所述临界值时,生成安装指令;所述安装指令中包含安装插件的插件名称和插件地址;

根据所述安装指令获取并运行所述安装插件,检测本地是否存储所述需求软件的安装包;

在本地未存储所述需求软件的安装包时,通过预设的查询方式查询并下载所述安装包。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收包含软件名称的查询指令,根据所述软件名称在软件列表中查询需求软件;

在查询到所述需求软件时,检测所述需求软件的剩余许可指标是否大于临界值;

在所述剩余许可指标大于所述临界值时,生成安装指令;所述安装指令中包含安装插件的插件名称和插件地址;

根据所述安装指令获取并运行所述安装插件,检测本地是否存储所述需求软件的安装包;

在本地未存储所述需求软件的安装包时,通过预设的查询方式查询并下载所述安装包。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路dram(sldram)、存储器总线直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元或模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1