本发明涉及计算机,尤其涉及一种软件管理方法、装置、设备及存储介质。
背景技术:
1、随着企业信息化的发展,不能够及时掌握企业内部软件的运行状态,一直以来是相关管理者较为棘手的事情,有些流氓软件的肆意运行,及非工作相关的软件任意运行,将会导致企业生成效率低下,甚至影响企业的长远发展。而如何有效的对软件进行管理并监控软件的使用成为亟待解决的技术问题。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种软件管理方法、装置、设备及存储介质,旨在解决现有技术无法有效的对软件进行管理并监控软件的使用的技术问题。
2、为实现上述目的,本发明提供了一种软件管理方法,所述方法包括以下步骤:
3、在检测到目标软件启动时,获取授权列表和时段规则;
4、根据所述授权列表和时段规则确定目标软件的运行策略;
5、在所述运行策略为运行目标软件时,记录所述目标软件运行时长信息;
6、根据所述运行时长信息完成软件管理。
7、可选的,所述根据所述授权列表和时段规则确定目标软件的运行策略,包括:
8、根据所述授权列表确定第一阻止启动信息;
9、根据所述时段规则确定第二阻止启动信息;
10、根据所述第一阻止启动信息和第二阻止启动信息均为不阻止软件启动时,确定运行策略为运行目标软件。
11、可选的,所述根据所述授权列表确定第一阻止启动信息,包括:
12、将所述目标软件与授权列表进行匹配,得到匹配结果;
13、在所述匹配结果为匹配失败时,确定第一阻止启动信息为不阻止软件启动。
14、可选的,所述将所述目标软件与授权列表进行匹配,得到匹配结果之后,包括:
15、在所述匹配结果为匹配成功时,确定目标软件的授权数量;
16、在所述目标软件的授权数量小于等于预设数量时,确定第一阻止启动信息为不阻止软件启动。
17、可选的,所述根据所述时段规则确定第二阻止启动信息,包括:
18、获取当前时间;
19、根据所述时段规则确定常用时长信息;
20、在所述当前时间与常用时长信息不匹配时,确定第二阻止启动信息为不阻止软件启动。
21、可选的,所述根据所述时段规则确定常用时长信息之后,还包括:
22、在所述当前时间与常用时长信息匹配时,根据所述时段规则确定黑白名单信息;
23、根据所述黑白名单信息确定所述目标软件的名单类型;
24、在所述目标软件的名单类型为白名单时,确定第二阻止启动信息为不阻止软件启动。
25、可选的,所述获取授权列表和时段规则之前,包括:
26、获取历史时长信息;
27、根据所述历史时长信息确定时段规则。
28、可选的,所述根据所述历史时长信息确定时段规则,包括:
29、根据所述历史时长信息确定常用时长信息和特征软件信息;
30、根据所述常用时长信息和特征软件信息确定时段规则。
31、可选的,所述根据所述历史时长信息确定常用时长信息和特征软件信息,包括:
32、根据所述历史时长信息确定特征软件信息;
33、根据所述历史时长信息统计软件活跃时间;
34、根据所述软件活跃时间确定常用时长信息。
35、可选的,所述根据所述历史时长信息确定特征软件信息,包括:
36、根据所述历史时长信息确定各软件的时长分布和使用频次;
37、将所述时长分布和使用频次符合预设使用设定的软件作为高频软件;
38、将所述时长分布和使用频次不符合预设使用设定的软件作为普通软件;
39、根据所述高频软件和普通软件确定特征软件信息。
40、可选的,所述根据所述常用时长信息和特征软件信息确定时段规则,包括:
41、根据所述特征软件信息确定高频软件和普通软件;
42、根据所述高频软件确定白名单;
43、根据所述普通软件和预设恶意软件库确定黑名单;
44、根据所述白名单和黑名单确定黑白名单;
45、根据所述黑白名单和常用时长信息确定时段规则。
46、此外,为实现上述目的,本发明还提出一种软件管理装置,所述软件管理装置包括:
47、获取模块,用于在检测到目标软件启动时,获取授权列表和时段规则;
48、处理模块,用于根据所述授权列表和时段规则确定目标软件的运行策略;
49、所述处理模块,还用于在所述运行策略为运行目标软件时,记录所述目标软件运行时长信息;
50、控制模块,用于根据所述运行时长信息完成软件管理。
51、可选的,所述处理模块,还用于根据所述授权列表确定第一阻止启动信息;
52、根据所述时段规则确定第二阻止启动信息;
53、根据所述第一阻止启动信息和第二阻止启动信息均为不阻止软件启动时,确定运行策略为运行目标软件。
54、可选的,所述处理模块,还用于将所述目标软件与授权列表进行匹配,得到匹配结果;
55、在所述匹配结果为匹配失败时,确定第一阻止启动信息为不阻止软件启动。
56、可选的,所述处理模块,还用于在所述匹配结果为匹配成功时,确定目标软件的授权数量;
57、在所述目标软件的授权数量小于等于预设数量时,确定第一阻止启动信息为不阻止软件启动。
58、可选的,所述处理模块,还用于获取当前时间;
59、根据所述时段规则确定常用时长信息;
60、在所述当前时间与常用时长信息不匹配时,确定第二阻止启动信息为不阻止软件启动。
61、可选的,所述处理模块,还用于在所述当前时间与常用时长信息匹配时,根据所述时段规则确定黑白名单信息;
62、根据所述黑白名单信息确定所述目标软件的名单类型;
63、在所述目标软件的名单类型为白名单时,确定第二阻止启动信息为不阻止软件启动。
64、可选的,所述获取模块,还用于获取历史时长信息;
65、根据所述历史时长信息确定时段规则。
66、此外,为实现上述目的,本发明还提出一种软件管理设备,所述软件管理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件管理程序,所述软件管理程序配置为实现如上文所述的软件管理方法的步骤。
67、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有软件管理程序,所述软件管理程序被处理器执行时实现如上文所述的软件管理方法的步骤。
68、本发明在检测到目标软件启动时,获取授权列表和时段规则;根据所述授权列表和时段规则确定目标软件的运行策略;在所述运行策略为运行目标软件时,记录所述目标软件运行时长信息;根据所述运行时长信息完成软件管理。通过上述方式,实现了从授权管理和时段管理的角度全方位的管理软件运行情况,最后再将目标软件的运行时长信息进行记录,为授权管理和时段管理的调整提供了数据基础,形成管理闭环。提高了企业管理的效率,保障了软件的运行安全。