计算机办公地点的获取方法、系统、电子设备和介质与流程

文档序号:28163073发布日期:2021-12-24 20:57阅读:68来源:国知局
计算机办公地点的获取方法、系统、电子设备和介质与流程

1.本发明涉及计算机技术领域,特别涉及一种计算机办公地点的获取方法、系统、电子设备和介质。


背景技术:

2.大规模集中办公企业的办公地点,办公pc(计算机),员工都分布在全球各地。企业在对各地办公pc进行集中部署软件或者推送补丁包时,一般由当地工程师部署当地的pc,因此,需要一份可以区分pc在线地的基础数据,作为部署分母的依据。企业通常会通过资产管理系统来判断设备的归属地,但是该方式因资产管理系统维护的时效性不高,依赖盘点周期,纯人工输入,所以,存在获取数据不准确的问题,例如,当pc随着员工的流动,如出差或者转岗时,办公地点也随之变动,资产管理系统却无法获取到变动后的数据。


技术实现要素:

3.本发明要解决的技术问题是为了克服现有技术中获取计算机办公地点不准确的缺陷,提供一种计算机办公地点的获取方法、系统、电子设备和介质。
4.本发明是通过下述技术方案来解决上述技术问题:
5.本发明提供一种计算机办公地点的获取方法,所述获取方法包括:
6.从多个系统中分别获取计算机的初始办公地点;所述初始办公地点包括办公城市及办公城市内的具体地址中的至少一种;
7.判断所有所述初始办公地点对应的获取时间戳是否相同,若是,从所有所述初始办公地点中选取带有办公城市内的具体地址的所述初始办公地点作为计算机的实际办公地点,若否,则选取最新获取时间戳对应的所述初始办公地点作为所述计算机的实际办公地点。
8.较佳地,所述从多个系统中分别获取计算机的初始办公地点的步骤包括:
9.从多个系统中分别获取系统的基础数据及日志数据;
10.基于所述基础数据及所述日志数据获取计算机的mac地址;
11.若所述计算机为有线方式接入企业网络,根据所述计算机mac地址,获取对应的交换机的在线端口数据并基于所述在线端口数据获取交换机信息获取交换机信息;所述交换机信息包括交换机的办公地点信息;
12.若所述计算机为无线方式接入企业网络,根据所述计算机mac地址,获取对应的无线路由器信息;所述无线路由器信息包括无线路由器的办公地点信息;
13.根据所述交换机的办公地点信息或所述无线路由器办公地点信息确定所述计算机的初始办公地点。
14.较佳地,所述从多个系统中分别获取计算机的初始办公地点的步骤还包括:
15.若所述计算机通过vpn的方式,独立接入企业网络,则获取vpn日志;
16.根据所述vpn日志获取对应的执行员工信息;
17.根据所述执行员工信息中员工所属办公地点的信息,确定所述计算机的初始办公地点。
18.较佳地,所述获取方法还包括:
19.在所述从多个系统中分别获取计算机的初始办公地点的步骤之前,预先将所述计算机办公地点采用编码的形式对城市和办公地点进行定义;
20.和/或,间隔预设时间段,周期性地执行所述从多个系统中分别获取计算机的初始办公地点的步骤。
21.本发明还提供一种计算机办公地点的获取系统,所述获取系统包括:
22.获取模块,用于从多个系统中分别获取计算机的初始办公地点;所述初始办公地点包括办公城市、及办公城市内的具体地址中的至少一种;
23.判断模块,用于判断所有所述初始办公地点对应的获取时间戳是否相同,若是,则调用第一选取模块,若否,则调用第二选取模块;
24.第一选取模块,用于从所有所述初始办公地点中选取带有办公城市内的具体地址的所述初始办公地点作为计算机的实际办公地点;
25.第二选取模块,用于选取最新获取时间戳对应的所述初始办公地点作为所述计算机的实际办公地点。
26.较佳地,所述获取模块包括:
27.第一获取单元,用于从多个系统中分别获取系统的基础数据及日志数据;
28.第二获取单元,用于基于所述基础数据及所述日志数据获取计算机的mac地址。
29.第三获取单元,用于若所述计算机为有线方式接入企业网络,根据所述计算机mac地址,匹配对应的交换机的在线端口数据并获取交换机信息;所述交换机信息包括交换机的办公地点信息;
30.若所述计算机为无线方式接入企业网络,根据所述计算机mac地址,获取对应的无线路由器信息;所述无线路由器信息包括无线路由器的办公地点信息;
31.第一确定单元,用于根据所述交换机的办公地点信息或无线路由器办公地点信息确定所述计算机的初始办公地点;
32.较佳地,所述获取模块还包括:
33.第四获取单元,用于若所述计算机通过vpn的方式,独立接入企业网络,则获取vpn日志;
34.第五获取单元,用于根据所述vpn日志获取对应的执行员工信息;
35.第二确定单元,用于根据所述执行员工所属的办公地点,确定所述计算机的初始办公地点。
36.较佳地,所述获取系统还包括:
37.定义模块,用于预先将所述计算机办公地点采用编码的形式对城市和办公地点进行定义;
38.和/或,
39.所述获取模块,还用于间隔预设时间段,周期性地从多个系统中分别获取计算机的初始办公地点。
40.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理
器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前述的计算机办公地点的获取方法。
41.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的计算机办公地点的获取方法。
42.本发明的积极进步效果在于:
43.本发明公开了一种计算机办公地点的获取方法、系统、电子设备和介质,获取方法通过从多个系统中分别获取计算机的初始办公地点,根据获取时间戳及计算机办公点是否为城市的具体地点,对所有计算机的初始办公地点进行分析比较,确定出计算机办公地点,并且间隔预设时间段,周期性地获取计算机办公地点,从而提高了获取计算机办公地点的准确性,进而为企业在对各地办公pc进行集中部署软件或者推送补丁包时,提供准确的pc在线地的基础数据。
附图说明
44.图1为本发明实施例1的计算机办公地点的获取方法的流程图;
45.图2为本发明实施例1中的步骤s103的第一流程图;
46.图3为本发明实施例1中的步骤s103的第二流程图;
47.图4为本发明实施例1中的步骤s103的第三流程图;
48.图5为本发明实施例2的计算机办公地点的获取方法的流程图;
49.图6为本发明实施例3的计算机办公地点的获取系统的模块示意图;
50.图7为本发明实施例3中的获取模块的第一模块示意图;
51.图8为本发明实施例3中的获取模块的第二模块示意图;
52.图9为本发明实施例4的计算机办公地点的获取系统的模块示意图;
53.图10为本发明实施例5的电子设备的结构示意图。
具体实施方式
54.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
55.实施例1
56.如图1所示,本实施例公开了一种计算机办公地点的获取方法,所述获取方法包括:
57.步骤s101、从多个系统中分别获取计算机的初始办公地点;所述初始办公地点包括办公城市及办公城市内的具体地址中的至少一种;
58.步骤s102、判断所有所述初始办公地点对应的获取时间戳是否相同,若是,则执行步骤s103;若否,则执行步骤s104;
59.步骤s103、从所有所述初始办公地点中选取带有办公城市内的具体地址的所述初始办公地点作为计算机的实际办公地点;
60.步骤s104、选取最新获取时间戳对应的所述初始办公地点作为所述计算机的实际办公点。
61.如图2所示,在一可实施的方式中,若所述计算机为有线方式接入企业网络,例如,
各办公点的交换机信息都是由专有系统维护其城市和办公地点的,步骤s103包括以下步骤:
62.步骤s1031、从多个系统中分别获取系统的基础数据及日志数据;具体地,基础数据和日志数据包括电脑名称:pcname,电脑ip:ipaddress,电脑mac:macaddress。多个系统可以为桌面管理软件,网络准入系统,企业内部即时聊天工具,网络ip分配服务等系统。本实施例中的基础数据和日志数据不仅限于所列举的以上4种数据,多个系统也不仅限于以上例举的4种系统,可以根据实际选用其它类型的系统及从选用的系统中获取实际所需要的数据。其中,还可以从部分系统中直接获取到城市的数据。
63.步骤s1032、基于所述基础数据及所述日志数据获取计算机的mac地址;
64.步骤s1033、根据所述计算机mac地址,获取对应的交换机的在线端口数据并基于所述在线端口数据获取交换机信息获取交换机信息;所述交换机信息包括交换机的办公地点信息;
65.步骤s1034、根据所述交换机的办公地点信息确定所述初始办公地点。
66.如图3所示,在另一可实施的方式中,若所述计算机为无线方式接入企业网络,例如,通过wifi(无线通信技术)接入企业网络,步骤s103包括以下步骤:
67.步骤s1061、从多个系统中分别获取系统的基础数据及日志数据;具体地,基础数据和日志数据包括电脑名称:pcname,电脑ip:ipaddress,电脑mac:macaddress。多个系统可以为桌面管理软件,网络准入系统,企业内部即时聊天工具,网络ip分配服务等系统。本实施例中的基础数据和日志数据不仅限于所列举的以上4种数据,多个系统也不仅限于以上例举的4种系统,可以根据实际选用其它类型的系统及从选用的系统中获取实际所需要的数据。其中,还可以从部分系统中直接获取到城市的数据。
68.步骤s1062、基于所述基础数据及所述日志数据获取计算机的mac地址;
69.步骤s1063、根据所述计算机mac地址,获取对应的无线路由器信息;所述无线路由器信息包括无线路由器的办公地点信息;
70.步骤s1064、根据所述无线路由器办公地点信息,确定所述初始办公地点。
71.如图4所示,还在另一可实施的方式中,若所述计算机通过vpn的方式,独立接入企业网络,步骤s103包括以下步骤:
72.步骤s1071、获取vpn日志;
73.步骤s1072、根据所述vpn日志获取对应的执行员工信息;
74.步骤s1073、根据所述执行员工信息中员工所属办公地点的信息,确定所述计算机的初始办公地点。
75.本实施例中,将计算机以有线方式接入企业网络或无线方式接入企业网络而获取的计算机办公地点称为独立组网办公点;将计算机通过vpn的方式,独立接入企业网络,而获取的计算机办公地点称为非独立组网办公点。
76.在本实施例中,在执行完步骤s104之后,可以间隔预设时间段,周期性地执行步骤s101。具体地,可以每间隔3小时,从多个系统中分别获取计算机的初始办公地点,进而获取计算机的实际办公地点。由于每次获取的在线计算机数据并非全量的计算机数据,而且计算机的在线城市信息也并不是每次都能获取到,所以可将每次获取到的计算机的实际办公地点单独保存到一个数据表中,以便每隔一个周期,更新数据表中的数据。
77.因为当员工出差时,有可能存在计算机办公地点从非独立组网办公点转为独立组网办公点的情况,为了更加全面的展示数据,数据表可以同时展示独立组网和非独立组网的办公点,例如表1所示,数据表中记录有pc名称、pc非独立组网及独立组网的在线城市、pc非独立组网及独立组网在线办公点、pc非独立组网及独立组网在线办公时间、pc在线城市、pc在线办公点、数据刷新时间。其中,pc在线城市、pc在线办公点为最新的获取计算机办公地点。
78.在一具体的实施例中,例如,一名员工因出差,其计算机从非独立组网办公点变为独立组网办公点,数据表如表1所示。
79.表1
[0080][0081][0082]
本实施例公开了一种计算机办公地点的获取方法,该获取方法,通过从多个系统中分别获取计算机的初始办公地点,根据获取时间戳及计算机办公点是否为城市的具体地点,对所有计算机的初始办公地点进行分析比较,确定出计算机的实际办公地点,并且间隔预设时间段,周期性地获取计算机办公地点,从而提高了获取计算机办公地点的准确性,进而为企业在对各地办公pc进行集中部署软件或者推送补丁包时,提供准确的pc在线地的基础数据。
[0083]
实施例2
[0084]
如图5所示,本实施例是在实施例1的基础上对计算机办公地点的获取方法的进一改进,获取方法具体包括:
[0085]
在本实施例中步骤s202至步骤s205和实施例1中的步骤s101至步骤s104相同,在此不再赘述。
[0086]
步骤s201、预先将所述计算机办公地点采用编码的形式对城市和办公地点进行定义。
[0087]
具体地,根据针对全球各地办公地点的命名设计出一套可以唯一识别的地点编码,并配置其中文名和英文名,配置好这些地点的所属国家,所属城市,而国家和城市的命名,无论中文还是英文都是固定的,不会存在歧义。在一具体的实施例中,例如表2为的城市编码,表2中城市“上海”的编码为“shanghai”、城市“爱丁堡”的编码为“edinburgh”和表3中办公点“上海

soho大楼”的编码为“shalk”、办公点“英国

爱丁堡”的编码为“edifb”。
[0088]
表2城市编码
[0089]
site_codename_zhname_enshanghai上海shanghaiedinburgh爱丁堡edinburgh
[0090]
表3办公点编码
[0091][0092]
本实施例公开了一种计算机办公地点的获取方法,该获取方法,在从多个系统中分别获取计算机的初始办公地点之前就预先将所述计算机办公地点采用编码的形式对城市和办公地点进行定义,从而使得全球各地办公地点的命名一致,使得使用计算机办公地点的数据的系统可以根据编码进行读取识别,进而为企业在对各地办公pc进行集中部署软件或者推送补丁包时,提供准确的pc在线地的基础数据。
[0093]
实施例3
[0094]
如图6所示,本实施例公开了一种计算机办公地点的获取系统,所述获取系统包括:
[0095]
获取模块1,用于从多个系统中分别获取计算机的初始办公地点;所述初始办公地点包括办公城市、及办公城市内的具体地址中的至少一种;
[0096]
判断模块2,用于判断所有所述计算机的初始办公地点对应的获取时间戳是否相同,若是,则调用第一选取模块,若否,则调用第二选取模块;
[0097]
第一选取模块3,用于从所有所述计算机的初始办公地点中选取带有办公城市内的具体地址的所述计算机的初始办公地点作为计算机办公地点;
[0098]
第二选取模块4,用于选取最新获取时间戳对应的所述计算机的初始办公地点作为所述计算机办公点。
[0099]
如图7所示,在一可实施方式中,例如,各办公点的交换机信息都是由专有系统维护其城市和办公地点的,所述获取模块1包括:
[0100]
第一获取单元11,用于从多个系统中分别获取系统的基础数据及日志数据;具体地,基础数据和日志数据包括电脑名称:pcname,电脑ip:ipaddress,电脑mac:macaddress。多个系统可以为桌面管理软件,网络准入系统,企业内部即时聊天工具,网络ip分配服务等系统。本实施例中的基础数据和日志数据不仅限于所列举的以上4种数据,多个系统也不仅限于以上例举的4种系统,可以根据实际选用其它类型的系统及从选用的系统中获取实际所需要的数据。其中,还可以从部分系统中直接获取到城市的数据。
[0101]
第二获取单元12,用于基于所述基础数据及所述日志数据获取计算机的mac地址;
[0102]
第三获取单元13,用于若所述计算机为有线方式接入企业网络,例如,各办公点的交换机信息都是由专有系统维护其城市和办公地点的,根据所述计算机mac地址,匹配对应的交换机的在线端口数据并获取交换机信息;所述交换机信息包括交换机的办公地点信息;
[0103]
若所述计算机为无线方式接入企业网络,例如,通过wifi接入企业网络,根据所述计算机mac地址,获取对应的无线路由器信息;所述无线路由器信息包括无线路由器的办公地点信息;
[0104]
第一确定单元14,用于根据所述交换机的办公地点信息或无线路由器办公地点信息确定所述计算机的初始办公地点。
[0105]
如图8所示,若所述计算机通过vpn的方式,独立接入企业网络,所述获取模块1还包括:
[0106]
第四获取单元15,用于若所述计算机通过vpn的方式,独立接入企业网络,则获取vpn日志;
[0107]
第五获取单元16,用于根据所述vpn日志获取对应的执行员工;
[0108]
第二确定单元17,用于根据所述执行员工所属的办公地点,确定所述计算机的初始办公地点。
[0109]
本实施例中,将计算机以有线方式接入企业网络或无线方式接入企业网络而获取的计算机办公地点称为独立组网办公点;将计算机通过vpn的方式,独立接入企业网络,而获取的计算机办公地点称为非独立组网办公点。
[0110]
在本实施例中,间隔预设时间段,周期性地调用所述获取模块。具体地,可以每间隔3小时,从多个系统中分别获取计算机的初始办公地点,进而获取计算机的实际办公地点。由于每次获取的在线计算机数据并非全量的计算机数据,而且计算机的在线城市信息也并不是每次都能获取到,所以可将每次获取到的计算机的实际办公地点单独保存到一个数据表中,以便每隔一个周期,更新数据表中的数据。
[0111]
因为当员工出差时,有可能存在计算机办公地点从非独立组网办公点转为独立组网办公点的情况,为了更加全面的展示数据,数据表可以同时展示独立组网和非独立组网的办公点,例如表1所示,数据表中记录有pc名称、pc非独立组网及独立组网的在线城市、pc非独立组网及独立组网在线办公点、pc非独立组网及独立组网在线办公时间、pc在线城市、pc在线办公点、数据刷新时间。其中,pc在线城市、pc在线办公点为最新的获取计算机办公地点。
[0112]
在一具体的实施例中,例如,一名员工因出差,其计算机从非独立组网办公点变为独立组网办公点,数据表如表1所示。
[0113]
表1
[0114][0115][0116]
本实施例公开了一种计算机办公地点的获取系统,该获取系统,通过从多个系统中分别获取计算机的初始办公地点,根据获取时间戳及计算机办公点是否为城市的具体地点,对所有计算机的初始办公地点进行分析比较,确定出计算机的实际办公地点,并且间隔预设时间段,周期性地获取计算机办公地点,从而提高了获取计算机办公地点的准确性,进而为企业在对各地办公pc进行集中部署软件或者推送补丁包时,提供准确的pc在线地的基础数据。
[0117]
实施例4
[0118]
如图9所示,本实施例是在实施例3的基础上对计算机办公地点的获取系统的进一改进,获取系统
[0119]
除包括实施例1中的获取模块1、判断模块2、第一选取模块3、第二选取模块4之外,还包括定义模块5。
[0120]
定义模块5,用于预先将所述计算机办公地点采用编码的形式对城市和办公地点
进行定义;
[0121]
具体地,根据针对全球各地办公地点的命名设计出一套可以唯一识别的地点编码,并配置其中文名和英文名,配置好这些地点的所属国家,所属城市,而国家和城市的命名,无论中文还是英文都是固定的,不会存在歧义。在一具体的实施例中,例如表2为的城市编码,表2中城市“上海”的编码为“shanghai”、城市“爱丁堡”的编码为“edinburgh”和表3中办公点“上海

soho大楼”的编码为“shalk”、办公点“英国

爱丁堡”的编码为“edifb”。
[0122]
表2城市编码
[0123]
site_codename_zhname_enshanghai上海shanghaiedinburgh爱丁堡edinburgh
[0124]
表3办公点编码
[0125][0126]
本实施例公开了一种计算机办公地点的获取方法,该获取方法,在从多个系统中分别获取计算机的初始办公地点之前就预先将所述计算机办公地点采用编码的形式对城市和办公地点进行定义,从而使得全球各地办公地点的命名一致,使得使用计算机办公地点的数据的系统可以根据编码进行读取识别,进而为企业在对各地办公pc进行集中部署软件或者推送补丁包时,提供准确的pc在线地的基础数据。
[0127]
实施例5
[0128]
图10为本发明实施例5提供的一种电子设备的结构示意图。所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1或实施例2所提供的计算机办公地点的获取方法。图10显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0129]
如图10所示,电子设备40可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备40的组件可以包括但不限于:上述至少一个处理器41、上述至少一个存储器42、连接不同系统组件(包括存储器42和处理器41)的总线43。
[0130]
总线43包括数据总线、地址总线和控制总线。
[0131]
存储器42可以包括易失性存储器,例如随机存取存储器(ram)421和/或高速缓存存储器422,还可以进一步包括只读存储器(rom)423。
[0132]
存储器42还可以包括具有一组(至少一个)程序模块424的程序/实用工具425,这样的程序模块424包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0133]
处理器41通过运行存储在存储器42中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1或实施例2所提供的计算机办公地点的获取方法。
[0134]
电子设备40也可以与一个或多个外部设备44(例如键盘、指向设备等)通信。这种
通信可以通过输入/输出(i/o)接口45进行。并且,模型生成的设备40还可以通过网络适配器46与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器46通过总线43与模型生成的设备40的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
[0135]
应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0136]
实施例6
[0137]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1或实施例2所提供的计算机办公地点的获取方法。
[0138]
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0139]
在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1或实施例2所提供的计算机办公地点的获取方法。
[0140]
其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
[0141]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1