USB设备重定向方法、系统、电子设备及存储介质与流程

文档序号:29034114发布日期:2022-02-25 16:48阅读:417来源:国知局
USB设备重定向方法、系统、电子设备及存储介质与流程
usb设备重定向方法、系统、电子设备及存储介质
技术领域
1.本技术实施例涉及但不限于云技术领域,尤其涉及一种usb设备重定向方法、系统、电子设备及存储介质。


背景技术:

2.usb(universal serial bus,通用串行总线)设备重定向,即连接有usb设备的客户端会拦截总线驱动上报的usb设备数据,并将拦截的usb设备数据转发给云端桌面,使得客户端的usb设备能够映射到云端桌面。
3.通常情况下,服务器端存储有云端桌面对应的usb设备的重定向策略,重定向策略规定了何种类别的usb设备禁止重定向。其中客户端通过获取连接的usb设备的接口描述符来识别usb设备的类别,再通过模拟拔插的方式重新枚举系统中的设备,并在枚举过程中替换设备的厂商标识和产品标识,实现通用驱动的切换,通过切换的通用驱动获取usb设备的数据转发至云端,实现usb设备的重定向。
4.目前usb设备种类繁多,例如具有多个功能接口的复合设备,每个功能接口提供不同的功能。对于这类复合设备,例如既可以作为打印机,又可以作为存储设备的usb打印机设备,如果根据重定向策略禁止存储设备的重定向,对应的该usb打印机设备也将无法重定向,因此会造成设备资源的浪费,但是允许这类设备重定向,有可能会因为存储设备对云端桌面的安全性造成危害。


技术实现要素:

5.本技术实施例提供了一种usb设备重定向方法、系统、电子设备及存储介质,能够对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
6.本技术实施例提供了一种usb设备重定向方法,应用于连接usb设备的客户端,所述usb设备具有多个功能接口,包括:
7.获取重定向策略和所述usb设备的设备信息;
8.根据所述重定向策略和所述设备信息的对应关系,生成所述usb设备或所述功能接口的重定向请求;
9.根据所述重定向请求对所述usb设备或所述功能接口进行驱动切换,以实现所述usb设备或所述功能接口的重定向。
10.本技术实施例包括:一种usb设备重定向方法,该usb设备重定向方法应用于连接usb设备的客户端,其中usb设备具有多个功能接口,通过获取重定向策略和usb设备的设备信息,根据重定向策略和设备信息的对应关系生成usb设备或功能接口的重定向请求,根据重定向请求对对应的usb设备或功能接口进行驱动切换以实现usb设备或功能接口的重定向,实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
11.本技术实施例还提供了一种usb设备重定向方法,应用于服务器,包括:
12.生成重定向策略,并将所述重定向策略发送给客户端,以使所述客户端根据所述重定向策略执行如上述申请实施例中提到的usb设备重定向方法。
13.本技术实施例还包括:一种usb设备重定向方法,该网络设备防护方法应用于服务器,通过生成重定向策略并发送给客户端。以使客户端根据重定向策略和设备信息的对应关系生成usb设备或功能接口的重定向请求,根据生成的重定向请求进行驱动切换,最后根据驱动切换的切换结果完成usb设备或功能接口的重定向。通过这种usb设备重定向方法实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
14.本技术实施例提供了一种usb设备重定向系统,包括:
15.用于执行上述申请实施例中提到的usb设备重定向方法的客户端;
16.和,
17.用于执行上述申请实施例中提到的usb设备重定向方法的服务器。
18.本技术实施例包括:一种usb设备重定向系统,该usb设备重定向系统包括客户端和服务器,通过客户端和服务器分别执行对应的usb设备重定向方法,实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
19.本技术实施例提供了一种电子设备,包括:
20.存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现:
21.上述申请实施例中提到的应用于客户端的usb设备重定向方法;
22.或者,
23.上述申请实施例中提到的应用于服务器的usb设备重定向方法。
24.本技术实施例包括:一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中处理器执行程序时实现上述实施例中提到的应用于客户端的usb设备重定向方法,或者上述实施例中提到的应用于客户端的usb设备重定向方法。通过这种电子设备实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
25.本技术实施例提供了一种电子设备,包括:
26.所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:
27.上述申请实施例中提到的应用于客户端的usb设备重定向方法;
28.或者,
29.上述申请实施例中提到的应用于服务器的usb设备重定向方法。
30.本技术实施例包括:一种计算机可读存储介质,该计算机可读存储介质包括计算机可执行指令,该计算机可执行指令用于使计算机执行上述实施例中提到的应用于客户端的usb设备重定向方法,或者上述实施例中提到的应用于客户端的usb设备重定向方法。通过这种计算机可读存储介质实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
31.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
32.图1是本技术一个实施例提供的usb设备重定向方法的流程示意图;
33.图2是本技术一个实施例提供的usb设备重定向方法中步骤s1200的具体流程示意图;
34.图3是本技术一个实施例提供的usb设备重定向方法中第一判断的流程示意图;
35.图4是本技术一个实施例提供的usb设备重定向方法中第二判断的流程示意图;
36.图5是本技术一个实施例提供的usb设备重定向方法中步骤s1300的具体流程示意图;
37.图6是本技术另一个实施例提供的usb设备重定向方法的流程示意图;
38.图7是本技术另一个实施例提供的usb设备重定向方法中步骤s1400的具体流程示意图;
39.图8是本技术又一个实施例提供的usb设备重定向方法中的流程示意图;
40.图9是本技术一个实施例提供的客户端的模块框图;
41.图10是本技术一个实施例提供的服务器的模块框图;
42.图11是本技术一个实施例提供的usb重定向系统的具体应用实例的模块框图;
43.图12是本技术一个实施例提供的电子设备的模块框图。
44.附图标记:客户端100,获取模块110,决策模块120,切换模块130,操作模块140;服务器200,生成模块210,处理模块220;usb设备300;云端桌面400;处理器500;存储器600。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
46.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“以下”,均应理解为包括本数。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本发明的实施例,并且除非另外要求,否则不会对本发明的范围施加限制。
47.需要说明的是,如无特殊说明,在实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。
48.目前常用的重定向方法一般是在服务器端存储有云端桌面对应的usb设备的重定向策略,通过重定向策略规定了何种类别的usb设备禁止重定向。客户端通过获取连接的usb设备的接口描述符来识别usb设备的类别,再通过模拟拔插的方式重新枚举系统中的设备,并在枚举过程中替换设备的厂商标识和产品标识,实现通用驱动的切换,通过切换的通用驱动获取usb设备的数据并转发至云端,实现usb设备的重定向。
49.其中模拟拔插方式是指在usb设备插入客户端后,客户端会查询usb设备的设备信息,例如厂商标识、产品标识和接口标识等,并模拟一次usb设备的插拔,操作系统会重新获取usb设备的设备信息,此时客户端拦截usb设备发送给操作系统的设备信息,并对设备信息进行修改,例如将厂商标识和产品标识修改为特定的厂商标识和产品标识,再传递给操作系统,操作系统会根据修改后的设备信息进行驱动程序查找,根据特定的厂商标识和产品标识查找到对应的通用驱动程序,进行驱动程序的加载。
50.在实际应用中,usb设备种类繁多,很多复合设备包含多个功能接口,每个功能接口提供不同的功能。对于那些具有多接口的复合设备,例如既可以作音频设备,又可以作视频设备的多功能摄像头,如果重定向策略禁止音频设备重定向,此时该摄像头设备将无法重定向。又比如即可作打印机,又可作存储的usb打印机设备,若出于安全考虑,禁止存储设备重定向,则无法将打印机设备重定向,造成资源的浪费;若允许此类设备重定向,则有可能会对云桌面的文控安全等造成危害。
51.如果通过模拟拔插的方式对复合设备进行驱动加载,是无法针对复合设备中的功能接口进行驱动加载的,会将整个复合设备加载为一个通用驱动程序,从而对整个复合设备进行重定向,使得无法对单一功能接口进行重定向。
52.基于此,本技术实施例提供了一种usb设备重定向方法、系统、电子设备及存储介质,能够对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
53.需要说明的是,在本技术实施例中的usb设备为具有多个功能接口的复合设备,每一个功能接口对应一种功能,但这种复合设备与客户端连接时仅有唯一的设备标识即对客户端而言始终为一个usb设备,例如具有存储功能的usb打印机设备、具有音频功能的万能摄像头设备等复合设备。
54.第一方面,本技术实施例提供应用于客户端的usb设备重定向方法。
55.在一些实施例中,通过获取重定向策略和usb设备的设备信息,根据重定向策略和设备信息的对应关系生成usb设备或功能接口的重定向请求,根据重定向请求对对应的usb设备或功能接口进行驱动切换以实现usb设备或功能接口的重定向,实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
56.在一些实施例中,参考图1,本技术实施例中的应用于客户端的usb设备重定向方法包括步骤:
57.s1100,获取重定向策略和usb设备的设备信息;
58.s1200,根据重定向策略和设备信息的对应关系,生成usb设备或功能接口的重定向请求;
59.s1300,根据重定向请求对usb设备或功能接口进行驱动切换,以实现usb设备或功能接口的重定向。
60.在步骤s1100中,一方面当客户端上连接有usb设备时,客户端会查询并获取usb设备的设备信息;另一方面,客户端会获取预设好的重定向策略。在一些实施例中,重定向策略根据与具体用户有关,因此根据使用用户不同,客户端获取到的重定向策略也不同。而重定向策略可以在服务器端根据用户进行灵活配置,当客户端连接云端桌面时,会从服务器获取预设的重定向策略,以用于usb设备的重定向;另外,也可以在客户端预设有本地的重定向策略,当无法获取到服务器端的重定向策略时,会调用本地的重定向策略以用于usb设备的重定向。
61.在一些实施例中,重定向策略中包括黑名单和白名单,其中黑名单中预存有禁止usb设备或功能接口重定向所对应的设备信息即设备标识和/或接口标识,白名单中预存有允许usb设备或功能接口重定向所对应的设备信息即设备标识和/或接口标识,其中黑名单和白名单中预存的标识包括但不限于usb设备的厂商标识(vendor id)、产品标识(product id)以及usb设备的接口标识,通过预存的设备信息即设备标识和接口标识从而确定usb设备或usb设备的功能接口被允许或被禁止重定向。
62.需要说明的是,厂商标识是指厂商在开发usb设备前都必须从usb-if处取得的标识符,用于标识usb设备的厂家;产品标识是指厂商生产某一型号的usb设备时,该型号的usb设备均具有相同的产品标识,主要用于标识厂商的某一型号的产品;接口标识是指对usb设备中包括的功能接口的标识,不同的接口标识对应不同功能的usb设备,例如0x03代表hid(human interface device,人机交互设备)设备,比如鼠标键盘等;0x07代表打印机设备;0x08代表存储设备,比如u盘等;0x0e代表视频设备,比如摄像头等。
63.usb设备的设备信息包括设备标识和/或接口标识,其中是设备标识包括usb设备的厂商标识和产品标识,通过设备标识来标识与客户端连接的usb设备;接口标识则是用来标识与客户端连接的usb设备中包括的功能接口,例如具有存储功能的usb打印机设备的复合设备与客户端连接时,该复合设备的设备标识则包含有代表打印机设备的接口标识0x07和代表存储设备的接口标识0x08。
64.在步骤s1200中,客户端将获取的重定向策略和usb设备的设备信息进行比对,根据比对得到的对应关系生成相应的重定向请求,例如整个usb设备的重定向请求或usb设备的功能接口的重定向请求。
65.在一些实施例中,重定向请求包括设备请求和接口请求,其中设备请求是指该usb设备根据重定向策略确定所有的功能接口都被允许重定向;接口请求是指该usb设备根据重定向策略确定usb设备的部分功能接口被允许重定向。
66.对应重定向请求中的设备请求和接口请求,参考图2,步骤s1200中还包括步骤:
67.s1210,根据重定向策略和设备信息执行第一判断;
68.s1220,根据第一判断的判断结果生成usb设备的设备请求或进行第二判断;
69.对应的,s1230,根据第二判断的判断结果生成功能接口的接口请求。
70.在一些实施例中,步骤s1210中的第一判断具体步骤如图3所示:
71.s1211,根据设备标识与黑名单的对应关系进行判断;
72.若存在,则对应执行步骤s1212,根据设备标识与白名单的对应关系进行判断;若
不存在,则对应执行步骤s1220,执行第二判断。
73.在步骤s1210中,第一判断是根据重定向策略判断是否存有设备信息中的设备标识,即判断重定向策略中黑名单和白名单中预存的允许或禁止的设备标识即厂商标识和产品标识与usb设备的设备信息中的设备标识是否一样,若一样则说明重定向策略中黑名单和白名单中存有该usb设备的设备标识;若不一样则说明重定向策略中黑名单和白名单中未存有该usb设备的设备标识。
74.在步骤s1211中,判断重定向策略中黑名单与usb设备的设备标识的对应关系,即判断黑名单中是否存在禁止重定向的设备标识,若黑名单中未存在设备标识时,则默认执行步骤s1220中的第二判断,若黑名单中存在设备标识,则继续执行步骤s1212,根据设备标识与白名单的对应关系进行判断。
75.在步骤s1212中,判断重定向策略中白名单与设备标识的对应关系,即判断白名单中是否存在设备标识。若白名单中存在设备标识,则说明该usb设备允许重定向,因此执行步骤s1220生成该usb设备的设备请求以进行重定向,若不存在设备标识,则说明该usb设备禁止重定向,因此执行步骤s1213不会生成该usb设备的重定向请求。
76.需要说明的是,在重定向策略中,白名单的优先级大于黑名单的优先级,即使黑名单中存在设备标识用于标识该usb设备禁止重定向,但会继续查询白名单中是否存在相应的设备标识,若该设备标识存在白名单中,则以白名单存在的设备标识为准,从而确定该usb设备允许重定向,而不应该被禁止重定向。
77.在一些实施例中,在步骤s1230中第二判断的具体流程如图4所示,包括:
78.s1231,根据接口标识与黑名单进行判断,判断接口标识是否存在黑名单中,
79.对应的,若接口标识不存在黑名单中则执行步骤s1233,生成该接口标识对应的接口请求,以标识该usb设备对应的功能接口允许重定向;
80.若接口标识存在黑名单中则执行步骤s1232,根据接口标识与白名单进行判断。
81.在步骤s1232中,根据接口标识与白名单进行判断,判断接口标识是否存在白名单中,若不存在则执行步骤s1234,不生成该接口标识对应的接口请求,以标识该usb设备对应的功能接口禁止重定向;若存在则执行步骤s1233,生成该接口标识对应的接口请求,以标识该usb设备对应的功能接口允许重定向。
82.在步骤s1300中,根据重定向策略和设备信息的对应关系,生成对应的重定向请求,例如设备请求或接口请求后,客户端会根据生成的设备请求或接口请求对对应的usb设备或功能接口进行驱动切换,以使得客户端能够完成usb设备或功能接口的重定向。
83.在一些实施例中,参考图5,步骤s1300还包括步骤:
84.s1310,获取并记录usb设备或usb设备的功能接口的初始驱动信息;
85.s1320,将初始驱动信息更改为重定向驱动信息;
86.s1330,根据重定向驱动信息执行usb设备或功能接口的驱动更新;
87.s1340,根据驱动更新的更新结果完成驱动切换,以实现usb设备或功能接口的重定向。
88.在步骤s1310中,当客户端接收到usb设备或功能接口对应的重定向请求时,例如设备请求或接口请求后,会查询获取对应的初始驱动信息,即usb设备或功能接口在客户端处原本安装好的驱动程序信息,例如usb设备或功能接口的驱动程序名、驱动程序位置等驱
动信息。在实际应用中,每个usb设备或功能接口在客户端中都有对应的安装好的驱动信息以使该usb设备或功能接口在加载该驱动信息后正常工作。另外,在查询获取到对应的初始驱动信息后,会将该驱动信息记录在客户端中,使得后续usb设备或功能接口在取消重定向时进行驱动信息的还原。
89.在步骤s1320中,将获取到的初始驱动信息更改为重定向驱动信息,其中初始驱动信息是步骤s1310中提到的usb设备或功能接口在客户端处原本安装好的驱动程序信息;二重定向驱动信息则是根据实际需求设定的特定的通用驱动程序信息,例如特定的驱动程序名、特定的驱动程序位置等,通过采用通用的读写方式对初始驱动信息的内容进行更改以得到重定向驱动信息,使得usb设备或功能接口的原驱动程序信息被修改成重定向驱动信息的内容。
90.在步骤s1330中,当usb设备或功能接口对应的初始驱动信息被修改成重定向驱动信息时,会触发驱动程序信息的更新,即客户端检测到usb设备或功能接口对应的驱动程序信息发生变化时,会对原本根据初始驱动信息安装后的驱动程序进行更新,例如重定向驱动信息是对初始驱动信息中的驱动程序名和驱动程序位置进行更改得到的话,则根据更改后的驱动程序名和驱动程序位置进行usb设备或功能接口的驱动程序的更新。在实际应用中,usb设备或功能接口驱动会触发驱动更新,客户端会识别当前usb设备或功能接口默认加载驱动为通用驱动程序,将usb设备的驱动程序切换成通用驱动程序以进行重定向。
91.在步骤s1340中,当根据重定向驱动信息对usb设备或功能接口的驱动程序更新完成后,usb设备或功能结构会从原本加载的驱动程序切换至通用驱动程序上。通过更新后的重定向驱动信息,可以对usb设备或功能接口的数据进行获取,并将其转发至云端桌面,从而实现usb设备的重定向。
92.通过步骤s1300的驱动切换以实现usb设备或功能接口的重定向,针对usb设备或功能接口进行重定向时,可以在不改变原usb设备或功能接口的驱动程序的设备标识即厂商标识和产品标识的情况下,就能更为快捷方便地实现驱动切换;并且,对于具有多功能接口的复合设备而言,无需把每个usb设备加载为一个通用驱动程序,而可以将每个usb设备上的功能接口区分开来,分别将各自的驱动程序加载为通用驱动程序。当usb设备或功能接口的驱动程序从原本加载的驱动程序(即初始驱动信息所对应的驱动程序)切换至通用驱动程序(即重定向驱动信息所对应的驱动程序)后,即可实现对usb设备或功能接口的重定向,使得usb设备或功能接口从客户端映射到云端桌面。
93.在一些实施例中,参考图6,本技术实施例中usb设备重定向方法还包括步骤:
94.s1400,usb设备或功能接口取消重定向。
95.在步骤s1400中,usb设备或功能接口重定向后在云端进行使用,当不需要再使用usb设备或功能接口时,会生成相应的请求以进行取消usb设备或功能接口的重定向。
96.在一些实施例中,参考图7,步骤s1500还包括步骤:
97.s1410,获取记录的usb设备或功能接口的初始驱动信息;
98.s1420,将usb设备或功能接口的重定向驱动信息更改为初始驱动信息;
99.s1430,根据初始驱动信息执行驱动更新,以取消usb设备或功能接口重定向。
100.在步骤s1410中,客户端会获取usb设备或功能接口在进行驱动切换时记录的初始驱动信息,该初始驱动信息为usb设备或功能接口在未进行驱动切换前原本加载的驱动程
序。
101.在步骤s1420中,客户端根据获取到的初始驱动信息对重定向驱动信息进行更改,在实际应用中,对重定向驱动信息的内容进行更改,例如驱动程序名、驱动程序位置等信息,将这些信息修改为初始驱动信息对应的信息。
102.在步骤s1430中,客户端检测到usb设备或功能接口的驱动程序信息发生变化时,即重定向驱动信息更改为初始驱动信息后,会触发驱动更新,即根据更改后得到的初始驱动信息对usb设备或功能接口加载的通用驱动程序进行更新,更新为usb设备或功能接口原本加载的驱动程序。当usb设备或功能接口的通用驱动程序更改为默认加载的驱动程序后,该usb设备或功能接口会取消重定向,即不再存在有通用驱动程序以进行获取usb设备或功能接口的数据,因此不会将usb设备或功能接口的数据转发至云端桌面,故断开与云端桌面的usb设备或功能接口的映射。
103.在本技术实施例中,当usb设备或功能接口需要取消重定向时,可以在不改变usb设备或功能接口的驱动程序的设备标识即厂商标识和产品标识的情况下,就能更为快捷方便地实现驱动切换。
104.本技术实施例中提供了用于客户端的usb设备重定向方法,通过获取重定向策略和usb设备的设备信息,根据重定向策略和设备信息的对应关系生成usb设备或功能接口的重定向请求,根据重定向请求对对应的usb设备或功能接口进行驱动切换以实现usb设备或功能接口的重定向,实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
105.第二方面,本技术实施例提供用于服务器的usb设备重定向方法。
106.在一些实施例中,服务器通过生成重定向策略,并将重定向策略发送给客户端,以使客户端能够根据该重定向策略执行如第一方面实施例中提到的应用于客户端的usb设备重定向方法,实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
107.在一些实施例中,参考图8,本技术实施例中的应用于服务器的usb设备重定向方法包括步骤:
108.s2100,生成重定向策略;
109.s2200,发送重定向策略给客户端。
110.在步骤s2100中,服务器根据实际需求去配置生成重定向策略,例如根据需求将允许或禁止重定向的usb设备的设备标识即厂商标识和产品标识和usb设备的接口标识放置在重定向策略中。
111.在一些实施例中,重定向策略中包括黑名单和白名单,其中黑名单中预存有禁止usb设备或功能接口重定向所对应的设备信息即设备标识和/或接口标识,白名单中预存有允许usb设备或功能接口重定向所对应的设备信息即设备标识和/或接口标识,其中黑名单和白名单中预存的设备信息包括但不限于usb设备的设备标识即厂商标识和产品标识以及usb设备的接口标识,通过预存有的设备信息即设备标识和/或接口标识确定usb设备或usb设备的接口允许或禁止重定向。通过在黑名单中和白名单中存入预设的设备信息即设备标识和/或接口标识,从而精确地识别以实现对对应的usb设备或功能接口确定允许或禁止重定向。
112.在步骤s2200中,当客户端连接到云端桌面时,服务器会将经过步骤s2100中生成的重定向策略发送给客户端,以使客户端根据重定向策略执行第一方面实施例中提到的usb设备重定向方法,具体内容已在第一方面实施例中关于客户端的usb设备重定向方法中详细论述,故不再赘述。
113.本技术实施例中提供了用于服务器的usb设备重定向方法,服务器通过生成重定向策略,并将重定向策略发送给客户端,以使客户端能够根据该重定向策略执行如第一方面实施例中提到的应用于客户端的usb设备重定向方法,实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
114.第三方面,本技术实施例提供用于一种客户端100。
115.在一些实施例中,参考图9,客户端100包括获取模块110、决策模块120、切换模块130、操作模块140,其中获取模块110用于获取重定向策略和usb设备的设备信息;决策模块120用于根据重定向策略和设备信息的对应关系生成重定向请求;切换模块130用于根据重定向请求进行驱动切换;操作模块140用于根据驱动切换的切换结果实现usb设备的重定向。通过客户端100中的各个模块的配合实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
116.其中关于获取模块110、决策模块120、切换模块130和操作模块140的详细内容已在第一方面中提到的应用于客户端100的usb设备重定向方法中的步骤s1100、s1200、s1300和s1400中详细论述,故不再赘述。
117.第四方面,本技术实施例提供用于一种服务器200。
118.在一些实施例中,参考图10,服务器200包括生成模块210和发送模块220,其中生成模块210用于生成重定向策略,发送模块220用于发送重定向策略给客户端100。通过服务器200中的各个模块的配合实现了对usb设备或usb设备的功能接口有选择性的重定向,提高对usb设备重定向的更安全、更精确的管控,减少usb设备的设备资源的浪费。
119.其中关于生成模块210和发送模块220的详细内容已在第二方面中提到的应用于服务器200的usb设备重定向方法中的步骤s2100和s2200中详细论述,故不再赘述。
120.第五方面,本技术实施例提供用于一种usb设备重定向系统。
121.在一些实施例中,参考图11,该usb设备重定向系统中包括客户端100和服务器200,其中客户端100上连接有具有若干个功能接口的usb设备300,客户端100获取服务器200发送的重定向策略,并且通过连接的usb设备300获取其对应的设备信息,根据重定向策略和设备信息执行第一方面中提到的usb设备重定向方法,使得能够被切换的通用驱动程序获取其usb设备或功能接口的数据,将其转发至云端桌面,使得usb设备或功能接口重定向到云端桌面400,通过这种usb设备300重定向方法,实现了对usb设备300或usb设备300的功能接口有选择性的重定向,提高对usb设备300重定向的更安全、更精确的管控,减少usb设备300的设备资源的浪费。
122.在可能实施的应用实例中,如图11所示,当usb设备300插入客户端100时,客户端100会获取usb设备300的设备信息;另外客户端100也会接收服务器200下发的重定向策略或者根据实际需求预先在客户端100处存有预设的重定向策略,根据重定向策略与设备信
息的对应关系进行驱动切换,通过切换后的通用驱动程序获取连接的usb设备300的数据,将其转发至云端桌面400,实现usb设备300或功能接口的重定向。
123.其中关于客户端100、服务器200、usb设备300和云端桌面400的相关内容已在第一方面至第三方面中详细论述,故不再赘述。
124.第六方面,本发明实施例还提供了一种电子设备,参考图12,包括:至少一个处理器500,以及与所述至少一个处理器500通信连接的存储器600;
125.其中,所述处理器500通过调用所述存储器600中存储的计算机程序,用于执行第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法。
126.存储器600作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法。处理器500通过运行存储在存储器600中的非暂态软件程序以及指令,从而实现上述第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法。
127.存储器600可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法。此外,存储器600可以包括高速随机存取存储器600,还可以包括非暂态存储器600,例如至少一个磁盘存储器600件、闪存器件、或其他非暂态固态存储器600件。在一些实施方式中,存储器600可选包括相对于处理器500远程设置的存储器600,这些远程存储器600可以通过网络连接至该终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
128.实现上述第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法所需的非暂态软件程序以及指令存储在存储器600中,当被一个或者多个处理器500执行时,执行上述第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法。
129.第七方面,本技术实施例还提供了计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:执行第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法;
130.在一些实施例中,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器500执行,例如,被第六方面实施例的电子设备中的一个处理器500执行,可使得上述一个或多个处理器500执行上述第一方面实施例中的应用于客户端的usb设备重定向方法或第二方面实施例中的应用于服务器的usb设备重定向方法。
131.以上所描述的设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
132.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。
可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
133.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
134.以上是对本技术的较佳实施进行了具体说明,但本技术并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1