一种端口管理方法、系统、设备及计算机可读存储介质转让专利

申请号 : CN202210144149.1

文献号 : CN114186217B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨川赵海丽鞠荣荣

申请人 : 浪潮(山东)计算机科技有限公司

摘要 :

本发明属于端口管理领域,本发明公开了一种端口管理方法、系统、设备及计算机可读存储介质,通过BIOS写入N个USB端口对应的权限至SMBIOS中,在OS下存在插入USB设备的USB端口时,通过OS从SMBIOS中查询插入USB设备的USB端口对应的权限,根据插入USB设备的USB端口对应的权限设置USB设备的驱动参数。由于USB端口的权限均通过BIOS写入SMBIOS中,从底层实现了对USB端口权限的设置,相比于现有技术中在OS下使用第三方软件来管理USB端口的权限安全性更高,不存在由于第三方软件被卸载而导致无法对USB端口进行管理,提高了对USB端口管理的稳定性和安全性且不需要额外设置硬件,节约了成本。

权利要求 :

1.一种端口管理方法,其特征在于,应用于计算机,所述计算机包括N个USB端口,N为不小于2的整数,所述端口管理方法包括:通过BIOS写入N个所述USB端口对应的权限至SMBIOS中;

在存在插入USB设备的USB端口时,在OS下从所述SMBIOS中查询插入USB设备的USB端口对应的权限;

在OS下根据插入USB设备的USB端口对应的权限设置所述USB设备的驱动参数。

2.如权利要求1所述的端口管理方法,其特征在于,通过BIOS写入N个所述USB端口对应的权限至SMBIOS中,包括:通过所述BIOS确定N个所述USB端口及N个所述USB端口对应的权限,在SMBIOS中创建与N个所述USB端口一一对应的Type,将与N个所述USB端口对应的权限写入与各所述USB端口对应的Type中。

3.如权利要求2所述的端口管理方法,其特征在于,确定N个所述USB端口对应的权限,包括:

查询并记录用户在BIOS下的USB端口界面中设置的与N个所述USB端口对应的权限。

4.如权利要求2所述的端口管理方法,其特征在于,确定N个所述USB端口,包括:从与N个所述USB端口一一对应的USB控制器的PCI配置空间中获取N个所述USB端口的设备路径;

根据所述设备路径确定N个所述USB端口。

5.如权利要求4所述的端口管理方法,其特征在于,从与N个所述USB端口一一对应的USB控制器的PCI配置空间中获取N个所述USB端口的设备路径之后,还包括:将所述设备路径记录到对应的Type中。

6.如权利要求2所述的端口管理方法,其特征在于,将与N个所述USB端口对应的权限写入与各所述USB端口对应的Type中,包括:在所述Type中创建预设字段,将N个所述USB端口对应的权限写入与各所述USB端口对应的Type中的预设字段中;

在所述SMBIOS中查询插入USB设备的USB端口对应的权限,包括:在所述SMBIOS中与插入USB设备的USB端口对应的Type的预设字段中查询与插入USB设备的USB端口对应的权限。

7.如权利要求1至6任一项所述的端口管理方法,其特征在于,N个所述USB端口对应的权限,包括:

所述USB端口仅识别键盘和鼠标,不识别USB存储设备的第一权限;仅支持读取与所述USB端口连接的USB设备中的数据而不支持向与所述USB端口连接的USB设备中写入数据的第二权限;支持读取与所述USB端口连接的USB设备中的数据且支持向与所述USB端口连接的USB设备中写入数据的第三权限;禁用与所述USB端口连接的USB设备的第四权限中的一种或多种的组合。

8.一种端口管理系统,其特征在于,包括:USB端口权限写入单元,用于通过BIOS写入N个所述USB端口对应的权限至SMBIOS中;

USB端口权限查询单元,用于在存在插入USB设备的USB端口时,在OS下从所述SMBIOS中查询插入USB设备的USB端口对应的权限;

USB设备驱动参数设置单元,用于在OS下根据插入USB设备的USB端口对应的权限设置所述USB设备的驱动参数。

9.一种端口管理设备,其特征在于,包括:存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述端口管理方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述端口管理方法的步骤。

说明书 :

一种端口管理方法、系统、设备及计算机可读存储介质

技术领域

[0001] 本发明涉及端口管理领域,特别是涉及一种端口管理方法、系统、设备及计算机可读存储介质。

背景技术

[0002] 随着大数据时代的来临,数据安全越来越受到人们重视。USB(Universal Serial Bus,通用串行总线)端口作为被广泛使用的数据传输接口,USB端口的权限对数据安全的影
响是毋庸置疑的。例如,通过管理USB端口的权限使得USB端口仅能识别键盘和鼠标,而不能
识别USB存储设备,或者限制计算机仅能读取与该USB端口连接的USB存储设备中的数据,而
不能向与该USB端口连接的USB存储设备中写入数据。现有技术在对USB端口进行管理时,在
OS(Operating System,操作系统)下运行第三方软件对USB端口的权限进行管理,但是一旦
第三方软件被恶意卸载则无法对USB端口进行管理,安全性和稳定性较低。又或者通过在与
USB端口对应的USB控制器处安装USB端口权限控制芯片,但是需要额外设置硬件,会增加了
硬件成本。

发明内容

[0003] 本发明的目的是提供一种端口管理方法及相关组件,相比于现有技术中在OS下使用第三方软件来管理USB端口的权限安全性更高,不存在由于第三方软件被卸载而导致无
法对USB端口进行管理,提高了对USB端口管理的稳定性和安全性。
[0004] 为解决上述技术问题,本发明提供了一种端口管理方法,应用于计算机,所述计算机包括N个USB端口,N为不小于2的整数,所述端口管理方法包括:
[0005] 通过BIOS写入N个所述USB端口对应的权限至SMBIOS中;
[0006] 在存在插入USB设备的USB端口时,从所述SMBIOS中查询插入USB设备的USB端口对应的权限;
[0007] 根据插入USB设备的USB端口对应的权限设置所述USB设备的驱动参数。
[0008] 优选的,通过BIOS写入N个所述USB端口对应的权限至SMBIOS中,包括:
[0009] 通过所述BIOS确定N个所述USB端口及N个所述USB端口对应的权限,在SMBIOS中创建与N个所述USB端口一一对应的Type,将与N个所述USB端口对应的权限写入与各所述USB
端口对应的Type中。
[0010] 优选的,确定N个所述USB端口对应的权限,包括:
[0011] 查询并记录用户在BIOS下的USB端口界面中设置的与N个所述USB端口对应的权限。
[0012] 优选的,确定N个所述USB端口,包括:
[0013] 从与N个所述USB端口一一对应的USB控制器的PCI配置空间中获取N个所述USB端口的设备路径;
[0014] 根据所述设备路径确定N个所述USB端口。
[0015] 优选的,从与N个所述USB端口一一对应的USB控制器的PCI配置空间中获取N个所述USB端口的设备路径之后,还包括:
[0016] 将所述设备路径记录到对应的Type中。
[0017] 优选的,将与N个所述USB端口对应的权限写入与各所述USB端口对应的Type中,包括:
[0018] 在所述Type中创建预设字段,将N个所述USB端口对应的权限写入与各所述USB端口对应的Type中的预设字段中;
[0019] 在所述SMBIOS中查询插入USB设备的USB端口对应的权限,包括:
[0020] 在所述SMBIOS中与插入USB设备的USB端口对应的Type的预设字段中查询与插入USB设备的USB端口对应的权限。
[0021] 优选的,N个所述USB端口对应的权限,包括:
[0022] 所述USB端口仅识别键盘和鼠标,不识别USB存储设备的第一权限;仅支持读取与所述USB端口连接的USB设备中的数据而不支持向与所述USB端口连接的USB设备中写入数
据的第二权限;支持读取与所述USB端口连接的USB设备中的数据且支持向与所述USB端口
连接的USB设备中写入数据的第三权限;禁用与所述USB端口连接的USB设备的第四权限中
的一种或多种的组合。
[0023] 本发明还提供了一种端口管理系统,包括:
[0024] USB端口权限写入单元,用于通过BIOS写入N个所述USB端口对应的权限至SMBIOS中;
[0025] USB端口权限查询单元,用于在存在插入USB设备的USB端口时,从所述SMBIOS中查询插入USB设备的USB端口对应的权限;
[0026] USB设备驱动参数设置单元,用于根据插入USB设备的USB端口对应的权限设置所述USB设备的驱动参数。
[0027] 本发明还提供了一种端口管理设备,包括:
[0028] 存储器,用于存储计算机程序;
[0029] 处理器,用于执行所述计算机程序时实现如上述端口管理方法的步骤。
[0030] 本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述端口管理方法的步骤。
[0031] 本发明公开了一种端口管理方法、系统、设备及计算机可读存储介质,通过BIOS写入N个USB端口对应的权限至SMBIOS中,在OS下存在插入USB设备的USB端口时,通过OS从
SMBIOS中查询插入USB设备的USB端口对应的权限,根据插入USB设备的USB端口对应的权限
设置USB设备的驱动参数。由于USB端口的权限均通过BIOS写入SMBIOS中,从底层实现了对
USB端口权限的设置,相比于现有技术中在OS下使用第三方软件来管理USB端口的权限安全
性更高,不存在由于第三方软件被卸载而导致无法对USB端口进行管理,提高了对USB端口
管理的稳定性和安全性且不需要额外设置硬件,节约了成本。

附图说明

[0032] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获
得其他的附图。
[0033] 图1为本发明提供的一种端口管理方法的流程图;
[0034] 图2为本发明提供的一种端口管理系统的结构示意图;
[0035] 图3为本发明提供的一种端口管理设备的结构示意图。

具体实施方式

[0036] 本发明的核心是提供一种端口管理方法及相关组件,相比于现有技术中在OS下使用第三方软件来管理USB端口的权限安全性更高,不存在由于第三方软件被卸载而导致无
法对USB端口进行管理,提高了对USB端口管理的稳定性和安全性。
[0037] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 具体请参照图1,图1为本发明提供的一种端口管理方法的流程图。
[0039] 一种端口管理方法,应用于计算机,计算机包括N个USB端口,N为不小于2的整数,端口管理方法包括:
[0040] S11:通过BIOS(Basic Input Output System,基本输入输出系统)写入N个USB端口对应的权限至SMBIOS(System Management BIOS,系统管理统一规范)中;
[0041] BIOS是一组固化到计算机主板上的芯片的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序等。而SMBIOS是主板或系
统制造者以标准格式显示产品管理信息所遵循的统一规范。目前市场上的计算机均已支持
SMBIOS2.3标准,而对于支持SMBIOS标准的机器,可以通过访问SMBIOS获取计算机中的相关
信息。而SMBIOS中的信息是计算机通过BIOS写入的。现有技术中,BIOS并不会向SMBIOS中写
入USB端口的权限。考虑到现有技术中在OS下通过第三方软件管理USB端口的权限在第三方
软件被恶意卸载时就无法对USB端口进行管理,安全性和稳定性较差,为了解决上述问题,
在本实施例中,在计算机开机上电时,通过BIOS写入N个USB端口对应的权限至SMBIOS中,也
即将N个USB端口的权限设置保存在系统底层中,保证了对USB权限设置的稳定性。
[0042] S12:在存在插入USB设备的USB端口时,从SMBIOS中查询插入USB设备的USB端口对应的权限;
[0043] 在计算机的N个USB端口中存在插入了USB设备的USB端口时,为了在OS下设置插入USB设备的USB端口对应的权限,需要在OS下查询SMBISO中保存的通过BIOS写入的该USB端
口对应的权限,以使得插入该USB端口的USB设备均以此权限与计算机进行通信。
[0044] S13:根据插入USB设备的USB端口对应的权限设置USB设备的驱动参数。
[0045] 由于在USB端口插入了USB设备后,OS会自动加载该USB设备的驱动,而插入该USB端口的USB设备的权限是由该USB设备的驱动决定的,因此为了插入USB端口的USB设备的权
限与SMBIOS中写入的该USB端口的权限保持一致,在本实施例中,OS会根据SMBIOS中写入的
插入USB设备的USB端口对应的权限设置USB设备的驱动参数。
[0046] 综上所述,在本实施例中,通过BIOS写入N个USB端口对应的权限至SMBIOS中,在OS下存在插入USB设备的USB端口时,通过OS从SMBIOS中查询插入USB设备的USB端口对应的权
限,根据插入USB设备的USB端口对应的权限设置USB设备的驱动参数。由于USB端口的权限
均通过BIOS写入SMBIOS中,从底层实现了对USB端口权限的设置,相比于现有技术中在OS下
使用第三方软件来管理USB端口的权限安全性更高,不存在由于第三方软件被卸载而导致
无法对USB端口进行管理,提高了对USB端口管理的稳定性和安全性且不需要额外设置硬
件,节约了成本。
[0047] 在上述实施例的基础上:
[0048] 作为一种优选的实施例,通过BIOS写入N个USB端口对应的权限至SMBIOS中,包括:
[0049] 通过BIOS确定N个USB端口及N个USB端口对应的权限,在SMBIOS中创建与N个USB端口一一对应的Type,将与N个USB端口对应的权限写入与各USB端口对应的Type中。
[0050] 考虑到现有技术中BIOS在向SMBIOS写入数据时,不会针对各个USB端口创建与各个USB端口一一对应的Type,因此,在本实施例中,为了将各USB端口对应的权限写到SMBIOS
中,需要先确定N个USB端口,也即区分N个USB端口,并确定N个USB端口对应的权限。为了将N
个USB端口以及N个USB端口对应的权限写入SMBIOS中并区分,在本实施例中,还会在SMBIOS
中创建与N个USB端口一一对应的Type,并将与N个USB端口对应的权限写入与各USB端口对
应的Type中,以便从对应的Tpye中读取到对应的USB端口对应的权限,并根据读取权限的
Tpye定位到具体的USB端口。
[0051] 作为一种优选的实施例,确定N个USB端口对应的权限,包括:
[0052] 查询并记录用户在BIOS下的USB端口界面中设置的与N个USB端口对应的权限。
[0053] 现有技术中,用户在BIOS下通常只能查看计算机中包括几个USB端口以及该端口的大概位置,而在本实施例中,为了确定N个USB端口的权限,用户在BIOS下可以根据自己的
实际需要分别去设置N个USB端口的权限。通过该种方式,使得N个USB端口的权限在BIOS下
被用户设置,以便后续将N个USB端口的权限写入SMBIOS中,进一步提高了安全性,并使得N
个USB端口的权限难以被恶意修改。
[0054] 而在用户设置了N个USB端口对应的权限以后,BIOS可以通过查询并记录的用户在BIOS下的USB端口界面中设置的与N个USB端口对应的权限的方式来确定N个USB端口对应的
权限,以便将USB端口对应的权限写入SMBIOS中。例如,BIOS在查询到用户设置的USB端口对
应的权限后,通过变量USB_X_STATUS_Y,记录各个USB端口的权限,其中X值表示具体的USB
端口的USBPort ID,Y值对应用户设置的该USB端口的权限,在根据USB_X_STATUS_Y向
SMBIOS中写入权限时,先根据X的值在SMBIOS中确定该USB端口对应的Type,然后根据Y值将
该USB端口的权限写入该USB端口对应的Type。
[0055] 作为一种优选的实施例,确定N个USB端口,包括:
[0056] 从与N个USB端口一一对应的USB控制器的PCI(Peripheral Component Interconnect,外设部件互连标准)配置空间中获取N个USB端口的设备路径;
[0057] 根据设备路径确定N个USB端口。
[0058] 由于计算机开机后,BIOS会获取所有PCI设备的PCI配置空间,其中就包括与N各USB端口一一对应的USB控制器的PCI配置空间。因此,在本实施例中,通过读取与N个USB端
口一一对应的USB控制器的PCI配置空间,例如,读取与N个USB端口一一对应的USB控制器的
PCI配置空间中的PCI BUS、PCI Device、PCI Function及PCI Segment等信息,通过PCI配置
空间中的信息获取N个USB端口的设备路径,根据设备路径来确定N个USB端口并且实现方式
简单。
[0059] 还需要说明的是,在USB端口未连接USB设备时,USB端口的设备路径仅记录了USB端口在主板上的位置,而在连接USB设备后,还会记录USB设备的设备提供商ID以及设备产
品ID。
[0060] 作为一种优选的实施例,从与N个USB端口一一对应的USB控制器的PCI配置空间中获取N个USB端口的设备路径之后,还包括:
[0061] 将设备路径记录到对应的Type中。
[0062] 由于USB端口连接有USB设备时,USB端口的设备路径中记录了USB设备的设备提供商ID以及设备产品ID,为了便于后续根据USB设备的设备提供商ID以及设备产品ID定位到
具体的USB设备并设置该USB设备的权限,因此,在本实施例中还会将USB端口的设备路径记
录到与该USB端口对应的Type中,以便后续根据USB设备的设备提供商ID以及设备产品ID定
位到具体的USB设备并设置该USB设备的权限。
[0063] 作为一种优选的实施例,将与N个USB端口对应的权限写入与各USB端口对应的Type中,包括:
[0064] 在Type中创建预设字段,将N个USB端口对应的权限写入与各USB端口对应的Type中的预设字段中;
[0065] 在SMBIOS中查询插入USB设备的USB端口对应的权限,包括:
[0066] 在SMBIOS中与插入USB设备的USB端口对应的Type的预设字段中查询与插入USB设备的USB端口对应的权限。
[0067] 为了便于在SMBIOS中查找USB端口对应的权限,在本实施例中,在N个USB端口对应的Type中均创建预设字段,将N个USB端口对应的权限写入与各USB端口对应的Type中的预
设字段中。在SMBIOS中查询插入USB设备的USB端口对应的权限时,在确定插入USB设备的
USB端口对应的Type后,在插入USB设备的USB端口对应的Type中的预设字段中即可查找到
该USB端口对应的权限。例如,预设字段为SupportProperty字段时,在N个USB端口对应的
Type中均创建SupportProperty字段,将N个USB端口对应的权限写入与各USB端口对应的
Type中的SupportProperty字段中。在SMBIOS中查询插入USB设备的USB端口对应的权限时,
在确定插入USB设备的USB端口对应的Type后,在插入USB设备的USB端口对应的Type中的
SupportProperty字段中即可查找到该USB端口对应的权限。
[0068] 作为一种优选的实施例,N个USB端口对应的权限,包括:
[0069] USB端口仅识别键盘和鼠标,不识别USB存储设备的第一权限;仅支持读取与USB端口连接的USB设备中的数据而不支持向与USB端口连接的USB设备中写入数据的第二权限;
支持读取与USB端口连接的USB设备中的数据且支持向与USB端口连接的USB设备中写入数
据的第三权限;禁用与USB端口连接的USB设备的第四权限中的一种或多种的组合。
[0070] 为了满足用户对USB端口的权限的设置需要,在本实施例中,USB端口的权限可以设置为USB端口仅识别键盘和鼠标,不识别USB存储设备的第一权限或USB端口仅支持读取
与USB端口连接的USB设备中的数据而不支持向与USB端口连接的USB设备中写入数据的第
二权限或USB端口支持读取与USB端口连接的USB设备中的数据且支持向与USB端口连接的
USB设备中写入数据的第三权限或USB端口禁用与USB端口连接的USB设备的第四权限中。
[0071] 具体请参照图2,图2为本发明提供的一种端口管理系统的结构示意图。
[0072] 本发明还提供了一种端口管理系统,包括:
[0073] USB端口权限写入单元21,用于通过BIOS写入N个USB端口对应的权限至SMBIOS中;
[0074] USB端口权限查询单元22,用于在存在插入USB设备的USB端口时,从SMBIOS中查询插入USB设备的USB端口对应的权限;
[0075] USB设备驱动参数设置单元23,用于根据插入USB设备的USB端口对应的权限设置USB设备的驱动参数。
[0076] 关于该端口管理系统的相关介绍,请参照上述实施例,本申请在此不再赘述。
[0077] 请参照图3,图3为本发明提供的一种端口管理设备的结构示意图。
[0078] 本发明还提供了一种端口管理设备,包括:
[0079] 存储器31,用于存储计算机程序;
[0080] 处理器32,用于执行计算机程序时实现如上述端口管理方法的步骤。
[0081] 关于该端口管理设备的相关介绍,请参照上述实施例,本申请在此不再赘述。
[0082] 本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述端口管理方法的步骤。
[0083] 关于该计算机可读存储介质的相关介绍,请参照上述实施例,本申请在此不再赘述。
[0084] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置
而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说
明即可。
[0085] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0086] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明
将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。