发明名称 |
一种自动安装软件的方法及装置 |
摘要 |
本发明公开一种自动安装软件的方法及装置,所述方法包括:步骤A:接收到触发信息后获取下载地址;步骤B:根据下载地址从网络服务器上下载最新驱动安装包,并判断是否下载成功,是则执行步骤D,否则执行步骤C;步骤C:判断下载次数是否超过预设重试次数,是则结束,否则返回步骤B;步骤D:从最新驱动安装包中获取签名证书,并判断签名证书是否合法,是则执行步骤E,否则结束;步骤E:判断当前用户是否为管理员,是则执行步骤G,否则执行步骤F;步骤F:创建管理员权限进程,并判断创建是否成功,是则执行步骤G,否则结束;步骤G:安装所述最新驱动安装包。使用本发明提供的方法及装置节省无驱无软Key的硬件资源并降低硬件要求。 |
申请公布号 |
CN102567063B |
申请公布日期 |
2014.07.30 |
申请号 |
CN201210019286.9 |
申请日期 |
2012.01.20 |
申请人 |
飞天诚信科技股份有限公司 |
发明人 |
陆舟;于华章 |
分类号 |
G06F9/445(2006.01)I;G06F21/31(2013.01)I;G06F21/44(2013.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种自动安装无驱无软Key的驱动程序的方法,其特征在于,包括:步骤A:接收到触发信息后获取下载地址;步骤B:根据所述下载地址从网络服务器上下载最新驱动安装包,并判断是否下载成功,是则执行步骤D,否则执行步骤C;步骤C:判断下载次数是否超过第一预设重试次数,是则结束,否则返回步骤B;步骤D:从所述最新驱动安装包中获取签名证书,并判断所述签名证书是否合法,是则执行步骤E,否则结束;步骤E:判断当前用户是否为管理员,是则执行步骤G,否则执行步骤F;步骤F:调用系统函数ShellExecuteEx创建管理员权限进程,并获取返回值,判断所述返回值是否为“成功”,是则执行步骤G,否则结束;步骤G:安装所述最新驱动安装包;所述步骤A包括:步骤A10:当接收到第一触发信息时,装置被启动,所述装置判断本地是否已安装无驱无软Key的驱动程序,是则结束,否则执行步骤A11;所述第一触发信息为无驱无软Key插入计算机的触发信息或点击安装按钮的触发信息;步骤A11:获取预设地址,并根据所述预设地址从网络服务器上下载配置文件,并判断是否下载成功,是则执行步骤A13,否则执行步骤A12;步骤A12:判断所述配置文件的下载次数是否超过第二预设重试次数,是则结束,否则返回步骤A11;步骤A13:从所述配置文件中获取备用的下载地址;所述步骤B包括:步骤B11:将所述配置文件中备用的第一条下载地址作为当前下载地址;步骤B12:根据所述当前下载地址从所述网络服务器上下载最新驱动安装包,并判断是否下载成功,是则执行步骤D,否则执行步骤B13;步骤B13:判断所述配置文件中备用的下载地址是否用完,是则执行步骤C,否则执行步骤B14;步骤B14:将所述配置文件中备用的下一条下载地址作为当前下载地址,返回步骤B12;所述步骤E包括:步骤E11:判断当前进程是否具有管理员权限,是则执行步骤E12,否则执行步骤F;步骤E12:获取当前用户和所述当前用户的信息并判断所述当前用户是否为管理员,是则执行步骤G,否则执行步骤F。 |
地址 |
100085 北京市海淀区学清路9号汇智大厦B座17层 |