系统管理方法、装置、电子设备及存储介质与流程

未命名 09-08 阅读:86 评论:0


1.本技术属于计算机技术领域,具体涉及一种系统管理方法、装置、电子设备及可读存储介质。


背景技术:

2.现有的系统管理方案中,当用户进行更新系统盘镜像、还原系统盘等操作时,由于windows系统在用户使用中修改的文件和注册表无法从系统盘中剥离,从而导致了往往会发生丢失用户的使用数据的情况。


技术实现要素:

3.鉴于上述问题,本技术提出一种系统管理方法、装置、电子设备以及存储介质,以实现改善上述问题。
4.第一方面,本技术实施例提供了一种系统管理方法,应用于数据管理系统,所述数据管理系统包括驱动,所述方法包括:响应于数据读写请求,启动所述驱动;当所述数据请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。
5.进一步的,所述数据包括系统文件和注册表;所述当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,包括:当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据;将所述数据迁移至所述目标磁盘的对应存储位置进行存储。通过上述方法,通过驱动打开数据读写请求对应的数据,并通过驱动将数据从系统磁盘迁移至目标磁盘中。
6.进一步的,所述数据管理系统还包括服务组件;所述当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储之外包括:响应于用户登录请求,通过所述服务组件启动预设进程;通过所述预设进程对所述注册表进行ime输入法适配处理。
7.进一步的,所述通过所述预设进程对所述注册表进行ime输入法适配处理,包括:通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符;基于所述多个第一输入语言环境标识符,对所述注册表中包括的输入法进行输入法适配处理,以得到处理后的注册表。
8.进一步的,所述基于所述多个第一输入语言环境标识符,对所述注册表中包括的输入法进行输入法适配处理,以得到处理后的注册表,包括:对于所述多个第一输入语言环
境标识符中的每一个第一输入语言环境标识符,查找所述目标磁盘的黑名单数据库中是否存在所述第一输入语言环境标识符,其中,所述黑名单数据库中的黑名单数据基于对所述系统磁盘中的系统文件或注册表的删除操作或重命名操作进行确定;若所述黑名单数据库中不存在所述第一输入语言环境标识符,获取所述第一输入语言环境标识符中的输入法文件键值;判断原始注册表中是否存在所述输入法文件键值,其中,原始注册表为所述系统磁盘中存储的注册表;若所述原始注册表中存在所述输入法文件键值,将所述原始注册表中所述输入法文件键值对应的输入语言环境标识符作为目标输入语言环境标识符;若所述第一输入语言环境标识符和所述目标输入语言环境标识符不同,获取第二输入语言环境标识符,所述第二输入语言环境标识符为遍历所述注册表中的多条第二输入法注册记录后得到;若所述第二输入语言环境标识符中存在与第一输入语言环境标识符相匹配,将所述第二输入语言环境标识符更新为所述目标输入语言环境标识符,并且将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。通过上述方法,对目标磁盘中的输入法进行适配处理,并使用获取的目标输入语言环境标识符替换目标磁盘中的第一输入语言环境标识符。
9.进一步的,所述判断原始注册表中是否存在所述输入法文件键值之后还包括:若所述原始注册表中不存在所述输入法文件键值,基于预设键值生成规则生成目标输入语言环境标识符。
10.进一步的,所述方法还包括:若所述第二输入语言环境标识符中不存在与第一输入语言环境标识符相匹配,将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。
11.第二方面,本技术实施例提供了一种系统管理装置,运行于数据管理系统,所述数据管理系统包括驱动,所述装置包括:驱动启动单元和数据迁移单元。驱动启动单元,用于响应于数据读写请求,启动所述驱动;数据迁移单元,用于当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。
12.第三方面,本技术实施例提供了一种系统管理电子设备,包括一个或多个处理器以及存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
13.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
14.本技术实施例提供了一种系统管理方法、装置、电子设备及存储介质。所述方法包括:通过响应数据读写请求开启驱动,当确定数据请求表示系统磁盘中的数据进行非只读打开时,通过驱动将系统磁盘中与数据读写请求对应的数据迁移到目标磁盘中进行存储。通过上述方法,通过开启驱动,并将系统磁盘中的数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
附图说明
15.图1示出了本技术一实施例提出的一种系统管理方法的流程图;
16.图2示出了本技术另一实施例提出的一种系统管理方法的流程图;
17.图3示出了本技术再一实施例提出的一种系统管理方法的流程图;
18.图4示出了本技术再一实施例提出的一种系统管理方法的流程图;
19.图5示出了本技术再一实施例提出的一种系统管理方法的流程图;
20.图6示出了本技术再一实施例提出的一种系统管理方法的输入法配适处理流程图;
21.图7示出了本技术再一实施例提出的一种系统管理系统的结构框图;
22.图8示出了本技术实时中的用于执行本技术实施例的系统管理方法的电子设备的结构框图;
23.图9示出了本技术实时中的用于保存或者携带实现根据本技术实施例的系统管理方法的程序代码的存储单元。
具体实施方式
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解这样使用的数据在适当的情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含,例如,包含一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚列出的那些步骤或单元,二是可包括没有清楚地列出地或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.当前的市场上的系统管理方案中,在进行虚拟机操作系统镜像更新、系统还原时,由于修改的文件和注册表无法从系统盘中剥离,因此经常会发生数据丢失的情况。
27.发明人在对相关的系统管理方法中发现,相关的系统管理方法,一般是为配备给用户终端的虚拟机分配用于保存文件和注册表数据的私有用户数据磁盘;在所述用户终端利用所述虚拟机的操作系统运行期间,监测所述用户终端对系统盘的文件和/或注册表操作时产生的用户数据改变事件;若监测到所述用户数据改变事件,则将改变的所述文件和/或注册表拷贝同步至所述私有用户数据磁盘;当所述用户终端利用所述虚拟机的操作系统再次运行期间,将保存在所述私有用户数据磁盘的所述文件和/或注册表恢复到所述更新的虚拟机操作系统中。但在上述方法中,对数据的保护性能还有待提高。
28.因此,发明人提出了本技术中的系统管理方法、装置、电子设备以及存储介质。首先响应于数据读写请求,启动所述驱动,然后当所述数据请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改
的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。通过上述方法,通过开启驱动,并将系统磁盘中的改变数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
29.下面将结合附图具体描述本技术的各实施例。
30.请参阅图1,本技术实施例提供了一种系统管理方法,应用于数据管理系统,所述数据管理系统包括驱动,所述方法包括:
31.步骤s110:响应于数据读写请求,启动所述驱动。
32.在本技术实施例中,当用户开启电子设备后,系统不断发起数据读写请求。同时,驱动通过设置service_system_start级别服务自动启动开始工作,响应于系统发起的数据读写操作请求。其中,驱动可以为upl终端管理系统核心中的upl内核驱动,数据管理系统可以为upl终端管理系统。其中,upl(user personalization layers)为用户个性化层,是一种可写的弹性扩展层。upl内核驱动在实现细节上需要实现minifilter文件过滤驱动接口和注册表过滤驱动接口。
33.作为一种方式,数据可以包括两种,一是系统文件,二是注册表。其中,系统文件主要可以包括六种,一是系统用户设置文件,包括了各个用户的文档、收藏夹、上网浏览信息以及配置文件等,保存有用户的文档和账户设置;二是收藏夹,用于存放用户喜欢的网址;三是应用软件文件夹,为安装软件的默认路径,也存在系统自身的一些应用程序;四是公用程序文件,用于和同系列的不同程序软件共同使用或调用数据,例如微软和adobe的各种软件;五是微软com+组件使用的文件夹,删除后可能引起com+组件不能正常运行;六是difx文件,这是一种新的高效xml索引方法,difx文件与数据索引相关,可以根据实际查询需求以及最优化的要求动态决定索引中保存的结构信息,不可以进行删除。注册表为windows系统中的一个数据库,用于存储系统和应用程序的设置信息。
34.步骤s120:当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,所述驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。
35.在本技术实施例中,当在对系统磁盘中的数据进行非只读打开操作,并对目标磁盘中的目标存储位置进行探测后,若探测结果为目标磁盘中的目标存储位置不存在对应的数据,则系统获取目标磁盘中目标存储位置对应的系统存储位置中的数据,并将获取到的系统存储位置中的数据迁移到对应的目标存储位置中。其中,非只读打开操作,即除了对数据进行读取之外,还可能会对数据进行修改或者储存。
36.作为一种方式,当对系统磁盘的数据进行非只读打开操作后,对目标磁盘中与系统磁盘中数据的系统存储位置对应的目标存储位置进行探测,查看目标磁盘中与系统磁盘对应的存储位置是否存在对应的数据。其中,系统存储位置用于表征系统磁盘中的数据进行存储的位置,目标存储位置用于表征目标磁盘中的数据进行存储的位置。
37.其中,系统磁盘为c盘,主要用于调度、监控和维护计算机系统,并负责管理计算机系统中各种独立的硬件,使其能协调工作;目标磁盘为upl盘,为厂商预先设置好的一个附加的磁盘,其存储大小为预先设置好的。
38.示例性的,若在目标存储位置中没有探测到与系统存储位置中的系统文件对应的
系统文件,则修改请求到来时驱动会将系统存储位置中的系统文件迁移至对应位置的目标存储位置中再进行其余操作。
39.本技术提供的一种系统管理方法,首先响应于数据读写请求,启动所述驱动,然后当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,所述驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。通过上述方法,通过开启驱动,并将系统磁盘中的数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
40.请参阅图2,本技术实施例提供了一种系统管理方法,应用于数据管理系统,所述数据管理系统包括驱动,所述方法包括:
41.步骤s210:响应于数据读写请求,启动所述驱动。
42.步骤s210具体可以参考上述实施例中的详细解释,故不在本实施例中进行赘述。
43.步骤s220:当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据。
44.在本技术实施例中,当打开系统磁盘中的系统文件以及注册表后,对目标磁盘进行探测。若在对目标磁盘进行探测时,检测到目标磁盘中的目标存储位置不存在与系统磁盘中的系统存储位置的数据对应的数据,同时确定数据读写请求为对系统磁盘中的数据进行非只读打开操作,则通过驱动打开与数据读写请求对应的系统磁盘中的数据。其中,数据读写请求对应的数据为目标存储位置中与系统存储位置不存在对应的系统磁盘中的数据。
45.步骤s230:将所述数据迁移至所述目标磁盘的对应存储位置进行存储。
46.在本技术实施例中,系统磁盘获取到数据读写请求,并对数据读写请求进行响应,将系统磁盘中的与数据读写请求对应的数据迁移到目标磁盘中。其中,在将数据进行迁移前,获取数据在系统磁盘中所在的系统存储位置,在数据进行迁移时,将数据迁移至与数据所在的系统存储位置对应的目标存储位置中。
47.作为另一种方式,windows安装组件中也存在不支持迁移的安装组件,这些不支持迁移的安装组件在进行数据迁移时保留在系统磁盘中。其中,不支持迁移的安装组件为预先设置好的,例如windows系统中的开始菜单以及搜索提示框都是windows app应用,为了这些应用不因为跨系统使用而不能生效,可以将这些应用作为不支持迁移的安装组件保留在系统磁盘中。其中,在数据进行迁移时,获取该windows app及其应用包的存储位置以及部分注册表配置路径对应的数据,在进行迁移时不对这些数据进行操作。例如,不支持迁移的windows app及其应用包的存储位置可以包括
48.%programfiles%\windowsapps以及%systemroot%\systemapps,
49.不支持迁移的注册表配置路径可以为
50.\registry\machine\software\classes\extensions\contractid
51.以及\registry\user\%user-sid%_classes\extensions\contractid。
52.步骤s240:响应于用户登录请求,通过所述服务组件启动预设进程。
53.在本技术实施例中,当将于数据读写请求对应的数据从系统磁盘迁移至目标磁盘以外,服务组件自启动,随后可能收到用户登录请求。系统响应于用户登录请求,使得用户
登录windows操作系统,当用户登录成功后,将用户登录成功的信息通知到服务组件,由服务组件启动预设进程。其中,服务组件为upl应用层服务组件,包括在upl终端管理系统核心中。预设进程可以为驱动排除进程,该驱动排除进程为系统预先设置好的进程,用于开启输入法适配处理操作。
54.作为一种方式,将用户登录成功的信息通知给服务组件的方式包括两中,一是用户安装自定义的credentialprovider组件,二是注册windows用户登录服务通知。
55.步骤s250:通过所述预设进程对所述注册表进行ime输入法适配处理。
56.在本技术实施例中,当通过服务组件启动预设进程后,系统通过预设进程进行ime输入法配适处理。其中,ime输入法适配处理为将目标磁盘中的输入法进行替换处理。
57.示例性的,步骤s210-步骤s250可以如图3所示,目标磁盘在进行生产时就已经确定,当开机时,驱动进行自启动,在启动后将响应打开系统磁盘中的系统文件和注册表操作请求,并在目标磁盘的目标存储位置探测是否存在与系统磁盘中的数据对应的数据,若不存在对应的系统文件和注册表,则可写打开目标磁盘中不存在的系统文件和注册表将触发其从系统磁盘迁移至目标磁盘,并对系统磁盘中的数据以及目标磁盘中的数据进行查询,获取系统磁盘以及目标磁盘中的数据各自对应的文件名,并将文件名相同的数据进行去重,只保留目标磁盘中的数据。同时当用户登录系统时,响应于用户登录请求,由系统通知服务组间启动预设进程,通过预设进程对输入法进行适配处理。然后进行其它的处理流程,由操作系统根据当前的情况自行确定。
58.本技术提供的一种系统管理方法,首先响应于数据读写请求,启动所述驱动,然后当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据,再将所述数据迁移至所述目标磁盘的对应存储位置进行存储,另外响应于用户登录请求,通过所述服务组件启动预设进程,通过所述预设进程对所述注册表进行输入法适配处理。通过上述方法,通过开启驱动,并将系统磁盘中的数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
59.请参阅图4,本技术实施例提供了一种系统管理方法,应用于数据管理系统,所述数据管理系统包括驱动,所述方法包括:
60.步骤s310:响应于数据读写请求,启动所述驱动。
61.步骤s320:当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据。
62.步骤s330:将所述数据迁移至所述目标磁盘的对应存储位置进行存储。
63.步骤s340:响应于用户登录请求,通过所述服务组件启动预设进程。
64.步骤s310-步骤s340具体可以参考上述实施例中的详细解释,故不在本实施例中进行赘述。
65.步骤s350:通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符。
66.在本技术实施例中,通过服务组件启动预设进程后,遍历目标磁盘中的多个的第一输入法记录,从而得到多个第一输入法对应的多个第一输入语言环境标识符。其中,第一
输入法用于表征ime输入法,第一输入语言环境标识符用于表征与ime输入法对应的输入语言环境标识符(klid),可以根据标识符确定输入法。
67.作为一种方式,输入语言环境标识符为32位整数值数据,输入语言环境标识符包括两部分标识,一部分是其低位双字节为语言id;一部分是其高位双字节为针对指定语言id下的输入法唯一标识id,称为sortid。
68.步骤s360:基于所述多个第一输入语言环境标识符,对所述注册表中包括的输入法进行输入法适配处理,以得到处理后的注册表。
69.在本技术实施例中,当获取到多个第一输入语言环境标识符后,系统对多个第一输入语言环境标识符对应的多个第一输入法进行适配处理,从而得到处理后的输入法,根据处理后的输入法得到对应的处理后的注册表。
70.本技术通过提供的一种系统管理方法,首先响应于数据读写请求,启动所述驱动,然后当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据,再将所述数据迁移至所述目标磁盘的对应存储位置进行存储,另外响应于用户登录请求,通过所述服务组件启动预设进程,再通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符,最后基于所述多个第一输入语言环境标识符,对所述注册表中包括的ime输入法进行输入法适配处理,以得到处理后的注册表。通过上述方法,通过开启驱动,并将系统磁盘中的数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
71.请参阅图5,本技术实施例提供了一种系统管理方法,应用于数据管理系统,所述数据管理系统包括驱动,所述方法包括:
72.步骤s401:响应于数据读写请求,启动所述驱动。
73.步骤s402:当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据。
74.步骤s403:将所述数据迁移至所述目标磁盘的对应存储位置进行存储。
75.步骤s404:响应于用户登录请求,通过所述服务组件启动预设进程。
76.步骤s405:通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符。
77.步骤s401-步骤s405具体可以参考上述实施例中的详细解释,故不在本实施例中进行赘述。
78.步骤s406:对于所述多个第一输入语言环境标识符中的每一个第一输入语言环境标识符,查找所述目标磁盘的黑名单数据库中是否存在所述第一输入语言环境标识符,其中,所述黑名单数据库中的黑名单数据基于对所述系统磁盘中的系统文件或注册表的删除操作或重命名操作进行确定。
79.在本技术实施例中,通过遍历多条第一输入法注册表记录获取对应的多个第一输入语言环境标识符,并在黑名单数据库中查询是否存在与获取到的多个第一输入语言环境标识符相匹配的注册表删除记录。
80.作为一种方式,黑名单数据库位于目标磁盘中,当用户对系统磁盘中的系统文件或者注册表进行删除时,系统将被删除的系统文件或注册表全路径名存储在黑名单数据库中,将存储在黑名单数据库中的系统文件或注册表作为黑名单数据。当驱动打开系统磁盘中的系统文件或注册表时,会在黑名单数据库中进行查询,对存储在黑名单数据库中的系统文件或注册表不进行打开操作。其中,黑名单数据用于表征存储在黑名单数据库中的系统文件或注册表。
81.作为另一种方式,当系统对数据进行重命名操作时,由于重命名操作需要非只读打开权限,因此重命名操作的目标数据为存储在目标磁盘中的数据。当用户对目标磁盘中的数据进行重命名时,将重命名前的数据的路径按照删除操作处理,将其存储在黑名单数据库中。
82.步骤s407:若所述黑名单数据库中不存在所述第一输入语言环境标识符,获取所述第一输入语言环境标识符中的输入法文件键值。
83.在本技术实施例中,系统在对黑名单数据库中进行检测后,若检测到黑名单数据库中不存在第一输入语言环境标识符,则获取第一输入语言环境标识符对应的输入法文件键值。其中,一个输入语言环境标识符对应一个输入法文件键值。其中,输入法文件键值用于表征第一输入语言环境标识符对应的注册表键值。
84.作为一种方式,注册表键值包括了输入法文件键值,存在于注册表中,是windows系统注册表项,通过编辑和修改可以改变或优化windows操作系统相关功能和性能。
85.作为另一种方式,若黑名单数据库中存在第一输入语言环境标识符,则对第一输入语言环境标识符不进行处理,并继续遍历所述注册表中的多条第一输入法注册记录,以得到新的多个第一输入语言环境标识符。
86.步骤s408:判断原始注册表中是否存在所述输入法文件键值,其中,原始注册表为所述系统磁盘中存储的注册表,若存在,执行步骤s409;若不存在,则执行步骤s410。
87.在本技术实施例中,获取原始注册表中存在的注册表键值,并将原始注册表中的注册表键值与输入法文件键值进行对比,根据原始注册表中的注册表键值的文件名与输入法文件键值的文件名判断原始注册表中是否存在与输入法文件键值相同的注册表键值,若文件名相同,则可判断原始注册表中的注册表键值与输入法文件键值相同。其中,原始注册表用于表征存在于系统磁盘中的注册表。
88.步骤s409:若所述原始注册表中存在所述输入法文件键值,将所述原始注册表中所述输入法文件键值对应的输入语言环境标识符作为目标输入语言环境标识符。
89.在本技术实施例中,当系统检测到原始注册表中存在输入法文件键值时,将在原始注册表中检索到的输入法文件键值所对应的系统盘输入语言环境标识符作为目标输入语言环境标识符。其中,系统盘输入语言环境标识符用于表征与存在于系统磁盘中的输入法文件键值对应的输入语言环境标识符,目标输入语言环境标识符用于表征用作适配目的的输入语言环境标识符,存在于系统磁盘中。
90.步骤s410:若所述原始注册表中不存在所述输入法文件键值,基于预设键值生成规则生成目标输入语言环境标识符。
91.在本技术实施例中,当系统检测到原始注册表中不存在输入法文件键值,系统根据预设的键值生成规则在系统磁盘中生成新的输入语言环境标识符作为目标输入语言环
境标识符。
92.步骤s411:若所述第一输入语言环境标识符和所述目标输入语言环境标识符不同,获取第二输入语言环境标识符,所述第二输入语言环境标识符为遍历所述注册表中的多条第二输入法注册记录后得到。
93.在本技术实施例中,在得到目标输入语言环境标识符后,判断存在于系统磁盘中的目标输入语言环境标识符与存在于目标磁盘中的第一输入语言环境标识符是否相同,若判断得到目标输入语言环境标识符与第一输入语言环境标识符不相同,则在目标磁盘中遍历注册表,以检索第二输入语言环境标识符。若系统在遍历注册表时检索到多条第二输入法注册记录,则根据检索到的多条第二输入法注册记录确定第二输入语言环境标识符。其中,第二输入语言环境标识符用于表征存在于目标磁盘中的tsf输入法绑定关联ime输入法的输入语言环境标识符。第二输入法注册表用于表征存在于目标磁盘中的tsf输入法关联ime输入法设置。
94.作为另一种方式,若在目标磁盘中没有检索到第二输入语言环境标识符,则只使用目标输入语言环境标识符替换第一输入语言环境标识符。
95.作为另一种方式,若第一输入语言环境标识符与目标环境标识符相同,则无需进一步操作,继续遍历所述注册表中的多条第一输入法注册记录。
96.步骤s412:判断所述第二输入语言环境标识符是否存在与所述第一输入语言环境标识符相匹配,若存在,则执行步骤s413;若不存在,则执行步骤s414。
97.步骤s413:若所述第二输入语言环境标识符中存在与第一输入语言环境标识符相匹配,将所述第二输入语言环境标识符更新为所述目标输入语言环境标识符,并且将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。
98.在本技术实施例中,系统将获取到的第二输入语言环境标识符与第一输入语言环境标识符进行对比,若系统检测到与第一输入语言环境标识符相匹配的第二输入语言环境标识符,则使用目标输入语言环境标识符替换第二输入语言环境标识符,再使用目标输入语言环境标识符替换第一输入语言环境标识符,从而得到与目标输入语言环境标识符对应的注册表作为处理后的注册表。
99.步骤s414:若所述第二输入语言环境标识符中不存在与第一输入语言环境标识符相匹配,将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。
100.在本技术实施例中,系统将获取到的第二输入语言环境标识符与第一输入语言环境标识符进行对比,若系统没有检测到与第一输入语言环境标识符相匹配的第二输入语言环境标识符,则使用存在于系统磁盘中的目标输入语言环境标识符只替换存在于目标磁盘中的第一输入语言环境标识符,从而得到与目标输入语言环境标识符对应的注册表作为处理后的注册表。
101.作为一种方式,当将第一输入语言环境标识符更新为目标输入语言环境标识符后,继续遍历所述注册表中的多条第一输入法注册记录。
102.示例性的,步骤s404-步骤s415可以如图6所示,upl服务组件启动终端排除进程,从而进入输入法适配处理操作,然后在目标磁盘中遍历每一项第一输入法注册表记录,并根据遍历的多个第一输入法注册表记录获取对应的多个第一输入语言环境标识符,并在黑
名单数据库中查询是否存在第一输入语言环境标识符,若在黑名单数据库中存在第一输入语言环境标识符,则不对当前获取到的第一输入语言环境标识符进行处理,并重新对目标磁盘中的第一输入法注册表记录进行遍历;若在黑名单数据库中不存在第一输入语言环境标识符,则读取多个第一输入语言环境标识符对应的多个输入法文件键值,若读取成功,则在系统磁盘中搜索输入法文件键值,若系统磁盘中存在输入法文件键值,则将搜索到的输入法文件键值对应的系统盘语言环境标识符作为目标输入语言环境标识符;若系统内磁盘中不存在输入法文件键值,则根据预设键值生成规则生成新的输入语言环境标识符作为目标输入语言环境标识符。在得到目标输入语言环境标识符后,对存在于系统磁盘中的目标输入语言环境标识符与存在于目标磁盘中的第一输入语言环境标识符进行判断是否相同,若相同,则继续对目标磁盘中的第一输入法注册表记录进行遍历;若不相同,则在目标磁盘中检索第二输入语言环境标识符,并查看第二输入语言环境标识符的对应的注册表键值是否与第一输入语言环境标识符存在匹配,若存在匹配,则使用目标输入语言环境标识符替换第二输入语言环境标识符,再使用目标输入语言环境标识符替换第一输入语言环境标识符;若不存在匹配,则只使用目标输入语言环境标识符替换第一输入语言环境标识符,最后再继续对目标磁盘中的第一输入法注册表记录进行遍历。
103.本技术提供的一种系统管理方法,首先响应于数据读写请求,启动所述驱动,然后当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据,再将所述数据迁移至所述目标磁盘的对应存储位置进行存储,然后响应于用户登录请求,通过所述服务组件启动预设进程,再通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符,然后对于所述多个第一输入语言环境标识符中的每一个第一输入语言环境标识符,查找所述目标磁盘的黑名单数据库中是否存在所述第一输入语言环境标识符,其中,所述黑名单数据库中的黑名单数据基于对所述系统磁盘中的系统文件或注册表的删除操作或重命名操作进行确定,若所述黑名单数据库中不存在所述第一输入语言环境标识符,获取所述第一输入语言环境标识符中的输入法文件键值,再判断原始注册表中是否存在所述输入法文件键值,其中,原始注册表为所述系统磁盘中存储的注册表,若存在,则将所述原始注册表中所述输入法文件键值对应的系统盘语言环境标识符作为目标输入语言环境标识符;若不存在,则基于预设键值生成规则生成目标输入语言环境标识符,然后若所述第一输入语言环境标识符和所述目标语言环境标识符不同,获取第二输入语言环境标识符,所述第二输入语言环境标识符为遍历所述注册表中的多条第二输入法注册记录后得到,然后判断所述第二输入语言环境标识符是否存在与所述第一输入语言环境标识符相匹配,若存在匹配,则将所述第二输入语言环境标识符更新为所述目标输入语言环境标识符,并将第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表;若不存在匹配,则将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。通过上述方法,通过开启驱动,并将系统磁盘中的数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
104.请参阅图7,本技术实施例提供了一种系统管理装置500,运行于数据管理系统,所述数据管理系统包括驱动,所述装置包括:
105.驱动启动单元510,用于响应于数据读写请求,启动所述驱动。
106.数据迁移单元520,用于当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。
107.作为一种方式,数据迁移单元520还用于当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据;将所述数据迁移至所述目标磁盘的对应存储位置进行存储。
108.可选的,数据迁移单元520还用于响应于用户登录请求,通过所述服务组件启动预设进程;通过所述预设进程对所述注册表进行ime输入法适配处理。
109.可选的,数据迁移单元520还用于通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符;基于所述多个第一输入语言环境标识符,对所述注册表中包括的输入法进行ime输入法适配处理,以得到处理后的注册表。
110.可选的,数据迁移单元520还用于对于所述多个第一输入语言环境标识符中的每一个第一输入语言环境标识符,查找所述目标磁盘的黑名单数据库中是否存在所述第一输入语言环境标识符,其中,所述黑名单数据库中的黑名单数据基于对所述系统磁盘中的系统文件或注册表的删除操作或重命名操作进行确定;若所述黑名单数据库中不存在所述第一输入语言环境标识符,获取所述第一输入语言环境标识符中的输入法文件键值;判断原始注册表中是否存在所述输入法文件键值,其中,原始注册表为所述系统磁盘中存储的注册表;若所述原始注册表中存在所述输入法文件键值,将所述原始注册表中所述输入法文件键值对应的输入语言环境标识符作为目标输入语言环境标识符;若所述第一输入语言环境标识符和所述目标输入语言环境标识符不同,获取第二输入语言环境标识符,所述第二输入语言环境标识符为遍历所述注册表中的多条第二输入法注册记录后得到;若所述第二输入语言环境标识符中存在与第一输入语言环境标识符相匹配,将所述第二输入语言环境标识符更新为所述目标输入语言环境标识符,并将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。
111.可选的,数据迁移单元520还用于若所述原始注册表中不存在所述输入法文件键值,基于预设键值生成规则生成目标输入语言环境标识符。
112.可选的,数据迁移单元520还用于若所述第二输入语言环境标识符中不存在与第一输入语言环境标识符相匹配,将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。
113.需要说明的是,本技术中装置实施例与前述方法实施例是互相对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。
114.下面将结合图8对本技术提供的一种电子设备进行说明。
115.请参阅图8,基于上述的虚拟对象交互方法、装置,本技术实施例还提供了另一种可以执行前述虚拟对象交互方式的电子设备600。电子设备600包括相互耦合的一个或多个(图中仅示出一个)处理器602、存储器604以及网络模块606。其中,该存储器604中存储有可以执行前述实施例中内容的程序,而处理器602可以执行该存储器604中存储的程序。
116.其中,处理器602可以包括一个或者多个处理核。处理器602利用各种接口和线路连接整个电子设备600内的各个部分,通过运行或执行存储在存储器604内的指令、程序、代码集或指令集,以及调用存储在存储器604内的数据,执行服务器600的各种功能和处理数据。可选地,处理器602可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器602可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器602中,单独通过一块通信芯片进行实现。
117.存储器604可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器604可用于存储指令、程序、代码、代码集或指令集。存储器604可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备600在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
118.所述网络模块606用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯,例如和音频播放设备进行通讯。所述网络模块606可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。所述网络模块606可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。例如,网络模块606可以与基站进行信息交互。
119.请参考图9,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质700中存储有程序代码,所述程序代码可以被处理器调用执行上述方法实施例中所描述的方法。
120.计算机可读存储介质700可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质700包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质700具有执行上述方法中的任何方法步骤的程序代码710的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码710可以例如以适当形式进行压缩。
121.本技术实施例提供了一种系统管理方法、装置、电子设备及存储介质。所述方法包括:响应于数据读写请求,启动所述驱动;当所述数据请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。通过上述方法,通过开启驱动,并将系统磁盘中的改变数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。
122.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护。

技术特征:
1.一种系统管理方法,其特征在于,应用于数据管理系统,所述数据管理系统包括驱动,所述方法包括:响应于数据读写请求,启动所述驱动;当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,所述驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。2.根据权利要求1所述的方法,其特征在于,所述数据包括系统文件和注册表;所述当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,包括:当确定所述数据读写请求表征系统磁盘中的数据进行非只读打开操作时,通过所述驱动打开所述系统磁盘中与所述数据读写请求对应的数据;将所述数据迁移至所述目标磁盘的对应存储位置进行存储。3.根据权利要求1所述的方法,其特征在于,所述数据管理系统还包括服务组件;所述当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储之外包括:响应于用户登录请求,通过所述服务组件启动预设进程;通过所述预设进程对所述注册表进行ime输入法适配处理。4.根据权利要求3所述的方法,其特征在于,所述通过所述预设进程对所述注册表进行ime输入法适配处理,包括:通过所述预设进程遍历所述注册表中的多条第一输入法注册记录,以得到多个第一输入语言环境标识符,其中,每一条输入法注册记录对应一个第一输入语言环境标识符;基于所述多个第一输入语言环境标识符,对所述注册表中包括的输入法进行ime输入法适配处理,以得到处理后的注册表。5.根据权利要求4所述的方法,其特征在于,所述基于所述多个第一输入语言环境标识符,对所述注册表中包括的输入法进行输入法适配处理,以得到处理后的注册表,包括:对于所述多个第一输入语言环境标识符中的每一个第一输入语言环境标识符,查找所述目标磁盘的黑名单数据库中是否存在所述第一输入语言环境标识符,其中,所述黑名单数据库中的黑名单数据基于对所述系统磁盘中的系统文件或注册表的删除操作或重命名操作进行确定;若所述黑名单数据库中不存在所述第一输入语言环境标识符,获取所述第一输入语言环境标识符中的输入法文件键值;判断原始注册表中是否存在所述输入法文件键值,其中,原始注册表为所述系统磁盘中存储的注册表;若所述原始注册表中存在所述输入法文件键值,将所述原始注册表中所述输入法文件键值对应的输入语言环境标识符作为目标输入语言环境标识符;若所述第一输入语言环境标识符和所述目标输入语言环境标识符不同,获取第二输入语言环境标识符,所述第二输入语言环境标识符为遍历所述注册表中的多条第二输入法注册记录后得到;
若所述第二输入语言环境标识符中存在与第一输入语言环境标识符相匹配,将所述第二输入语言环境标识符更新为所述目标输入语言环境标识符,并将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。6.根据权利要求5所述的方法,其特征在于,所述判断原始注册表中是否存在所述输入法文件键值之后还包括:若所述原始注册表中不存在所述输入法文件键值,基于预设键值生成规则生成目标输入语言环境标识符。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述第二输入语言环境标识符中不存在与第一输入语言环境标识符相匹配,将所述第一输入语言环境标识符更新为所述目标输入语言环境标识符,以得到处理后的注册表。8.一种系统管理装置,其特征在于,运行于数据管理系统,所述数据管理系统包括驱动,所述装置包括:驱动启动单元,用于响应于数据读写请求,启动所述驱动;数据迁移单元,用于当所述数据读写请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。9.一种电子设备,其特征在于,包括一个或多个处理器以及存储器,一个或多个程序被存储在所述存储器中并被配置为由一个或多个处理器执行权利要求1-7任一所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序代码,所述程序代码包括用于执行如权利要求1-7任一权利要求所述的方法的指令。

技术总结
本申请实施例提供了一种系统管理方法、装置、电子设备及存储介质。所述方法包括:响应于数据读写请求,启动所述驱动;当所述数据请求表征对系统磁盘中的数据进行非只读打开操作时,通过所述驱动将所述系统磁盘中与所述数据读写请求对应的数据迁移至目标磁盘中进行存储,其中,所述目标磁盘为对所述系统磁盘中的数据进行备份修改的扩展磁盘,该驱动确保扩展磁盘上同名同路径文件优先系统磁盘原始文件被访问。通过上述方法,通过开启驱动,并将系统磁盘中的改变数据迁移至目标磁盘中进行存储,使得用户的相关数据不会由于还原系统盘等操作而丢失,从而保护了用户的数据。从而保护了用户的数据。从而保护了用户的数据。


技术研发人员:路尧 冯伟东 李玉成 付波 杨峰
受保护的技术使用者:深圳市深信服信息安全有限公司
技术研发日:2023.04.28
技术公布日:2023/9/5
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐