本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用安裝方法、控制器及應(yīng)用安裝系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,通信技術(shù)領(lǐng)域的各項(xiàng)技術(shù)也隨之快速發(fā)展。現(xiàn)在的虛擬機(jī)在安裝應(yīng)用時,首先由第一虛擬機(jī)根據(jù)待安裝應(yīng)用生成配置文件的原始模板,然后再根據(jù)配置文件的原始模板復(fù)制出其它配置文件,以派生給第二虛擬機(jī),而當(dāng)待安裝應(yīng)用是需要獲取硬件特征碼的應(yīng)用時,硬件特征碼如mac(mediaaccesscontrol,硬件地址),那么第一虛擬機(jī)生成的配置文件中的硬件特征碼是表示第一虛擬機(jī)的,而派生給第二虛擬機(jī)的配置文件中,硬件特征碼是表示第二虛擬機(jī)的,那么,第二虛擬機(jī)在接收到配置文件后,由于自己配置文件中的硬件特征碼和第一虛擬機(jī)中配置文件的硬件特征碼不同,則無法解析出配置文件,導(dǎo)致應(yīng)用無法安裝,此時需要人工進(jìn)行干預(yù),如人工校正配置文件的硬件特征碼,以使應(yīng)用正常安裝,然而通過人工干預(yù)的應(yīng)用安裝方式,導(dǎo)致應(yīng)用安裝的智能性低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種應(yīng)用安裝方法、控制器及應(yīng)用安裝系統(tǒng),旨在解決傳統(tǒng)的應(yīng)用安裝方式,智能性較低的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種應(yīng)用安裝方法,所述應(yīng)用安裝方法包括以下步驟:
控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件;
當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式;
在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝 包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝。
優(yōu)選地,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述應(yīng)用安裝方法還包括:
所述控制器獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的安裝操作日志;
所述控制器將獲取的所述安裝操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述安裝操作日志對所述應(yīng)用執(zhí)行安裝操作。
優(yōu)選地,所述控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件的步驟之后,所述應(yīng)用安裝方法還包括:
當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為掛載磁盤方式;
在所述應(yīng)用的安裝方式為掛載磁盤方式時,所述控制器通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
優(yōu)選地,所述在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī)的步驟之后,所述應(yīng)用安裝方法還包括:
所述控制器在接收到應(yīng)用卸載指令時,獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志;
所述控制器將獲取的所述卸載操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述卸載操作日志卸載所述應(yīng)用。
優(yōu)選地,所述在所述應(yīng)用的安裝方式為掛載磁盤方式時,所述控制器通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤的步驟之后,所述應(yīng)用安裝方法還包括:
所述控制器在接收到應(yīng)用卸載指令時,通知第二虛擬機(jī)卸載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種控制器,所述控制器包括:
第一確定模塊,用于在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件;
第二確定模塊,用于當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取 硬件特征碼時,確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式
第一推送模塊,用于在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝。
優(yōu)選地,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器還包括:
第一獲取模塊,用于獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的安裝操作日志;
所述第一推送模塊,還用于將獲取的所述安裝操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述安裝操作日志對所述應(yīng)用執(zhí)行安裝操作。
優(yōu)選地,所述控制器還包括:
第三確定模塊,用于當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,確定所述應(yīng)用的安裝方式為掛載磁盤方式;
第一通知模塊,用于在所述應(yīng)用的安裝方式為掛載磁盤方式時,通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
優(yōu)選地,所述控制器還包括:
第二獲取模塊,用于在接收到應(yīng)用卸載指令時,獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志;
第二推送模塊,用于將獲取的所述卸載操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述卸載操作日志卸載所述應(yīng)用。
優(yōu)選地,所述控制器還包括:
第二通知模塊,用于在接收到應(yīng)用卸載指令時,通知第二虛擬機(jī)卸載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種應(yīng)用安裝系統(tǒng),所述應(yīng)用安裝系統(tǒng)包括第一虛擬機(jī)、控制器和第二虛擬機(jī),所述控制器包括如上文所述的控制器,所述第二虛擬機(jī)用于掛載應(yīng)用對應(yīng)的應(yīng)用磁盤,或者根據(jù)應(yīng)用安裝包安裝應(yīng)用,所述第一虛擬機(jī)包括:
存儲模塊,用于在接收到應(yīng)用安裝請求時,將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤;
提取模塊,用于提取所述應(yīng)用的應(yīng)用安裝包;
所述存儲模塊,還用于將提取的所述應(yīng)用安裝包存儲到預(yù)設(shè)的應(yīng)用程序庫;
第一處理模塊,用于根據(jù)所述應(yīng)用是否需要獲取硬件特征碼確定所述應(yīng)用對應(yīng)的安裝方式,并將確定的所述應(yīng)用安裝方式存儲到預(yù)設(shè)存儲區(qū)中,以供所述控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝方式執(zhí)行相應(yīng)的應(yīng)用安裝操作,其中,在應(yīng)用不需要獲取硬件特征碼時,應(yīng)用安裝方式為掛載磁盤方式,在應(yīng)用需要獲取硬件特征碼時,應(yīng)用安裝方式為推送應(yīng)用安裝包方式。
優(yōu)選地,所述第一虛擬機(jī)還包括:
第二處理模塊,用于將所述應(yīng)用在所述第一虛擬機(jī)中的應(yīng)用安裝操作記錄到安裝操作日志,并將記錄的所述安裝操作日志存儲到所述預(yù)設(shè)存儲區(qū)。
優(yōu)選地,所述第一虛擬機(jī)還包括:
刪除模塊,用于在接收到應(yīng)用卸載指令時,將應(yīng)用對應(yīng)的文件信息從所述應(yīng)用磁盤中刪除;
第三處理模塊,用于將所述應(yīng)用在所述第一虛擬機(jī)中的應(yīng)用卸載操作記錄到卸載操作日志,并將記錄的所述卸載操作日志存儲到所述預(yù)設(shè)存儲區(qū)。
本發(fā)明提出的應(yīng)用安裝方法、控制器及應(yīng)用安裝系統(tǒng),控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件,當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝,實(shí)現(xiàn)了在應(yīng)用獲取硬件特征碼時,所述控制器推送應(yīng)用安裝包至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)應(yīng)用安裝包安裝所述應(yīng)用,由于接收應(yīng)用安裝包中的硬件特征碼是第一虛擬機(jī)的硬件特征碼,第二虛擬機(jī)即可根據(jù)執(zhí)行應(yīng)用安裝過程,而不用人 工調(diào)整硬件特征碼,從而提高了應(yīng)用安裝的智能性。
附圖說明
圖1為本發(fā)明應(yīng)用安裝方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明應(yīng)用安裝方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明控制器第一實(shí)施例的功能模塊示意圖;
圖4為本發(fā)明控制器第二實(shí)施例的功能模塊示意圖;
圖5為本發(fā)明應(yīng)用安裝系統(tǒng)第一實(shí)施例的功能模塊示意圖;
圖6為本發(fā)明應(yīng)用安裝系統(tǒng)第二實(shí)施例的功能模塊示意圖。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種應(yīng)用安裝方法。
參照圖1,圖1為本發(fā)明應(yīng)用安裝方法第一實(shí)施例的流程示意圖。
本實(shí)施例提出一種應(yīng)用安裝方法,所述應(yīng)用安裝方法包括:
步驟s10,控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件;
在本實(shí)施例中,所述應(yīng)用安裝指令的觸發(fā)方式包括:1、管理員在控制器上對第二虛擬機(jī)推送一個應(yīng)用,以觸發(fā)應(yīng)用安裝指令;2、進(jìn)一步地,為提高應(yīng)用安裝的智能性,在第一虛擬機(jī)根據(jù)應(yīng)用安裝請求將應(yīng)用的文件信息存儲到預(yù)設(shè)存儲區(qū)或預(yù)設(shè)存儲區(qū)的配置文件中,并將應(yīng)用的應(yīng)用安裝包存儲到預(yù)設(shè)的應(yīng)用程序中時,觸發(fā)應(yīng)用安裝指令。
在本實(shí)施例中,控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件,其中,所述安裝條件包括兩種:第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,以及所述第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼。具體地,可以是在第一虛擬機(jī)中應(yīng)用需要獲取硬件特征碼時,設(shè)置應(yīng)用安裝指令的標(biāo)識為1,在第一虛擬機(jī)中應(yīng)用不需要獲取硬件特征碼,設(shè)置應(yīng)用安裝指令的標(biāo)識為2,標(biāo)識的設(shè)置不做限制,也可以為其它字符??刂破髟诮邮盏綉?yīng)用安裝指令時,即可根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件。
進(jìn)一步地,所述控制器還可以根據(jù)所述應(yīng)用安裝指令,在預(yù)設(shè)存儲區(qū)直接讀取第一虛擬機(jī)的應(yīng)用安裝條件,或者在預(yù)設(shè)存儲區(qū)中獲取配置文件,并從所述配置文件中讀取第一虛擬機(jī)的應(yīng)用安裝條件,應(yīng)當(dāng)理解的是,所述配置文件不限制其保存位置,可以在控制器內(nèi),也可以在虛擬機(jī)系統(tǒng)的任何位置,如第一虛擬機(jī)中,而所述預(yù)設(shè)存儲區(qū)可以是控制器或者是第一虛擬機(jī)的存儲區(qū)。也就是說,控制器可以從配置文件中檢查應(yīng)用的應(yīng)用安裝條件,也可以通過其它方式得知第一虛擬機(jī)的應(yīng)用安裝條件,即直接在預(yù)設(shè)存儲區(qū)中得知第一虛擬機(jī)的應(yīng)用安裝條件,從而確定應(yīng)用的應(yīng)用安裝方式。
步驟s20,當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式;
在本實(shí)施例中,優(yōu)選第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式,也就是說,根據(jù)第一虛擬機(jī)中應(yīng)用的安裝方式,所述控制器即可確定應(yīng)用對應(yīng)的安裝方式,例如,第一虛擬機(jī)中應(yīng)用的安裝方式為“推送應(yīng)用安裝包方式”方式時,則所述控制器可確定應(yīng)用的安裝方式同樣為“推送應(yīng)用安裝包方式”方式,具體地,所述第一虛擬機(jī)中應(yīng)用需要獲取硬件特征碼時,所述控制器確定應(yīng)用對應(yīng)的安裝方式為推送應(yīng)用安裝包方式。
本實(shí)施例中所述的第一虛擬機(jī),可以是普通pc側(cè)或普通虛擬機(jī),也可以提供一個可進(jìn)行程序安裝的虛擬環(huán)境。
步驟s30,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝。
在本實(shí)施例中,在應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器可先從預(yù)設(shè)的應(yīng)用程序庫中獲取所述應(yīng)用的應(yīng)用安裝包,并將獲取的所述應(yīng)用安裝包推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包安裝所述應(yīng)用,具體地,所述控制器根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝。值得注意的是,所述應(yīng)用程序庫不限制其保存位置,可以在控制器內(nèi),也可以在虛擬機(jī)系統(tǒng)的任何位置,如第一虛擬機(jī)中。
進(jìn)一步地,為了提高應(yīng)用安裝的智能性,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述應(yīng)用安裝方法還包括步驟:
1、所述控制器獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的安裝操作日志;
2、所述控制器將獲取的所述安裝操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述安裝操作日志對所述應(yīng)用執(zhí)行安裝操作。
在本實(shí)施例中,所述控制器可以在所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件中,獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的安裝操作日志,也可以在其它位置的文件中獲取所述安裝操作日志,所述安裝操作日志具體包括:應(yīng)用的安裝界面及安裝界面控件特征,如所述應(yīng)用在第一虛擬機(jī)中的安裝步驟,以及應(yīng)用安裝過程中需要用到的控件,相當(dāng)于事先錄制管理員在第一虛擬機(jī)的應(yīng)用安裝界面中對應(yīng)用安裝過程的操作步驟,然后將錄制的安裝操作存儲到所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件,或者是其它位置的文件中。后續(xù)所述控制器將獲取的所述安裝操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述安裝操作日志對所述應(yīng)用執(zhí)行安裝操作,即所述第二虛擬機(jī)根據(jù)所述安裝操作日志,即可對應(yīng)用自動執(zhí)行安裝操作,以完成應(yīng)用的安裝。
進(jìn)一步地,安裝應(yīng)用時可以將獲取到的程序窗口進(jìn)行隱藏,進(jìn)行靜默安裝。
本實(shí)施例提出的應(yīng)用安裝方法,控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件,當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝,實(shí)現(xiàn)了在應(yīng)用獲取硬件特征碼時,所述控制器推送應(yīng)用安裝包至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)應(yīng)用安裝包安裝所述應(yīng)用,由于接收應(yīng)用安裝包中的硬件特征碼是第一虛擬機(jī)的硬件特征碼,第二虛擬機(jī)即可根據(jù)執(zhí)行應(yīng)用安裝過程,而不用人工調(diào)整硬件特征碼,從而提高了應(yīng)用安裝的智能性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第一實(shí)施例提出本發(fā)明應(yīng)用安裝方法的第二實(shí)施例,在本實(shí)施例中,參照圖2,在所述步驟s10之后,所述應(yīng)用安裝方法還包括:
步驟s40,當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為掛載磁盤方式;
步驟s50,在所述應(yīng)用的安裝方式為掛載磁盤方式時,所述控制器通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
在本實(shí)施例中,優(yōu)選第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,所述應(yīng)用的安裝方式為掛載磁盤方式,那么當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,所述控制器即可確定所述應(yīng)用的安裝方式為掛載磁盤方式,在所述應(yīng)用的安裝方式為掛載磁盤方式時,所述控制器通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤,以供所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
在本實(shí)施例中,通過磁盤掛載方式與應(yīng)用推送安裝包方式進(jìn)行統(tǒng)一,簡化了管理員的操作,管理員無需關(guān)心實(shí)際的應(yīng)用是以哪種形態(tài)下發(fā)到第二虛擬機(jī),即無需再關(guān)注用哪種形式去推送應(yīng)用,即可為第二虛擬機(jī)推送其相應(yīng)的應(yīng)用,提高了應(yīng)用推送的智能性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第一實(shí)施例提出本發(fā)明應(yīng)用安裝方法的第三實(shí)施例,在本實(shí)施例中,所述步驟s30之后,所述應(yīng)用安裝方法還包括:
所述控制器在接收到應(yīng)用卸載指令時,獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志;
所述控制器將獲取的所述卸載操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述卸載操作日志卸載所述應(yīng)用。
在本實(shí)施例中,所述應(yīng)用卸載指令的觸發(fā)方式包括:1、管理員在控制器上對第二虛擬機(jī)卸載一個應(yīng)用,以觸發(fā)應(yīng)用卸載指令;2、進(jìn)一步地,為提高應(yīng)用卸載的智能性,在第一虛擬機(jī)根據(jù)應(yīng)用卸載指令將應(yīng)用的文件信息從預(yù)設(shè)存儲區(qū)中或預(yù)設(shè)存儲區(qū)的配置文件中進(jìn)行刪除時,觸發(fā)應(yīng)用卸載指令。
在本實(shí)施例中,當(dāng)所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式,并且所 述第二虛擬機(jī)已經(jīng)實(shí)現(xiàn)應(yīng)用的安裝之后,若控制器在接收到應(yīng)用卸載指令時,則先獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志,具體地,所述控制器在預(yù)設(shè)存儲區(qū)直接獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志,也可以在預(yù)設(shè)存儲區(qū)中獲取配置文件,并在所述配置文件中獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志,所述預(yù)設(shè)存儲區(qū)可以存儲在控制器中,也可以存儲在其它位置,如第一虛擬機(jī)中。而所述載操作日志具體包括:應(yīng)用的卸載界面及卸載界面控件特征,如所述應(yīng)用在第一虛擬機(jī)中的卸載步驟,以及應(yīng)用卸載過程中需要用到的控件,相當(dāng)于事先錄制管理員在第一虛擬機(jī)的應(yīng)用卸載界面中對應(yīng)用卸載過程的操作步驟,然后將錄制的卸載操作存儲到預(yù)設(shè)存儲區(qū),或者是所述預(yù)設(shè)存儲區(qū)的所述配置文件中,或者是其它位置的文件中。
后續(xù)所述控制器將獲取的所述卸載操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述卸載操作日志卸載所述應(yīng)用,即所述第二虛擬機(jī)根據(jù)所述卸載操作日志,即可對應(yīng)用自動執(zhí)行卸載操作,以完成應(yīng)用的卸載。
進(jìn)一步地,如果應(yīng)用不再運(yùn)行,卸載應(yīng)用時可以將獲取到的卸載窗口進(jìn)行隱藏,進(jìn)行靜默卸載;如果應(yīng)用在運(yùn)行中,可以強(qiáng)制退出應(yīng)用,執(zhí)行靜默卸載,或者在用戶不再使用時進(jìn)行靜默卸載。
在本實(shí)施例中,在接收到應(yīng)用卸載指令時,所述控制器根據(jù)應(yīng)用的安裝方式執(zhí)行相應(yīng)的卸載操作,提高了應(yīng)用卸載的靈活性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第二實(shí)施例提出本發(fā)明應(yīng)用安裝方法的第四實(shí)施例,在本實(shí)施例中,所述步驟s50之后,所述應(yīng)用安裝方法還包括:
所述控制器在接收到應(yīng)用卸載指令時,通知第二虛擬機(jī)卸載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
在本實(shí)施例中,同理所述應(yīng)用卸載指令的觸發(fā)方式包括:1、管理員在控制器上對第二虛擬機(jī)卸載一個應(yīng)用,以觸發(fā)應(yīng)用卸載指令;2、進(jìn)一步地,為提高應(yīng)用卸載的智能性,在第一虛擬機(jī)根據(jù)應(yīng)用卸載指令將應(yīng)用的文件信息從預(yù)設(shè)存儲區(qū)中或預(yù)設(shè)存儲區(qū)的配置文件中進(jìn)行刪除時,觸發(fā)應(yīng)用卸載指令。
在本實(shí)施例中,當(dāng)所述應(yīng)用的安裝方式為掛載磁盤方式,并且所述第二 虛擬機(jī)已經(jīng)實(shí)現(xiàn)應(yīng)用的安裝之后,若控制器在接收到應(yīng)用卸載指令時,則所述控制器通知第二虛擬機(jī)卸載所述應(yīng)用對應(yīng)的應(yīng)用磁盤,具體地,所述控制器通知所述第二虛擬機(jī)卸載所述配置文件中記錄的文件信息,或者是通知所述第二虛擬機(jī)卸載其它位置的文件中記錄的文件信息,其中,所述文件信息包括所述配置文件中記錄的文件路徑對應(yīng)的文件和注冊表信息。所述第二虛擬機(jī)在接收到控制器的通知之后,將應(yīng)用磁盤從第二虛擬機(jī)中取消掛載,并從個人磁盤中將待卸載應(yīng)用的相關(guān)文件和注冊表信息進(jìn)行刪除。
進(jìn)一步地,如果應(yīng)用不再運(yùn)行,卸載應(yīng)用時可以將獲取到的卸載窗口進(jìn)行隱藏,進(jìn)行靜默卸載;如果應(yīng)用在運(yùn)行中,可以強(qiáng)制退出應(yīng)用,執(zhí)行靜默卸載,或者在用戶不再使用時進(jìn)行靜默卸載。
在本實(shí)施例中,在接收到應(yīng)用卸載指令時,所述控制器根據(jù)應(yīng)用的安裝方式執(zhí)行相應(yīng)的卸載操作,提高了應(yīng)用卸載的靈活性。
本發(fā)明進(jìn)一步提供一種控制器。
參照圖3,圖3為本發(fā)明控制器第一實(shí)施例的功能模塊示意圖。
需要強(qiáng)調(diào)的是,對本領(lǐng)域的技術(shù)人員來說,圖3所示功能模塊圖僅僅是一個較佳實(shí)施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖3所示的控制器的功能模塊,可輕易進(jìn)行新的功能模塊的補(bǔ)充;各功能模塊的名稱是自定義名稱,僅用于輔助理解該控制器的各個程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱的功能模塊所要達(dá)成的功能。
本實(shí)施例提出一種控制器,所述控制器包括:
第一確定模塊10,用于在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件;
在本實(shí)施例中,所述應(yīng)用安裝指令的觸發(fā)方式包括:1、管理員在控制器上對第二虛擬機(jī)推送一個應(yīng)用,以觸發(fā)應(yīng)用安裝指令;2、進(jìn)一步地,為提高應(yīng)用安裝的智能性,在第一虛擬機(jī)根據(jù)應(yīng)用安裝請求將應(yīng)用的文件信息存儲到預(yù)設(shè)存儲區(qū)或預(yù)設(shè)存儲區(qū)的配置文件中,并將應(yīng)用的應(yīng)用安裝包存儲到預(yù)設(shè)的應(yīng)用程序中時,觸發(fā)應(yīng)用安裝指令。
在本實(shí)施例中,第一確定模塊10在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件,其中,所述安裝條件包括兩種:第 一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,以及所述第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼。具體地,可以是在第一虛擬機(jī)中應(yīng)用需要獲取硬件特征碼時,設(shè)置應(yīng)用安裝指令的標(biāo)識為1,在第一虛擬機(jī)中應(yīng)用不需要獲取硬件特征碼,設(shè)置應(yīng)用安裝指令的標(biāo)識為2,標(biāo)識的設(shè)置不做限制,也可以為其它字符。所述第一確定模塊10在接收到應(yīng)用安裝指令時,即可根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件。
進(jìn)一步地,所述確定模塊10還可以根據(jù)所述應(yīng)用安裝指令,在預(yù)設(shè)存儲區(qū)直接讀取第一虛擬機(jī)的應(yīng)用安裝條件,或者在預(yù)設(shè)存儲區(qū)中獲取配置文件,并從所述配置文件中讀取第一虛擬機(jī)的應(yīng)用安裝條件,應(yīng)當(dāng)理解的是,所述配置文件不限制其保存位置,可以在控制器內(nèi),也可以在虛擬機(jī)系統(tǒng)的任何位置,如第一虛擬機(jī)中,而所述預(yù)設(shè)存儲區(qū)可以是控制器或者是第一虛擬機(jī)的存儲區(qū)。也就是說,所述第一確定模塊10可以從配置文件中檢查應(yīng)用的應(yīng)用安裝條件,也可以通過其它方式得知第一虛擬機(jī)的應(yīng)用安裝條件,即直接在預(yù)設(shè)存儲區(qū)中得知第一虛擬機(jī)的應(yīng)用安裝條件,從而確定應(yīng)用的應(yīng)用安裝方式。
第二確定模塊20,用于當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式
在本實(shí)施例中,優(yōu)選第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,第二確定模塊20確定所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式,也就是說,根據(jù)第一虛擬機(jī)中應(yīng)用的安裝方式,所述第二確定模塊20即可確定應(yīng)用對應(yīng)的安裝方式,例如,第一虛擬機(jī)中應(yīng)用的安裝方式為“推送應(yīng)用安裝包方式”方式時,則所述第二確定模塊20可確定應(yīng)用的安裝方式同樣為“推送應(yīng)用安裝包方式”方式,具體地,所述第一虛擬機(jī)中應(yīng)用需要獲取硬件特征碼時,所述第二確定模塊20確定應(yīng)用對應(yīng)的安裝方式為推送應(yīng)用安裝包方式。
本實(shí)施例中所述的第一虛擬機(jī),可以是普通pc側(cè)或普通虛擬機(jī),也可以提供一個可進(jìn)行程序安裝的虛擬環(huán)境。
第一推送模塊30,用于在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝。
在本實(shí)施例中,在應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,第一推送模塊30可先從預(yù)設(shè)的應(yīng)用程序庫中獲取所述應(yīng)用的應(yīng)用安裝包,并將獲取的所述應(yīng)用安裝包推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包安裝所述應(yīng)用,具體地,所述第一推送模塊30根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝。值得注意的是,所述應(yīng)用程序庫不限制其保存位置,可以在控制器內(nèi),也可以在虛擬機(jī)系統(tǒng)的任何位置,如第一虛擬機(jī)中。
進(jìn)一步地,為了提高應(yīng)用安裝的智能性,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器還包括:
第一獲取模塊,用于獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的安裝操作日志;
所述第一推送模塊30,還用于將獲取的所述安裝操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述安裝操作日志對所述應(yīng)用執(zhí)行安裝操作。
在本實(shí)施例中,第一獲取模塊可以在所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件中,獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的安裝操作日志,也可以在其它位置的文件中獲取所述安裝操作日志,所述安裝操作日志具體包括:應(yīng)用的安裝界面及安裝界面控件特征,如所述應(yīng)用在第一虛擬機(jī)中的安裝步驟,以及應(yīng)用安裝過程中需要用到的控件,相當(dāng)于事先錄制管理員在第一虛擬機(jī)的應(yīng)用安裝界面中對應(yīng)用安裝過程的操作步驟,然后將錄制的安裝操作存儲到所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件,或者是其它位置的文件中。后續(xù)所述第一推送模塊30將獲取的所述安裝操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述安裝操作日志對所述應(yīng)用執(zhí)行安裝操作,即所述第二虛擬機(jī)根據(jù)所述安裝操作日志,即可對應(yīng)用自動執(zhí)行安裝操作,以完成應(yīng)用的安裝。
進(jìn)一步地,安裝應(yīng)用時可以將獲取到的程序窗口進(jìn)行隱藏,進(jìn)行靜默安裝。
本實(shí)施例提出的控制器,在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝指令的標(biāo)識確定應(yīng)用的安裝條件,當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用需要獲取硬件特征碼時,所述控制器確定所述應(yīng)用的安裝方式為推送應(yīng)用安 裝包方式,在所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式時,所述控制器將所述應(yīng)用的應(yīng)用安裝包推送至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)所述應(yīng)用安裝包中與所述第一虛擬機(jī)匹配的硬件特征碼,解析出所述應(yīng)用安裝包以實(shí)現(xiàn)應(yīng)用的安裝,實(shí)現(xiàn)了在應(yīng)用獲取硬件特征碼時,所述控制器推送應(yīng)用安裝包至第二虛擬機(jī),以供所述第二虛擬機(jī)根據(jù)應(yīng)用安裝包安裝所述應(yīng)用,由于接收應(yīng)用安裝包中的硬件特征碼是第一虛擬機(jī)的硬件特征碼,第二虛擬機(jī)即可根據(jù)執(zhí)行應(yīng)用安裝過程,而不用人工調(diào)整硬件特征碼,從而提高了應(yīng)用安裝的智能性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第一實(shí)施例提出本發(fā)明控制器的第二實(shí)施例,在本實(shí)施例中,參照圖4,所述控制器還包括:
第三確定模塊40,用于當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,確定所述應(yīng)用的安裝方式為掛載磁盤方式;
第一通知模塊50,用于在所述應(yīng)用的安裝方式為掛載磁盤方式時,通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
在本實(shí)施例中,優(yōu)選第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,所述應(yīng)用的安裝方式為掛載磁盤方式,那么當(dāng)所述安裝條件為第一虛擬機(jī)中所述應(yīng)用不需要獲取硬件特征碼時,第三確定模塊40即可確定所述應(yīng)用的安裝方式為掛載磁盤方式,在所述應(yīng)用的安裝方式為掛載磁盤方式時,第一通知模塊50通知所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤,以供所述第二虛擬機(jī)掛載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
在本實(shí)施例中,通過磁盤掛載方式與應(yīng)用推送安裝包方式進(jìn)行統(tǒng)一,簡化了管理員的操作,管理員無需關(guān)心實(shí)際的應(yīng)用是以哪種形態(tài)下發(fā)到第二虛擬機(jī),即無需再關(guān)注用哪種形式去推送應(yīng)用,即可為第二虛擬機(jī)推送其相應(yīng)的應(yīng)用,提高了應(yīng)用推送的智能性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第一實(shí)施例提出本發(fā)明控制器的第三實(shí)施例,在本實(shí)施例中,所述控制器還包括:
第二獲取模塊,用于在接收到應(yīng)用卸載指令時,獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志;
第二推送模塊,用于將獲取的所述卸載操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述卸載操作日志卸載所述應(yīng)用。
在本實(shí)施例中,所述應(yīng)用卸載指令的觸發(fā)方式包括:1、管理員在控制器上對第二虛擬機(jī)卸載一個應(yīng)用,以觸發(fā)應(yīng)用卸載指令;2、進(jìn)一步地,為提高應(yīng)用卸載的智能性,在第一虛擬機(jī)根據(jù)應(yīng)用卸載指令將應(yīng)用的文件信息從預(yù)設(shè)存儲區(qū)中或預(yù)設(shè)存儲區(qū)的配置文件中進(jìn)行刪除時,觸發(fā)應(yīng)用卸載指令。
在本實(shí)施例中,當(dāng)所述應(yīng)用的安裝方式為推送應(yīng)用安裝包方式,并且所述第二虛擬機(jī)已經(jīng)實(shí)現(xiàn)應(yīng)用的安裝之后,若接收到應(yīng)用卸載指令,則第二獲取模塊先獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志,具體地,所述第二獲取模塊在預(yù)設(shè)存儲區(qū)直接獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志,也可以在預(yù)設(shè)存儲區(qū)中獲取配置文件,并在所述配置文件中獲取所述應(yīng)用在所述第一虛擬機(jī)中對應(yīng)的卸載操作日志,所述預(yù)設(shè)存儲區(qū)可以存儲在控制器中,也可以存儲在其它位置,如第一虛擬機(jī)中。而所述載操作日志具體包括:應(yīng)用的卸載界面及卸載界面控件特征,如所述應(yīng)用在第一虛擬機(jī)中的卸載步驟,以及應(yīng)用卸載過程中需要用到的控件,相當(dāng)于事先錄制管理員在第一虛擬機(jī)的應(yīng)用卸載界面中對應(yīng)用卸載過程的操作步驟,然后將錄制的卸載操作存儲到預(yù)設(shè)存儲區(qū),或者是所述預(yù)設(shè)存儲區(qū)的所述配置文件中,或者是其它位置的文件中。
后續(xù)第二推送模塊將獲取的所述卸載操作日志推送至所述第二虛擬機(jī),以供所述第二虛擬機(jī)按照所述卸載操作日志卸載所述應(yīng)用,即所述第二虛擬機(jī)根據(jù)所述卸載操作日志,即可對應(yīng)用自動執(zhí)行卸載操作,以完成應(yīng)用的卸載。
進(jìn)一步地,如果應(yīng)用不再運(yùn)行,卸載應(yīng)用時可以將獲取到的卸載窗口進(jìn)行隱藏,進(jìn)行靜默卸載;如果應(yīng)用在運(yùn)行中,可以強(qiáng)制退出應(yīng)用,執(zhí)行靜默卸載,或者在用戶不再使用時進(jìn)行靜默卸載。
在本實(shí)施例中,在接收到應(yīng)用卸載指令時,所述控制器根據(jù)應(yīng)用的安裝方式執(zhí)行相應(yīng)的卸載操作,提高了應(yīng)用卸載的靈活性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第二實(shí)施例提出本發(fā)明控制器的第四實(shí)施例,在本實(shí)施例中,所述控制器還包括:
第二通知模塊,用于在接收到應(yīng)用卸載指令時,通知第二虛擬機(jī)卸載所述應(yīng)用對應(yīng)的應(yīng)用磁盤。
在本實(shí)施例中,同理所述應(yīng)用卸載指令的觸發(fā)方式包括:1、管理員在控制器上對第二虛擬機(jī)卸載一個應(yīng)用,以觸發(fā)應(yīng)用卸載指令;2、進(jìn)一步地,為提高應(yīng)用卸載的智能性,在第一虛擬機(jī)根據(jù)應(yīng)用卸載指令將應(yīng)用的文件信息從預(yù)設(shè)存儲區(qū)中或預(yù)設(shè)存儲區(qū)的配置文件中進(jìn)行刪除時,觸發(fā)應(yīng)用卸載指令。
在本實(shí)施例中,當(dāng)所述應(yīng)用的安裝方式為掛載磁盤方式,并且所述第二虛擬機(jī)已經(jīng)實(shí)現(xiàn)應(yīng)用的安裝之后,若接收到應(yīng)用卸載指令,則第二通知模塊通知第二虛擬機(jī)卸載所述應(yīng)用對應(yīng)的應(yīng)用磁盤,具體地,所述第二通知模塊通知所述第二虛擬機(jī)卸載所述配置文件中記錄的文件信息,或者是通知所述第二虛擬機(jī)卸載其它位置的文件中記錄的文件信息,其中,所述文件信息包括所述配置文件中記錄的文件路徑對應(yīng)的文件和注冊表信息。所述第二虛擬機(jī)在接收到控制器的通知之后,將應(yīng)用磁盤從第二虛擬機(jī)中取消掛載,并從個人磁盤中將待卸載應(yīng)用的相關(guān)文件和注冊表信息進(jìn)行刪除。
進(jìn)一步地,如果應(yīng)用不再運(yùn)行,卸載應(yīng)用時可以將獲取到的卸載窗口進(jìn)行隱藏,進(jìn)行靜默卸載;如果應(yīng)用在運(yùn)行中,可以強(qiáng)制退出應(yīng)用,執(zhí)行靜默卸載,或者在用戶不再使用時進(jìn)行靜默卸載。
在本實(shí)施例中,在接收到應(yīng)用卸載指令時,所述控制器根據(jù)應(yīng)用的安裝方式執(zhí)行相應(yīng)的卸載操作,提高了應(yīng)用卸載的靈活性。
本發(fā)明進(jìn)一步提供一種應(yīng)用安裝系統(tǒng)。
參照圖5,圖5為本發(fā)明應(yīng)用安裝系統(tǒng)第一實(shí)施例的功能模塊示意圖。
所述應(yīng)用安裝系統(tǒng)包括第一虛擬機(jī)、控制器和第二虛擬機(jī),所述控制器包括如上文所述的控制器,所述第二虛擬機(jī)用于掛載應(yīng)用對應(yīng)的應(yīng)用磁盤,或者根據(jù)應(yīng)用安裝包安裝應(yīng)用,所述第一虛擬機(jī)包括:
存儲模塊60,用于在接收到應(yīng)用安裝請求時,將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤;
在本實(shí)施例中,管理員在第一虛擬機(jī)中點(diǎn)擊安裝應(yīng)用時觸發(fā)應(yīng)用安裝請求,所述存儲模塊60在接收到應(yīng)用安裝請求時,執(zhí)行安裝過程,先將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤,其中,所述文件信息包括文件和注冊 表等信息。
提取模塊70,用于提取所述應(yīng)用的應(yīng)用安裝包;
所述存儲模塊60,還用于將提取的所述應(yīng)用安裝包存儲到預(yù)設(shè)的應(yīng)用程序庫;
第一處理模塊80,用于根據(jù)所述應(yīng)用是否需要獲取硬件特征碼確定所述應(yīng)用對應(yīng)的安裝方式,并將確定的所述應(yīng)用安裝方式存儲到預(yù)設(shè)存儲區(qū)中,以供所述控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝方式執(zhí)行相應(yīng)的應(yīng)用安裝操作,其中,在應(yīng)用不需要獲取硬件特征碼時,應(yīng)用安裝方式為掛載磁盤方式,在應(yīng)用需要獲取硬件特征碼時,應(yīng)用安裝方式為推送應(yīng)用安裝包方式。
在本實(shí)施例中,在所述存儲模塊60將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤之后,所述提取模塊70提取所述應(yīng)用的應(yīng)用安裝包,并且所述存儲模塊50將提取的所述應(yīng)用安裝包存儲到預(yù)設(shè)的應(yīng)用程序庫,值得注意的是,可以是所述存儲模塊60將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤的同時,所述提取模塊70提取所述應(yīng)用的應(yīng)用安裝包,或者所述提取模塊70提取所述應(yīng)用的應(yīng)用安裝包之后,所述存儲模塊60將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤,即順序不做限制。進(jìn)一步地,所述第一處理模塊80根據(jù)所述應(yīng)用是否需要獲取硬件特征碼確定所述應(yīng)用對應(yīng)的應(yīng)用安裝方式,優(yōu)選在所述應(yīng)用需要獲取硬件特征碼時,確定所述應(yīng)用的安裝方式為“推送應(yīng)用安裝包”方式,在所述應(yīng)用不需要獲取硬件特征碼時,確定所述應(yīng)用的安裝方式為“掛載磁盤”方式。在確定所述應(yīng)用對應(yīng)的安裝方式后,所述第一處理模塊80將確定的所述應(yīng)用安裝方式存儲到預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件中,以供所述控制器在接收到應(yīng)用安裝指令時,根據(jù)所述應(yīng)用安裝方式執(zhí)行相應(yīng)的應(yīng)用安裝操作。
應(yīng)當(dāng)理解的是,所述配置文件不限制其保存位置,可以在控制器內(nèi),也可以在虛擬機(jī)系統(tǒng)的任何位置,如第一虛擬機(jī)中,即所述預(yù)設(shè)存儲區(qū)可以是控制器或者是第一虛擬機(jī)的存儲區(qū)。同理,所述應(yīng)用程序庫,也可以不限制其保存位置,可以在控制器內(nèi),也可以在虛擬機(jī)系統(tǒng)的任何位置如第一虛擬機(jī)中。
進(jìn)一步地,為了提高應(yīng)用推送的智能性,在所述應(yīng)用需要獲取硬件特征 碼時,也不一定用硬件特征碼去生成序列號,對于這類應(yīng)用,可以用軟件兼容性列表的方式,指定其為“掛載磁盤”的方式為第二虛擬機(jī)推送應(yīng)用。
進(jìn)一步地,為了提高應(yīng)用推送的智能性,所述第一虛擬機(jī)還包括:
第二處理模塊,用于將所述應(yīng)用在所述第一虛擬機(jī)中的應(yīng)用安裝操作記錄到安裝操作日志,并將記錄的所述安裝操作日志存儲到所述預(yù)設(shè)存儲區(qū)。
即所述第二處理模塊捕獲應(yīng)用在所述第一虛擬機(jī)中的安裝過程,所述捕獲應(yīng)用在所述第一虛擬機(jī)中的安裝過程包括:通過記錄安裝界面及界面控件特征,相當(dāng)于是將管理員將安裝界面的操作錄制下來,并將安裝操作寫到所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件中以生成安裝操作日志。
本實(shí)施例提出的應(yīng)用安裝系統(tǒng),第一虛擬機(jī)在接收到應(yīng)用安裝指令時,可將應(yīng)用對應(yīng)的文件信息存儲到預(yù)設(shè)的應(yīng)用磁盤,以便于應(yīng)用的安裝方式為“掛載磁盤”方式時,第二虛擬機(jī)掛載所述應(yīng)用磁盤;并且提取所述應(yīng)用的應(yīng)用安裝包,再將獲取的所述應(yīng)用安裝包存儲到預(yù)設(shè)的應(yīng)用程序庫,以便于應(yīng)用的安裝方式為“推送應(yīng)用安裝包”方式時,將所述應(yīng)用安裝包推送至第二虛擬機(jī),以供第二虛擬機(jī)自動執(zhí)行安裝操作。而所述應(yīng)用對應(yīng)的安裝方式,由所述第一處理模塊根據(jù)所述應(yīng)用是否需要獲取硬件特征碼確定,并存儲到預(yù)設(shè)存儲區(qū)中,以供所述控制器在接收到應(yīng)用推送指令時,根據(jù)所述安裝方式執(zhí)行相應(yīng)的應(yīng)用推送操作。
基于本發(fā)明的技術(shù)特征,后續(xù)管理員只需要第一虛擬機(jī)中執(zhí)行一遍安裝應(yīng)用的操作,就可以進(jìn)行無差別推送。從而提高了應(yīng)用安裝的智能性。
進(jìn)一步地,為提高應(yīng)用安裝的靈活性,基于第一實(shí)施例提出本發(fā)明應(yīng)用安裝系統(tǒng)的第二實(shí)施例,在本實(shí)施例中,參照圖6,所述第一虛擬機(jī)還包括:
刪除模塊90,用于在接收到應(yīng)用卸載指令時,將應(yīng)用對應(yīng)的文件信息從所述應(yīng)用磁盤中刪除;
第三處理模塊100,用于將所述應(yīng)用在所述第一虛擬機(jī)中的應(yīng)用卸載操作記錄到卸載操作日志,并將記錄的所述卸載操作日志存儲到所述預(yù)設(shè)存儲區(qū)。
在本實(shí)施例中,在接收到管理員在第一虛擬機(jī)中點(diǎn)擊卸載應(yīng)用時,觸發(fā)用卸載指令。值得注意的是,此時掛載的應(yīng)用磁盤是已經(jīng)安裝應(yīng)用的應(yīng)用磁盤的副本,以保證在執(zhí)行卸載后原來的應(yīng)用磁盤還存在。在接收到應(yīng)用卸載 指令時,所述刪除模塊90將應(yīng)用對應(yīng)的文件信息從所述應(yīng)用磁盤中刪除,并且所述第三處理模塊100通過記錄卸載界面及界面控件特征,相當(dāng)于是將管理員對卸載界面的操作錄制下來,寫到所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件中。
在本實(shí)施例中,在接收到應(yīng)用卸載指令時,通過記錄所述應(yīng)用在所述第一虛擬機(jī)中的應(yīng)用卸載操作日志,并將記錄的所述應(yīng)用卸載操作日志存儲到所述控制器的所述預(yù)設(shè)存儲區(qū),以便于后續(xù)第二虛擬機(jī)卸載應(yīng)用時,根據(jù)所述預(yù)設(shè)存儲區(qū)或所述預(yù)設(shè)存儲區(qū)的配置文件中記載的卸載操作,快速進(jìn)行應(yīng)用的卸載,從而提高了應(yīng)用卸載的智能性。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。