系统管理方法和装置的制作方法

文档序号:6377487阅读:322来源:国知局
专利名称:系统管理方法和装置的制作方法
技术领域
本发明涉及计算机软件开发领域,特别涉及一种系统管理方法和装置。
背景技术
Window系统从XP版本开始支持允许同一个程序集(Assembly)的不同版本共存于同一系统中的机制,如SxS (Side-by-Side,并行)机制。由于高版本的程序集通常是在低版本程序集的基础上开发得到的,不同版本的程序集共存时,会出现数据重复的问题等,为提高资源利用率,需要对系统进行精简,或称之为系统瘦身。已有的ー种系统瘦身方案中利用文件大小及文件哈希值,遍历磁盘上的每个文件,找出磁盘上内容完全相同的重复文件,删除冗余文件,相同的文件只保留ー份,从而减 少磁盘占用,另ー种方案中针对特定应用场景对系统组件进行裁剪,将系统在特定应用场景下所不需要的组件进行卸载,从而精简操作系统的規模。现有方案至少存在如下缺陷现有方案要么需要对磁盘上的每个文件逐个计算文件哈希值,分别比对各个文件,从而导致计算量较大、精简效率较低,要么仅适用于特定应用场景,适用范围较窄,亟待ー种不局限于特定应用场景、高效的系统精简方案。

发明内容
鉴于上述问题,提出了本发明以便提供ー种克服上述问题或者至少部分地解决上述问题的系统管理方法和装置。依据本发明的ー个方面,提供了一种系统管理方法,包括在存在不同版本的程序集的情况下,将第一版本程序集重定向到第二版本程序集,其中,第一版本程序集和第二版本程序集为同一种程序集的不同版本;删除第一版本程序集中的动态链接库文件;在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联。可选地,上述将第一版本程序集重定向到第二版本程序集包括通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集。可选地,在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联的同时或之后,上述方法还包括将第一版本程序集的描述文件中删除的动态链接库文件的文件哈希值,修改为该删除的动态链接库文件对应的第二版本程序集中动态链接库文件的文件哈希值。可选地,在将第一版本程序集重定向到第二版本程序集之前,上述方法还包括
通过下列方式,确定第一版本程序集和第二版本程序集在每种具有不同版本的程序集中选取两个程序集,将两个程序集中版本级别高的程序集作为第二版本程序集,将两个程序集中版本级别低的程序集作为第一版本程序集;或者,在每种具有不同版本的程序集中,将版本级别最高的程序集作为第二版本程序集,并将版本级别小于该第二版本程序集的所有程序集都作为第一版本程序集。可选地,在确定上述第一版本程序集和第二版本程序集之前,上述方法还包括通过下列方式,获知每种具有不同版本的程序集扫描操作系统的安装程序集的目录下的所有程序集,查找是否存在同名的程序集;
如果存在同名的程序集,则确认存在具有不同版本的程序集,且同名的程序集为同一种程序集的不同版本;如果不存在同名的程序集,则确认不存在具有不同版本的程序集。可选地,上述通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集包括将第一版本程序集的策略配置文件中的绑定重定向节点中的新版本信息,修改为第二版本程序集的版本号。根据本发明的另一方面,提供了一种系统管理装置,包括重定向单元,适于在存在不同版本的程序集的情况下,将第一版本程序集重定向到第二版本程序集,其中,第一版本程序集和第二版本程序集为同一种程序集的不同版本;删减单元,适于删除第一版本程序集中的动态链接库文件,并在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第ニ版本程序集中的动态链接库文件的关联。可选地,上述重定向单元,适于通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集。可选地,上述删减单元,适于在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联的同时或之后,将第一版本程序集的描述文件中删除的动态链接库文件的文件哈希值,修改为该删除的动态链接库文件对应的第二版本程序集中动态链接库文件的文件哈希值。可选地,上述装置还包括程序集选取单元,上述程序集选取单元,适于通过下列方式,确定第一版本程序集和第二版本程序集在每种具有不同版本的程序集中选取两个程序集,将两个程序集中版本级别高的程序集作为第二版本程序集,将两个程序集中版本级别低的程序集作为第一版本程序集;或者,在每种具有不同版本的程序集中,将版本级别最高的程序集作为第二版本程序集,并将版本级别小于该第二版本程序集的所有程序集都作为第一版本程序集。可选地,上述装置还包括程序集获知单元,上述程序集获知单元,适于通过下列方式,获知每种具有不同版本的程序集扫描操作系统的安装程序集的目录下的所有程序集,查找是否存在同名的程序集,如果存在同名的程序集,则确认存在具有不同版本的程序集,且同名的程序集为同一种程序集的不同版本;如果不存在同名的程序集,则确认不存在具有不同版本的程序集。可选地,上述重定向单元,适于将第一版本程序集的策略配置文件中的绑定重定向节点中的新版本信息,修改为第二版本程序集的版本标识。由上所述,本发明实施例通过删除第一版本程序集中的动态链接库文件的技术特征,能够在程序集层次进行文件的删除,一次删除操作即可删除程序集下的多个动态链接库文件,避免了现有方案中逐个计算各文件的文件哈希值并分别比对而导致的精简效率较低的问题,能够显著減少精简系统时需要的计算量,提高精简系统的效率;并且,本发明实施例通过将第一版本程序集重定向到第二版本程序集、以及为该删除的动态链接库文件建立指向与其对应的第二版本程序集中的动态链接库文件的关联的技术特征,当需要运行已删除的动态链接库文件时,能够自动调用关联的第二版本程序集中的动态链接库文件,保证了精简后的系统的正常运行。 再次,本发明实施例适用于所有存在不同版本的程序集的情况下的各种应用场景,解决了现有方案针对特定应用场景,适用范围较窄的问题,因而本发明实施例提供了一种适用范围广的、高效的精简系统的实现方案。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的參考符号表示相同的部件。在附图中图I示出了根据本发明一个实施例的系统管理方法流程图;图2示出了根据本发明又一个实施例的系统管理方法流程图;以及图3示出了根据本发明一个实施例的系统管理装置的结构示意图;图4示出了根据本发明又一个实施例的系统管理装置的结构示意图。
具体实施例方式下面将參照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在本发明的一个实施例中,提供了一种系统管理方法,參见图1,包括SlOO :在存在不同版本的程序集的情况下,将第一版本程序集重定向到第二版本程序集,其中,第一版本程序集和第二版本程序集为同一种程序集的不同版本;S102 :删除第一版本程序集中的动态链接库文件,并在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联。程序集通常是ー组动态链接库(Dynamic Link Library, DLL)文件的组合,ー个程序集中包括多个动态链接库文件,动态链接库文件主要包括以dll为扩展名的文件,也包括以其他(如so)为扩展名的文件等。多数情况下,第一版本程序集的版本级别高于第二版本程序集的版本级别。通过上述步骤SlOO和S102,利用上述的重定向操作和建立的关联,在需要加载运行第一版本程序集时,利用为删除的动态链接库文件建立指向与其对应的第ニ版本程序集中的动态链接库文件的关联,能够自动加载运行第二版本程序集中的动态链接库文件,从而在删除第一版本程序集以精简系统的同时,保证了系统的正常运行。由上所述,本发明实施例通过删除第一版本程序集中的动态链接库文件的技术特征,能够在程序集层次进行文件的删除,一次删除操作即可删除程序集下的多个动态链接库文件,避免了现有方案中逐个计算各文件的文件哈希值并分别比对而导致的精简效率较 低的问题,能够显著減少精简系统时需要的计算量,提高精简系统的效率;并且,本发明实施例通过将第一版本程序集重定向到第二版本程序集、以及为该删除的动态链接库文件建立指向与其对应的第二版本程序集中的动态链接库文件的关联的技术特征,当需要运行已删除的动态链接库文件时,能够自动调用关联的第二版本程序集中的动态链接库文件,保证了精简后的系统的正常运行。再次,本发明实施例适用于所有存在不同版本的程序集的情况下的各种应用场景,解决了现有方案针对特定应用场景,适用范围较窄的问题,因而本发明实施例提供了一种适用范围广的、高效的精简系统的实现方案。在本发明又一个实施例中,以在采用SxS机制下存在多个不同版本的程序集的系统为例,来对本方案提供的一种系统管理方法进行说明。可以理解,本方案并不局限于SxS机制,还可以适用于其他存在不同版本的程序集的情況。參见图2,本实施例提供的系统管理方法,包括如下处理对存在多个不同版本的程序集的系统,首先获知系统下每种具有不同版本的程序集,然后确定第一版本程序集和第二版本程序集,第一版本程序集为需要删减的程序集,通常为低版本的程序集,第二版本程序集通常为高版本的程序集,这是由于高版本程序集通常是向下兼容的,能够包含运行第一版本程序集所需要的所有资源,从而能够在第一版本程序集中的动态链接库文件删除后,提供系统运行所需的资源,则通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集,从而保证了当精简后的系统需要运行已删除的第一版本程序集中的动态链接库文件时,能够加载并运行第二版本程序集中关联的动态链接库文件。再次,删除第一版本程序集中的动态链接库文件,以对系统进行精筒,并且,在删除的动态链接库文件的位置为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联。建立这ー关联的目的主要在于当需要运行已删除的动态链接库文件时,能够自动调用关联的第二版本程序集中的动态链接库文件,保证了精简后的系统的正常运行。并且,本实施例还将第一版本程序集的描述文件中删除的动态链接库文件的文件哈希值,修改为删除的动态链接库文件所对应的第二版本程序集中动态链接库文件的文件哈希值。这种修改避免了精简后的系统在加载第一版本程序集吋,因为描述文件中的文件哈希值所指示的动态链接库文件与实际加载的第二版本程序集中的动态链接库文件不一致而导致的加载失败的问题,进ー步保证了重定向的第一版本程序集能够被成功加载和运行。上述处理的具体描述如下S200 :获知每种具有不同版本的程序集。扫描操作系统的安装程序集的目录下的所有程序集,查找是否存在同名的程序集;如果存在同名的程序集,则确认存在具有不同版本的程序集,且所述同名的程序集为同一种程序集的不同版本;如果不存在同名的程序集,则确认不存在具有不同版本的程序集。由于在SxS机制下,通常将不同版本的程序集安装*“%windir%\winsxs”目录下,所以扫描“ %windir%\WinSXS”目录下的所有程序集,通过各程序集的描述文件得到程序集的名称、版本号和程序集中包含的全部动态链接库文件。上述程序集的描述文件是ー种记载了程序集的描述信息的文件,这些描述信息包括程序集的名称、版本号和程序集中包含 的全部动态链接库文件等。上述“扫描程序集的描述文件”的ー种方式为解析描述文件中所包括的各项信息,获取所关注信息内容,如解析描述文件中包含程序集名称的信息时,可以得到该程序集的名称。在下文中对描述文件的具体内容进行说明。上述描述文件可以为声明(manifests)文件,例如,以WinXP操作系统下的VC++8CRT应用系统为例,该VC++8 CRT应用系统安装了程序集“Microsoft. VC80. CRT”,通过扫描%windir%\winsxs\manifests目录下的声明文件,得知该程序集在系统中存在下列版本号的三个不同的版本版本I :8. 0. 50727. 3079版本2 :8. 0. 50727. 42版本3 :8. 0. 50727. 762将上述版本号中的各位数字进行比较,获知各个版本的版本级别的高低,在上面的例子中,版本级别的从高到低的顺序为版本1>版本3>版本2。上述三个版本程序集的动态链接库文件所在的目录可以如下所示版本I :%windir%\winsxs\x86_Microsoft. VC80. CRT_lfc8b3b9alel8e3b_8. 0. 50727. 3079_x~ww_b8Ila94e版本2:%windir%\winsxs\x86_Microsoft. VC80. CRT_lfc8b3b9alel8e3b_8. 0. 50727. 42_x-ww_0de06acd版本3 %windir%\winsxs\x86_Microsoft. VC80. CRT_lfc8b3b9alel8e3b_8. 0. 50727. 762_x-ww_6bl28700程序集“Microsoft. VC80. CRT”的版本I的程序集的描述文件的示例为x86_Microsoft. VC80. CRT_lfc8b3b9alel8e3b_8. 0. 50727. 3079_x_ww_b811a94e. manifest,其
具体内容可以如下く xml Versmn^nIJf encodingsnUTF-Snsimdahne^nVestt > *//XML M其表明版本(vers km ノ 为 1.0,猶-錯才 H (encoding / 为 I rTF-S 等.
<assemhix xmhn一 tfiirn:schemas-m!crosoff-com:asm.vIM manifes!I ersion =■ ff1.0r,>
<m)Imeriiabie></nomheriMhle> <msembhiIckmiiiy iype、i*iwJ2料name.= fiMicmsofLICSftCR.Tn version=rr8.0.5O727.3079!!pmcessorArchitecture^ ftx86ffpublicKeyToken^ ftlfc8b3b9alel8e3bH></ass€mblyIdemhy> ^//MM个KM 中表(name) llMiamoft FOft CRTf% 程序奚的版參号(version ) ^8,0J072730 r f
<JHe mme ''msrcrmUll^ hash IfiI.b93e4H16ma2d249m4m4620f4782d5dm”hmha/g uSHAI > <mmv2:hask xmlm:mmr2 ffi{rn:schemas^micmsoft-com:asm.v2rrxmlmxhig ffhiip://wmr, w3,of^/2'000/0Wxmklsig-- !i><cisig: Tramfmm><dsig:TmmformAlgorithm = ffMm:schemm~micmsqft~com :Hmh Transforms, Meniiiy <Msig: Tmnsjbrm> <Ms.ig: Tmmforms><dsig: DigesiMeihad
Algmfihm= sliiip://m\M\\\'3M^/2iM}0/09xmkkigrshai^></dsig:l)igesiMeilmd><Jsig:I)igestlhlne>pPeMTm(IKiJseVzp(J3lsRvHmikl4 <Aisig;l)igesiIhlae></asmv2:hash> <(file> ^//fiM-R's4 中表 # 7-M 0-— 动态懿接摩文件各項信息,包括动态链搂库的名0(flk name) msmr&l—、.文件哈希値(kmh )方 7/21h93e4 / 2 / 60 7a2d2498940h4620f4 782cf5cka 等
く file name= 'llmsvcp80,dir hmh^96eh66c2659b4hba2€a4c.9722e8ff9d.2a3a.e2e20mhashaig----- ii^hAI > <asmrJhash xmlns:mmr2 ----- i( ii:schemas-microsolt-com:asm,i*2xmlmxhigw3j)i^/2000:W ixmidsig:: :><dsig:<dsig: Transform
Aigorithwr= num:sckemas-microsoft-com .Hash Transforms. Idemhy "> </dsig: Transform > < /dsig: Trcmsforms><dsig: Digest Mei hod
Algorithm = ffhiip://wnm w.3. org/2000/09/xmldsig#shal w> <Msig:DigesiMeihod> <dsi.g:Digesi Vahw > ('!SI a Yf¥cNopra68/oimVGlJ12R230.....<u/sig;i)iges7rahie^< asmv2;hash-></0le> V/riMJm fAVJ / ###i也#破き##!超名#(//‘/emwieji mswpHOxIll, X(hash J
96eh66c2659h4hha2cn4c9 722eSjPAi2a3ac2e20 等
<fite name..... 'msrcwiSOxil/** hash..... !!6aa5(k!61tj24d4514Jd2h7c3dSacc5c162d493e9slhmhalg':. mSHAI n> <mmv2:hmh xmlm:mmv2 9fam:schemm-mi€rm0-com:mmtv2 m
xmInsuLsig- uInip: Mini: w3.oi%- 200(109, xmlc/sigr "> <dsig: Transforms> <dsig: IhmsJhnn
AlgorUhm titim:schemits-mkmsqft-com:Hmh lhmsfomsJtfeniiiy t!> < d\ig: lnmsfoFwi> <Msig: ]ramforms>
<dsig:i)igesiXfeilmJ
Alpmthm "/ "/>: wmr. u*i.20(H) 09 xmkisig卜-、In“ n></dsit*;I)igesi\feihod> くdsig:f )igesiIulMe>Hah(rf^S/jBh()I'.V9(iuN ^ 11 YiPi6Aw^ < i )^csi I atue- - - ~ iismr2:ihislf--- ../>/‘ * 4'~fi /t' ^ 中 A す/ :,ブ ニデ %的.一.ト功态级扠泠文姝的‘項 H<fyfile rnrmc)为 mswmHiUll, C ” 分(hush
为 6aa.50e6lef24d.4SI4fd2b JcSdSaccScJ62d493ir9く :msemNr>上述XML (Extensible Markup Language,可扩展标记语言)格式的描述文件描述了程序集的名称为Microsoft. VC80. CRT,版本号为8. 0. 50727. 307。该程序集包括的动态链接库文件有msvcr80. dll、msvcp80. dll和msvcm80. dll该动态链接库文件的文件哈希值分别为 IfSlbgSeAWieOTaSc^AgsgAObAeSOfATSSdSdca'qeebeecSesgbAbbaScaAcgTSSeSff9d2a3ac2e20〃 和 〃6aa50e61ef24d4514fd2b7c3d8acc5cl62d493e9〃。程序集“Microsoft. VC80. CRT”的版本2的程序集的描述文件的示例为x86—Microsoft. VC80. CRT—Ifc8b3b9alel8e3b—8. 0. 50727. 42_x-ww_0de06acd. manifest,其具
体内容可以如下
7Xml wrsjon ffIJJsfiiIsiiimiahme f:mO V/XMi-描述文 f 的声明,莫表_徽
(version J 珍 / JJ,(encodhig / 117'F-H 等<-asscmhh xmim iiWit:schemas~micmsoft~com:min. v /f* manifesi 1-erskMf itI Jff>
<m}Inherliahle> </nahiherikihle>
<msemhlyldentliy type.. tfwm32tf name.. "Microsoft, FC '80.C 'Rl'ff verskm.. ff8, ft 50727,420pmcessorAivhitecmre i$xH6f!pnhlicKeyToken nIfc8h3h9aIeJSeJh"></assemhiyideMi!y>ズ4 ナ-^€
明了程序集名称(imme ) ^nMicmsoJl IXW.(Il Jm. ##袭#美つ本# fvem—m J ^S8JU0727A2!!-f <Jile /h-礙 llimrcrmhlir hash ff2ii(kl79 JaScSeac76e54e9M7(MM2e0938e6!4h45"
kmkalg= tfSHAl w> <mmv2:kmh mnl.m:mmw2=. h籠:s€h€mm-m.i€.rm_i-€mn:mwL v2n
.xm!m:d.Mg; n.fmp:ffwwm w3,^Fg/2000/09/xmUsig#H><dsig:Tmmfimmxdsig:Transform
权利要求
1.一种系统管理方法,包括 在存在不同版本的程序集的情况下,将第一版本程序集重定向到第二版本程序集,其中,所述第一版本程序集和第二版本程序集为同一种程序集的不同版本; 删除所述第一版本程序集中的动态链接库文件; 在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联。
2.根据权利要求I所述的方法,其中,所述将第一版本程序集重定向到第二版本程序集包括 通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集。
3.根据权利要求2所述的方法,其中,在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联的同时或之后,所述方法还包括 将第一版本程序集的描述文件中删除的动态链接库文件的文件哈希值,修改为该删除的动态链接库文件对应的第二版本程序集中动态链接库文件的文件哈希值。
4.根据权利要求3所述的方法,其中,在将第一版本程序集重定向到第二版本程序集之前,所述方法还包括 通过下列方式,确定所述第一版本程序集和第二版本程序集 在每种具有不同版本的程序集中选取两个程序集,将两个程序集中版本级别高的程序集作为所述第二版本程序集,将两个程序集中版本级别低的程序集作为所述第一版本程序集;或者, 在每种具有不同版本的程序集中,将版本级别最高的程序集作为所述第二版本程序集,并将版本级别小于该第二版本程序集的所有程序集都作为第一版本程序集。
5.根据权利要求4所述的方法,其中,在确定所述第一版本程序集和第二版本程序集之前,所述方法还包括 通过下列方式,获知每种具有不同版本的程序集 扫描操作系统的安装程序集的目录下的所有程序集,查找是否存在同名的程序集; 如果存在同名的程序集,则确认存在具有不同版本的程序集,且所述同名的程序集为同一种程序集的不同版本; 如果不存在同名的程序集,则确认不存在具有不同版本的程序集。
6.根据权利要求2至5任一项所述的方法,其中,所述通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集包括 将第一版本程序集的策略配置文件中的绑定重定向节点中的新版本信息,修改为第二版本程序集的版本号。
7.一种系统管理装置,包括 重定向单元,适于在存在不同版本的程序集的情况下,将第一版本程序集重定向到第二版本程序集,其中,所述第一版本程序集和第二版本程序集为同一种程序集的不同版本; 删减单元,适于删除所述第一版本程序集中的动态链接库文件,并在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联。
8.根据权利要求7所述的装置,其中, 所述重定向单元,适于通过修改第一版本程序集的策略配置文件,将第一版本程序集重定向到第二版本程序集。
9.根据权利要求8所述的装置,其中, 所述删减单元,适于在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联的同时或之后,将第一版本程序集的描述文件中删除的动态链接库文件的文件哈希值,修改为该删除的动态链接库文件对应的第二版本程序集中动态链接库文件的文件哈希值。
10.根据权利要求9所述的装置,其中,所述装置还包括程序集选取单元, 所述程序集选取单元,适于通过下列方式,确定所述第一版本程序集和第二版本程序集在每种具有不同版本的程序集中选取两个程序集,将两个程序集中版本级别高的程序集作为所述第二版本程序集,将两个程序集中版本级别低的程序集作为所述第一版本程序集;或者,在每种具有不同版本的程序集中,将版本级别最高的程序集作为所述第二版本程序集,并将版本级别小于该第二版本程序集的所有程序集都作为第一版本程序集。
11.根据权利要求10所述的装置,其中,所述装置还包括程序集获知单元, 所述程序集获知单元,适于通过下列方式,获知每种具有不同版本的程序集扫描操作系统的安装程序集的目录下的所有程序集,查找是否存在同名的程序集,如果存在同名的程序集,则确认存在具有不同版本的程序集,且所述同名的程序集为同一种程序集的不同版本;如果不存在同名的程序集,则确认不存在具有不同版本的程序集。
12.根据权利要求8至11任一项所述的装置,其中,所述重定向单元,适于将第一版本程序集的策略配置文件中的绑定重定向节点中的新版本信息,修改为第二版本程序集的版本标识。
全文摘要
本发明公开了一种系统管理方法和装置,涉及计算机软件开发领域,解决了现有方案系统精简的效率较低以及适用范围较窄的问题。本发明实施例提供的一种系统管理方法,包括在存在不同版本的程序集的情况下,将第一版本程序集重定向到第二版本程序集,其中,第一版本程序集和第二版本程序集为同一种程序集的不同版本;删除第一版本程序集中的动态链接库文件;在删除的动态链接库文件的位置,为该删除的动态链接库文件建立指向与该删除的动态链接库文件对应的第二版本程序集中的动态链接库文件的关联。本发明实现了一种适用范围广的、高效的精简系统的方案,提高了系统资源的利用率。
文档编号G06F17/30GK102867061SQ201210353549
公开日2013年1月9日 申请日期2012年9月20日 优先权日2012年9月20日
发明者张波 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1