一种获取操作系统版本信息的方法、装置及电子设备制造方法及图纸

技术编号:14013535 阅读:124 留言:0更新日期:2016-11-17 15:14
本发明专利技术的实施例公开一种获取操作系统版本信息的方法、装置及电子设备,涉及计算机信息技术,能够提升获取的操作系统版本信息的准确性。方法包括:调用版本信息获取函数,获取当前操作系统主次版本信息;提取获取的所述当前操作系统主次版本信息中包含的主版本号以及次版本号;如果所述主版本号大于或等于预先设置的主版本号阈值,且所述次版本号大于或等于预先设置的次版本号阈值;调用系统版本号获取函数,再次获取当前操作系统主次版本信息中包含的主版本号和次版本号;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取再次获取的所述主版本号和所述次版本号映射的操作系统版本信息。本发明专利技术适用于获取各操作系统版本信息。

【技术实现步骤摘要】

本专利技术涉及计算机信息技术,尤其涉及一种获取操作系统版本信息的方法、装置及电子设备
技术介绍
随着计算机通信以及互联网技术的不断发展,电子设备,例如,智能移动电话、个人数字助理、掌上电脑、笔记本电脑等应用越来越广泛,由于不同用户的个性化需求,安装在电子设备中的操作系统千差万别,同一操作系统的版本也各不相同,例如,随着微软视窗(Windows)操作系统版本的不断升级,现存多个版本的视窗操作系统,包括但不限于:Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10等主流视窗操作系统。同时,电子设备中需要安装的应用程序(APP,Application)也越来越多,例如,通讯类应用程序、游戏类应用程序、娱乐类应用程序、社交类应用程序、实用生活类应用程序等,因而,各类应用程序在安装时,需要获取操作系统版本信息,从而可以基于当前操作系统版本信息下载对应的应用程序安装包进行安装,使之可以正常运行在当前操作系统中,例如,对于毒霸安全应用程序中的一应用功能(例如,推荐应用功能、防御系统应用功能等),在不同版本的操作系统下,可能有不同的实现手段或展现方式,因而,需要在对应版本的操作系统下安装才能正常运行和使用。目前,获取操作系统版本信息是通过调用版本信息获取函数(GetVersionEx函数)来实现的,该版本信息获取函数用于获取当前操作系统版本信息,返回值为一版本结构信息(OSVERSIONINFO),该OSVERSIONINFO信息中包含有主版本号和次版本号,通过查询预先设置的主次版本号与操作系统版本的映射关系集,可以获取操作系统版本信息。但该获取操作系统版本信息的方法,由于该版本信息获取函数在一些操作系统版本之后被相应操作系统开发商废弃,使得该版本信息获取函数不能获取后续新开发的操作系统版本信息。例如,对于Windows 8以上的视窗操作系统版本,在调用版本信息获取函数获取版本信息时,在版本信息获取函数返回的版本结构信息中,依据主次版本号均判断该操作系统版本信息为Windows 8,并不能识别Windows 8以上的操作系统版本,使得获取的操作系统版本信息准确率较低,进而影响依据获取的操作系统版本信息安装的应用程序的可使用性。
技术实现思路
有鉴于此,本专利技术实施例提供一种获取操作系统版本信息的方法、装置及电子设备,能够提升获取的操作系统版本信息的准确性,以解决现有的获取操作系统版本信息的方法中,版本信息获取函数被废弃后,不能准确获取后续新开发的操作系统版本信息的问题。第一方面,本专利技术实施例提供一种获取操作系统版本信息的方法,包括:调用版本信息获取函数,获取当前操作系统主次版本信息;提取获取的所述当前操作系统主次版本信息中包含的主版本号以及次版本号;如果所述主版本号大于或等于预先设置的主版本号阈值,且所述次版本号大于或等于预先设置的次版本号阈值;调用系统版本号获取函数,再次获取当前操作系统主次版本信息中包含的主版本号和次版本号;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取再次获取的所述主版本号和所述次版本号映射的操作系统版本信息。结合第一方面,在第一方面的第一种实施方式中,所述方法还包括:如果所述主版本号小于预先设置的主版本号阈值,或,所述主版本号等于预先设置的主版本号阈值,且所述次版本号小于预先设置的次版本号阈值;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取所述主版本号和所述次版本号映射的操作系统版本信息。结合第一方面,在第一方面的第二种实施方式中,所述调用系统版本号获取函数,再次获取当前操作系统主次版本信息包括:调用模块句柄获取函数,获取所述系统版本号获取函数所属的内核文件动态链接库模块的模块基地址;以所述模块基地址为参数,调用进程地址获取函数,获取所述系统版本号获取函数的函数地址;依据获取的函数地址,调用所述系统版本号获取函数,获取当前操作系统主次版本信息。结合第一方面,在第一方面的第三种实施方式中,所述调用版本信息获取函数,获取当前操作系统主次版本信息包括:从所述调用版本信息获取函数返回的版本结构信息中,获取当前操作系统主次版本信息。结合第一方面、第一方面的第一种至第三种中任一种实施方式,在第一方面的第四种实施方式中,所述主版本号阈值设置为6,次版本号阈值设置为2。第二方面,本专利技术实施例提供一种获取操作系统版本信息的装置,包括:第一函数调用模块、提取模块、主次版本号处理模块、第二函数调用模块以及版本信息获取模块,其中,第一函数调用模块,用于调用版本信息获取函数,获取当前操作系统主次版本信息;提取模块,用于提取获取的所述当前操作系统主次版本信息中包含的主版本号以及次版本号;主次版本号处理模块,如果所述主版本号大于或等于预先设置的主版本号阈值,且所述次版本号大于或等于预先设置的次版本号阈值;第二函数调用模块,用于调用系统版本号获取函数,再次获取当前操作系统主次版本信息中包含的主版本号和次版本号;版本信息获取模块,用于查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取再次获取的所述主版本号和所述次版本号映射的操作系统版本信息。结合第二方面,在第二方面的第一种实施方式中,所述主次版本号处理模块还用于如果所述主版本号小于预先设置的主版本号阈值,或,所述主版本号等于预先设置的主版本号阈值,且所述次版本号小于预先设置的次版本号阈值;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取所述主版本号和所述次版本号映射的操作系统版本信息。结合第二方面,在第二方面的第二种实施方式中,所述第二函数调用模块包括:基地址获取单元、函数地址获取单元以及主次版本信息获取单元,其中,基地址获取单元,用于调用模块句柄获取函数,获取所述系统版本号获取函数所属的内核文件动态链接库模块的模块基地址;函数地址获取单元,用于以所述模块基地址为参数,调用进程地址获取函数,获取所述系统版本号获取函数的函数地址;主次版本信息获取单元,用于依据获取的函数地址,调用所述系统版本号获取函数,获取当前操作系统主次版本信息。结合第二方面,在第二方面的第二种实施方式中,所述第一函数调用模块包括:函数调用单元以及主次版本信息解析单元,其中,函数调用单元,用于调用版本信息获取函数;主次版本信息解析单元,用于从所述调用版本信息获取函数返回的版本结构信息中,解析获取当前操作系统主次版本信息。结合第二方面、第二方面的第一种至第三种中任一种实施方式,在第二方面的第四种实施方式中,所述主版本号阈值设置为6,次版本号阈值设置为2。第三方面,本专利技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的获取操作系统版本信息的方法。本专利技术实施例提供的一种获取操作系统版本信息的方法、装置及电子设备,通过调用版本信息获取函数,获取当前操作系统主次版本信息;提取获取的所述当前操作系统主次版本信息中包含的主版本号以及次本文档来自技高网
...
一种获取操作系统版本信息的方法、装置及电子设备

【技术保护点】
一种获取操作系统版本信息的方法,其特征在于,包括:调用版本信息获取函数,获取当前操作系统主次版本信息;提取获取的所述当前操作系统主次版本信息中包含的主版本号以及次版本号;如果所述主版本号大于或等于预先设置的主版本号阈值,且所述次版本号大于或等于预先设置的次版本号阈值;调用系统版本号获取函数,再次获取当前操作系统主次版本信息中包含的主版本号和次版本号;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取再次获取的所述主版本号和所述次版本号映射的操作系统版本信息。

【技术特征摘要】
1.一种获取操作系统版本信息的方法,其特征在于,包括:调用版本信息获取函数,获取当前操作系统主次版本信息;提取获取的所述当前操作系统主次版本信息中包含的主版本号以及次版本号;如果所述主版本号大于或等于预先设置的主版本号阈值,且所述次版本号大于或等于预先设置的次版本号阈值;调用系统版本号获取函数,再次获取当前操作系统主次版本信息中包含的主版本号和次版本号;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取再次获取的所述主版本号和所述次版本号映射的操作系统版本信息。2.根据权利要求1所述的获取操作系统版本信息的方法,其特征在于,所述方法还包括:如果所述主版本号小于预先设置的主版本号阈值,或,所述主版本号等于预先设置的主版本号阈值,且所述次版本号小于预先设置的次版本号阈值;查询预先设置的主次版本号与操作系统版本信息的映射关系集,获取所述主版本号和所述次版本号映射的操作系统版本信息。3.根据权利要求1所述的获取操作系统版本信息的方法,其特征在于,所述调用系统版本号获取函数,再次获取当前操作系统主次版本信息包括:调用模块句柄获取函数,获取所述系统版本号获取函数所属的内核文件动态链接库模块的模块基地址;以所述模块基地址为参数,调用进程地址获取函数,获取所述系统版本号获取函数的函数地址;依据获取的函数地址,调用所述系统版本号获取函数,获取当前操作系统主次版本信息。4.根据权利要求1所述的获取操作系统版本信息的方法,其特征在于,所述调用版本信息获取函数,获取当前操作系统主次版本信息包括:从所述调用版本信息获取函数返回的版本结构信息中,获取当前操作系统主次版本信息。5.根据权利要求1至4任一项所述的获取操作系统版本信息的方法,其特征在于,所述主版本号阈值设置为6,次版本号阈值设置为2。6.一种获取操作系统版本信息的装置,其特征在于,包括:第一函数调用模块、提取模块、主次版本号处理模块、第二函数调用模块以及版本信息获取模块,其中,第一函数调用模块,用于调用版本信息获取函数...

【专利技术属性】
技术研发人员:李文靖
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1