虛擬桌面系統(tǒng)中外設(shè)的接入處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,具體而言,涉及一種虛擬桌面系統(tǒng)中外設(shè)的接入處理方法及裝置。
【背景技術(shù)】
[0002]隨著IT技術(shù)的演進(jìn),基礎(chǔ)架構(gòu)方面也在推陳出新,伴隨虛擬化技術(shù)的不斷成熟,云計(jì)算也發(fā)展到了新的階段。云計(jì)算是分布式處理、并行計(jì)算和網(wǎng)格計(jì)算等概念的發(fā)展和商業(yè)實(shí)現(xiàn),其技術(shù)實(shí)質(zhì)是計(jì)算、存儲、服務(wù)器、應(yīng)用軟件等IT軟硬件資源的虛擬化,云計(jì)算在虛擬化、數(shù)據(jù)存儲、數(shù)據(jù)管理、編程模式等方面具有自身獨(dú)特的技術(shù)。
[0003]桌面虛擬機(jī),即服務(wù)器虛擬化是云計(jì)算底層架構(gòu)的重要基石。在服務(wù)器虛擬化中,虛擬化軟件需要實(shí)現(xiàn)對硬件的抽象,資源的分配、調(diào)度和管理,虛擬機(jī)與宿主操作系統(tǒng)及多個(gè)虛擬機(jī)間的隔離等功能,目前典型的實(shí)現(xiàn)(基本成為事實(shí)標(biāo)準(zhǔn))有Citrix Xen>VMware ESXServer 和 Microsoft Hype-V 等。
[0004]云計(jì)算的虛擬桌面是利用和突出桌面優(yōu)點(diǎn)的同時(shí)創(chuàng)建一種新的基于云計(jì)算的Web應(yīng)用開發(fā)和發(fā)布平臺。虛擬桌面即Web桌面,運(yùn)行在瀏覽器上,能整合Web應(yīng)用、Web服務(wù)、客戶端(Client) \服務(wù)器(Server)應(yīng)用、C\S應(yīng)用服務(wù)器以及本地客戶端應(yīng)用到一個(gè)桌面環(huán)境上。云計(jì)算的虛擬桌面是利用和突出桌面優(yōu)點(diǎn)的同時(shí)創(chuàng)建一種新的基于云計(jì)算的Web應(yīng)用開發(fā)和發(fā)布平臺。
[0005]目前在虛擬桌面應(yīng)用過程中,分門別類的外設(shè)數(shù)不勝數(shù),從接口可分為通用串行總線(Universal Serial Bus,簡稱為USB)接口、串口、并口等。從設(shè)備類型可分為打印機(jī)、USB閃存驅(qū)動器、掃描儀、密碼輸入器、評價(jià)器、加密狗等。而且每種外設(shè)還分為不同的廠家和不同的型號。如果在虛擬桌面系統(tǒng)中接入各種外設(shè),常規(guī)的手段是需要在每個(gè)瘦終端和每個(gè)桌面虛擬機(jī)上分別安裝相應(yīng)的外設(shè)驅(qū)動并且調(diào)試,工作繁瑣且巨大,大量重復(fù)的工作還會出現(xiàn)傳錯(cuò)安裝包、空間不夠等因素導(dǎo)致外設(shè)驅(qū)動安裝不正常,對問題排查也有很大難度。其中,瘦終端是使用虛擬桌面的設(shè)備,一般是一個(gè)內(nèi)嵌了獨(dú)立的嵌入式操作系統(tǒng),可以通過各種協(xié)議連接到運(yùn)行在服務(wù)器上的桌面的設(shè)備。
[0006]當(dāng)前外設(shè)重定向管理存在以下問題:同樣的外設(shè)驅(qū)動需要在每個(gè)終端和桌面虛擬機(jī)中人工重復(fù)安裝和調(diào)測,資源投入高。
[0007]針對相關(guān)技術(shù)中的上述問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0008]針對相關(guān)技術(shù)中,對于外設(shè)的驅(qū)動程序需要人工重復(fù)安裝而導(dǎo)致的浪費(fèi)資源等問題,本發(fā)明提供了一種虛擬桌面系統(tǒng)中外設(shè)的接入處理方法及裝置,以至少解決上述問題。
[0009]根據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬桌面系統(tǒng)中外設(shè)的接入處理方法,包括:在檢測到虛擬機(jī)所在終端接入外設(shè)時(shí),從虛擬桌面系統(tǒng)的外設(shè)驅(qū)動管理服務(wù)器中獲取該外設(shè)的驅(qū)動程序;將上述驅(qū)動程序下發(fā)至上述虛擬機(jī)進(jìn)行安裝。
[0010]優(yōu)選地,從虛擬桌面系統(tǒng)的外設(shè)驅(qū)動管理服務(wù)器中獲取該外設(shè)的驅(qū)動程序,包括:接收來自上述虛擬機(jī)的通知消息,其中,上述通知消息攜帶有上述外設(shè)的類型信息;上述通知消息用于通知上述外設(shè)驅(qū)動管理服務(wù)器以下信息:上述外設(shè)已經(jīng)接入上述終端;從上述外設(shè)驅(qū)動管理服務(wù)器中獲取與上述類型信息對應(yīng)的驅(qū)動程序。
[0011]優(yōu)選地,從上述外設(shè)驅(qū)動管理服務(wù)器中獲取與上述類型信息對應(yīng)的驅(qū)動程序,包括:從上述外設(shè)驅(qū)動管理服務(wù)器預(yù)先存儲的驅(qū)動程序中查找與上述類型信息對應(yīng)的驅(qū)動程序。
[0012]優(yōu)選地,從上述外設(shè)驅(qū)動管理服務(wù)器中獲取與上述類型信息對應(yīng)的驅(qū)動程序之前,包括:通過上述外設(shè)驅(qū)動管理服務(wù)器接收上述虛擬機(jī)上傳的上述驅(qū)動程序,其中,上述驅(qū)動程序存儲于上述終端中。
[0013]優(yōu)選地,通過上述外設(shè)驅(qū)動管理服務(wù)器接收上述虛擬機(jī)上傳的上述驅(qū)動程序之前,包括:確定上述外設(shè)驅(qū)動管理服務(wù)器中未預(yù)先存儲上述驅(qū)動程序。
[0014]優(yōu)選地,將上述驅(qū)動程序下發(fā)至上述虛擬機(jī)進(jìn)行安裝之前,包括:獲取上述虛擬機(jī)和上述終端的配置信息;根據(jù)上述配置信息判斷是否下發(fā)上述驅(qū)動程序,其中,在確定上述配置信息與上述驅(qū)動程序相適配時(shí),確定下發(fā)上述驅(qū)動程序。
[0015]根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種虛擬桌面系統(tǒng)中外設(shè)的接入處理裝置,包括:檢測模塊,用于檢測虛擬機(jī)所在終端是否接入外設(shè);獲取模塊,用于在檢測到虛擬機(jī)所在終端接入外設(shè)時(shí),從虛擬桌面系統(tǒng)的外設(shè)驅(qū)動管理服務(wù)器中獲取該外設(shè)的驅(qū)動程序;發(fā)送模塊,用于將上述驅(qū)動程序下發(fā)至上述虛擬機(jī)進(jìn)行安裝。
[0016]優(yōu)選地,上述獲取模塊,包括:接收單元,用于接收來自上述虛擬機(jī)的通知消息,其中,上述通知消息攜帶有上述外設(shè)的類型信息;上述通知消息用于通知上述外設(shè)驅(qū)動管理服務(wù)器以下信息:上述外設(shè)已經(jīng)接入上述終端;獲取單元,用于從上述外設(shè)驅(qū)動管理服務(wù)器中獲取與上述類型信息對應(yīng)的驅(qū)動程序。
[0017]優(yōu)選地,上述獲取單元,用于從上述外設(shè)驅(qū)動管理服務(wù)器預(yù)先存儲的驅(qū)動程序中查找與上述類型信息對應(yīng)的驅(qū)動程序。
[0018]優(yōu)選地,上述接收單元,用于通過上述外設(shè)驅(qū)動管理服務(wù)器接收上述虛擬機(jī)上傳的上述驅(qū)動程序,其中,上述驅(qū)動程序存儲于上述終端中。
[0019]通過本發(fā)明,采用在檢測到虛擬機(jī)所在終端接入外設(shè)時(shí),從虛擬桌面系統(tǒng)的外設(shè)驅(qū)動管理服務(wù)器中獲取驅(qū)動程序并下發(fā)至虛擬機(jī)進(jìn)行安裝的技術(shù)手段,解決了相關(guān)技術(shù)中,對于外設(shè)的驅(qū)動程序需要人工重復(fù)安裝而導(dǎo)致的浪費(fèi)資源等問題,從而提高了外設(shè)接入的調(diào)試效率。
【附圖說明】
[0020]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0021]圖1為根據(jù)本發(fā)明實(shí)施例的虛擬桌面系統(tǒng)中外設(shè)的接入處理方法的流程圖;
[0022]圖2為根據(jù)本發(fā)明實(shí)施例的虛擬桌面系統(tǒng)中外設(shè)的接入處理裝置的結(jié)構(gòu)框圖;
[0023]圖3為根據(jù)本發(fā)明實(shí)施例的虛擬桌面系統(tǒng)中外設(shè)的接入處理裝置的另一結(jié)構(gòu)框圖;
[0024]圖4為相關(guān)技術(shù)中手工部署外設(shè)重定向驅(qū)動的調(diào)測方法示意圖;
[0025]圖5為根據(jù)本發(fā)明實(shí)施例的用戶預(yù)先部署驅(qū)動包版本解決外設(shè)無縫接入示意圖;
[0026]圖6為根據(jù)本發(fā)明實(shí)施例的用戶沒有預(yù)先部署驅(qū)動包版本解決外設(shè)無縫接入示意圖。
【具體實(shí)施方式】
[0027]下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0028]以下實(shí)施例可以應(yīng)用到計(jì)算機(jī)中,例如應(yīng)用到PC中。也可以應(yīng)用到目前采用了智能操作系統(tǒng)中的移動終端中,還可以應(yīng)用到云計(jì)算的虛擬機(jī)所在瘦終端中,并不限于此。對于計(jì)算機(jī)或移動終端的操作系統(tǒng)并沒有特殊要求。例如,以下實(shí)施例可以應(yīng)用到Windows操作系統(tǒng)中。
[0029]圖1為根據(jù)本發(fā)明實(shí)施例的虛擬桌面系統(tǒng)中外設(shè)的接入處理方法的流程圖。如圖1所示,該方法包括以下處理步驟:
[0030]步驟S102,在檢測到虛擬機(jī)所在終端接入外設(shè)時(shí),從虛擬桌面系統(tǒng)的外設(shè)驅(qū)動管理服務(wù)器中獲取該外設(shè)的驅(qū)動程序。
[0031]該處理步驟可以通過以下處理過程實(shí)現(xiàn):接收來自上述虛擬機(jī)的通知消息,其中,該通知消息攜帶有外設(shè)的類型信息;上述通知消息用于通知外設(shè)驅(qū)動管理服務(wù)器以下信息:上述外設(shè)已經(jīng)接入上述終端;從外設(shè)驅(qū)動管理服務(wù)器中獲取與上述類型信息對應(yīng)的驅(qū)動程序。需要說明的是,此處“接入”的含義為硬件上的物理連接。更具體地,可以通過以下兩種方式獲取上述驅(qū)動程序:
[0032]第一種處理方式
[0033]在外設(shè)驅(qū)動管理服務(wù)器上預(yù)先存儲各種外設(shè)的驅(qū)動程序,即從外設(shè)驅(qū)動管理服務(wù)器預(yù)先存儲的驅(qū)動程序中查找與上述類型信息對應(yīng)的驅(qū)動程序。
[0034]第二種處理方式
[0035]外設(shè)驅(qū)動管理服務(wù)器先從虛擬機(jī)所在終端獲取,然后再將獲取的驅(qū)動程序下發(fā)至虛擬機(jī)。具體地,通過外設(shè)驅(qū)動管理服務(wù)器接收上述虛擬機(jī)上傳的上述驅(qū)動程序,其中,上述驅(qū)動程序存儲于上述終端中。
[0036]需要說明的是,第一種處理方式可以和第二種處理方式結(jié)合使用,例如,可以優(yōu)先選用第一種處理方式,在外設(shè)驅(qū)動管理服務(wù)器中未預(yù)先存儲驅(qū)動程序時(shí),采用第二種處理方式獲取上述驅(qū)動程序。
[0037]步驟S104,將上述驅(qū)動程序下發(fā)至上述虛擬機(jī)進(jìn)行安裝。在將上述驅(qū)動程序下發(fā)至上述虛擬機(jī)進(jìn)行安裝之前,還可以獲取上述虛擬機(jī)和上述終端的配置信息;根據(jù)上述配置信息判斷是否下發(fā)上述驅(qū)動程序,其中,在確定上述配置信息與上述驅(qū)動程序相適配時(shí),確定下發(fā)上述驅(qū)動程序。
[0038]對于上述兩種處理方式,在具體實(shí)施時(shí)可以表現(xiàn)為以下兩種實(shí)現(xiàn)過程:
[0039]對于第一種處理方式,維護(hù)人員可預(yù)先在桌面后臺系統(tǒng)中部署各種外設(shè)的驅(qū)動包(即在外設(shè)驅(qū)動管理服務(wù)器中預(yù)先存儲驅(qū)動程序),并錄入外設(shè)配置信息,當(dāng)桌面系統(tǒng)中有該種類型的外設(shè)接入時(shí),系統(tǒng)自動在瘦終端上部署安裝該外設(shè)對應(yīng)的驅(qū)動,并且自動在該外設(shè)已經(jīng)連接的桌面虛擬機(jī)中安裝部署相應(yīng)的外設(shè)驅(qū)動。系統(tǒng)自動部署的外設(shè)驅(qū)動的時(shí)候,會自動判斷瘦終端的操作系統(tǒng)類型和硬盤空間、虛擬機(jī)的操作系統(tǒng)類型和硬盤空間等信息。如果不滿足需要條件,不進(jìn)行自動部署操作。
[0040]對于第二種處理方式,客戶需要使用一種全新的外設(shè)類型,桌面后臺系統(tǒng)中沒有按照如上第一種處理方式的描述預(yù)先在桌面系統(tǒng)中部署外設(shè)驅(qū)動包,當(dāng)客戶在瘦終端在插入新的外設(shè)的時(shí)候,系統(tǒng)將提示客戶端是否把瘦終端本地放置的外設(shè)安裝包錄入到后臺系統(tǒng)中,并根據(jù)當(dāng)前已經(jīng)插入的設(shè)備提示客戶確認(rèn)相應(yīng)的設(shè)備信息,后臺系統(tǒng)根據(jù)客戶的確認(rèn)動作記錄驅(qū)動包對應(yīng)的配置信息。該錄入的驅(qū)動包作為后續(xù)其他終端自動部署的依據(jù)。系統(tǒng)自動部署的外設(shè)驅(qū)動的時(shí)候,會自動