Windows XP Mode,解決軟件兼容性問題的新途徑
在操作系統(tǒng)升級和遷移的過程中,如何解決業(yè)務(wù)應(yīng)用程序和硬件設(shè)備的兼容性問題是困擾IT專業(yè)人士的頭等問題。在Windows 7中微軟為中小企業(yè)和個人用戶免費提供了Windows Virtual PC來運行虛擬Windows XP模式,與以往的兼容性解決方案不同,Windows 7這個全新的特性通過系統(tǒng)內(nèi)置虛擬機(jī)方式不但可以幫助用戶解決應(yīng)用軟件兼容性問題,也可以使陳舊的硬件設(shè)備在全新的系統(tǒng)上正常運行。本文將會帶您全面了解Windows Virtual PC。
全新的方式
在早期版本的Windows操作系統(tǒng)中,微軟為用戶提供了多種方式來解決系統(tǒng)升級過程中的應(yīng)用程序兼容性問題,最典型的便是“程序兼容性助手”和“應(yīng)用軟件兼容性工具(Application Compatibility Toolkit)”,這兩種解決方案都需要IT人員或用戶經(jīng)過反復(fù)多次的調(diào)試過程。前者內(nèi)置于操作系統(tǒng)中,通過將新版操作系統(tǒng)模擬為早期的Windows版本來運行應(yīng)用程序,緩解應(yīng)用程序兼容性問題;后者針對IT管理員、開發(fā)人員及獨立軟件開發(fā)商(ISV)設(shè)計,通過相對繁瑣的數(shù)據(jù)收集及診斷調(diào)試過程分析應(yīng)用軟件存在的兼容性問題,并生成與該程序相對應(yīng)的“補(bǔ)?。╯him)”來解決因改進(jìn)的系統(tǒng)安全性或其他原因?qū)е碌募嫒菪詥栴}。
微軟在最新的Windows 7操作系統(tǒng)中為企業(yè)用戶免費提供了一個十分有用的組件Windows Virtual PC。通過Windows Virtual PC,初級計算機(jī)用戶無需再經(jīng)過復(fù)雜的調(diào)試過程來使不兼容的遺留應(yīng)用程序運行在Windows 7上,現(xiàn)在我們只需要像使用已經(jīng)十分熟悉的Windows XP那樣,把應(yīng)用程序安裝在Windows Virtual PC中的Windows XP Service Pack 3上,即可正常的去使用那些遺留應(yīng)用程序或硬件設(shè)備。但與之前的Microsoft Virtual PC或其它基于虛擬機(jī)的解決方案不同,Windows Virtual PC可以僅將一個程序的界面提供給用戶,而非整個虛擬機(jī)桌面,這樣用戶就不會感覺到應(yīng)用程序是運行在Windows XP虛擬機(jī)中,它看上去就像運行在Windows 7上。
#p#
實現(xiàn)虛擬Windows XP模式
首先在系統(tǒng)需求方面,您所使用的Windows 7版本必須為Windows 7 專業(yè)版、Windows 7 企業(yè)版或Windows 7旗艦版,硬件方面需要具有1GHz以上的32位或64位已經(jīng)開啟硬件虛擬化技術(shù)的處理器,最少1.25GB的內(nèi)存,推薦2GB以上的內(nèi)存,超過15GB的空閑磁盤空間。在Windows 7中通過訪問http://www.microsoft.com/windows/virtual-pc/default.aspx下載針對您所使用的系統(tǒng)架構(gòu)(x86或x64)的Windows Virtual PC組件進(jìn)行安裝,安裝后依次點擊 ,所有程序,Windows Virtual PC,Virtual Windows XP,根據(jù)系統(tǒng)提示下載并安裝Windows XP Mode后通過向?qū)б来谓邮苁褂迷S可協(xié)議,為虛擬Windows XP設(shè)置用戶帳戶密碼及系統(tǒng)安全配置后,即可正常通過Windows Virtual PC窗口來訪問Windows XP虛擬機(jī)。
在虛擬Windows XP中安裝應(yīng)用程序,可以通過光盤介質(zhì)、USB存儲設(shè)備或在虛擬機(jī)中訪問已經(jīng)被映射的本地磁盤來運行安裝程序,待程序安裝完畢后,關(guān)閉該虛擬機(jī)。當(dāng)需要以虛擬Windows XP模式運行應(yīng)用程序時,點擊 ,所有程序,Windows Virtual PC,在“虛擬Windows XP應(yīng)用程序”文件夾下通過點擊相應(yīng)的程序快捷方式即可以Windows XP模式運行,程序啟動后用戶只會獲得該程序界面的窗口,系統(tǒng)并不會顯示W(wǎng)indows XP桌面,在用戶看來,這個程序就像運行在本地的Windows 7上一樣。
圖1:以Windows XP Mode運行的Word 2003與Windows 7上運行的Word 2007
#p#
您應(yīng)當(dāng)了解的信息
如果您是正計劃升級到Windows 7,并希望采用Windows Virtual PC作為企業(yè)中遺留業(yè)務(wù)程序兼容性解決方案,以下所述的事情是您應(yīng)該了解的:
A, 硬件需求:與早期的Microsoft Virtual PC 2007不同,Windows Virtual PC需要啟用系統(tǒng)硬件虛擬化技術(shù)支持,您需要確保您所使用的CPU支持Intel-VT或AMD-V硬件虛擬化技術(shù),對于已經(jīng)購買了支持硬件虛擬化CPU的用戶通常在計算機(jī)的BIOS中進(jìn)行設(shè)置即可啟用該技術(shù),但您需要注意的是部分OEM廠商提供給您的計算機(jī)雖然支持硬件虛擬化技術(shù),但在BIOS中卻沒有提供相關(guān)的功能設(shè)置選項,使您不能正常開啟虛擬化技術(shù),典型的例子如SONY出產(chǎn)的部分VAIO系列型號的筆記本計算機(jī)。如果您不確定您的硬件系統(tǒng)是否滿足要求,這里有一個方便實用的小程序SecurAble可以幫助您識別您的系統(tǒng)是否支持硬件虛擬化及其他特性,下載地址為:http://www.grc.com/securable.htm。
圖2:使用SecurAble檢測硬件系統(tǒng)配置
B, 軟件授權(quán):如果您已經(jīng)取得Windows 7專業(yè)版/企業(yè)版/旗艦版的合法授權(quán),通過Windows Virtual PC下載并取得的Windows XP Mode虛擬環(huán)境無需您再次支付費用,微軟將此基于Windows XP Service Pack 3的虛擬環(huán)境免費附贈給客戶來幫助其解決軟件兼容性問題或進(jìn)行其他諸如軟件測試之類虛擬應(yīng)用。您可以通過在Windows XP Mode虛擬機(jī)中點擊[開始],運行,輸入oobe/msoobe /a并回車來查看虛擬機(jī)的激活狀態(tài)。如果您需要在Windows Virtual PC中安裝其他版本的Windows操作系統(tǒng),那么該虛擬機(jī)中的操作系統(tǒng)就需要進(jìn)行激活,微軟針對不同的Windows操作系統(tǒng)提供了不同數(shù)目的虛擬機(jī)免費軟件許可,如Windows 7 企業(yè)版就將支持用戶安裝在4臺虛擬機(jī)中而無需額外付費,用戶可以在許可范圍內(nèi)正常安裝并激活該系統(tǒng)。
操作系統(tǒng) |
免費虛擬軟件授權(quán)數(shù)量 |
|
|
Windows XP Professional |
1 (內(nèi)置于Windows Virtual PC) |
Windows Vista Enterprise/Ultimate |
4 |
Windows 7 Enterprise/Ultimate |
4 |
Windows Server 2008 Standard |
1 |
Windows Server 2008 Enterprise |
4 |
Windows Server 2008 Datacenter |
無限 |
表1:常用操作系統(tǒng)虛擬軟件免費許可數(shù)量
C, 安全性:不要期望將遺留應(yīng)用程序運行在虛擬機(jī)中就可以高枕無憂,虛擬的計算機(jī)同樣存在風(fēng)險,操作系統(tǒng)需要定時更新以獲取最新的熱修補(bǔ)程序來修補(bǔ)系統(tǒng)漏洞。在宿主計算機(jī)上安裝的反病毒軟件并不能保護(hù)虛擬機(jī)中的操作系統(tǒng),您同樣需要在Windows Virtual PC承載的來賓操作系統(tǒng)中安裝反病毒軟件等防護(hù)程序。一般情況下存在兼容性問題的遺留業(yè)務(wù)應(yīng)用程序自發(fā)布之日起至今已有多年歷史,這些應(yīng)用程序自身多多少少會出現(xiàn)一些安全方面的問題,并缺乏相應(yīng)的技術(shù)支持與更新,對于這樣的安全風(fēng)險,可以通過配置虛擬環(huán)境中操作系統(tǒng)的防火墻,系統(tǒng)策略與加裝反惡意軟件來防范。如果您正在通過WSUS為企業(yè)快速部署系統(tǒng)更新或使用集中管理的企業(yè)級防病毒解決方案,與企業(yè)內(nèi)的其他常規(guī)計算機(jī)相同,您使用的虛擬Windows XP模式可以與現(xiàn)有企業(yè)內(nèi)的這些基礎(chǔ)架構(gòu)完全融合。
D, 虛擬操作系統(tǒng):全新的Windows Virtual PC依然不支持64位的來賓操作系統(tǒng),對于某些希望在Windows 7操作系統(tǒng)中進(jìn)行64位系統(tǒng)測試的IT Pro們不得不說是一個遺憾,但微軟提供此產(chǎn)品的主要目的是提供給用戶一個解決應(yīng)用軟件及硬件兼容性問題的全新途徑,多數(shù)用戶的應(yīng)用場景將是通過Windows Virtual PC運行早期的Windows操作系統(tǒng)來實現(xiàn)在升級到Windows 7之后依然可以運行那些陳舊的應(yīng)用程序及硬件設(shè)備來正常工作。當(dāng)然Windows Virtual PC不僅僅可以運行Windows操作系統(tǒng),如果您有興趣并且愿意,可以在您的Windows 7操作系統(tǒng)上通過Windows Virtual PC運行諸如Linux這樣的操作系統(tǒng),受支持程度的限制,在Windows Virtual PC中運行的Linux或其它操作系統(tǒng)可能無法安裝集成功能組件,實現(xiàn)一些高級功能,但在運行性能方面絕對可以滿足用戶的要求。
圖3:通過Windows Virtual PC運行其它操作系統(tǒng)
E, 互操作性:或許您并不滿足于只通過Windows Virtual PC來運行Windows XP Mode,在安裝其它版本操作系統(tǒng)的過程中,當(dāng)鼠標(biāo)焦點進(jìn)入虛擬機(jī)之后,您無法再像使用Microsoft Virtual PC那樣通過按下右Alt鍵將鼠標(biāo)焦點從虛擬機(jī)窗口中切換至宿主操作系統(tǒng)桌面,現(xiàn)在切換的快捷鍵已經(jīng)改為Ctrl+Alt+左箭頭鍵。Windows Virtual PC支持虛擬機(jī)使用多種宿主機(jī)資源,如剪貼板、打印機(jī)、驅(qū)動器、智能卡,還包括USB設(shè)備。要在虛擬機(jī)中開啟對這些資源的訪問,必須啟用“集成功能”,在Windows Virtual PC窗口菜單欄點擊“工具”,“啟用集成功能”即可,某些情況下系統(tǒng)會提示用戶輸入虛擬機(jī)操作系統(tǒng)的用戶登錄憑據(jù)。需要注意的是,您必須為虛擬機(jī)操作系統(tǒng)中的用戶建立密碼才可以啟用集成功能,密碼為空的用戶賬戶是無法使用集成功能的。
圖4:Windows Virtual PC集成功能提供的新特性
F, 還原:當(dāng)您運行的Virtual Windows XP虛擬機(jī)出現(xiàn)了問題,您無需卸載并重新安裝Virtual Windows XP。通過VirtualWindowsXP.msi文件安裝到系統(tǒng)上的僅僅是一個預(yù)先配置好的Windows XP虛擬硬盤(VHD)文件,而用戶在自己操作系統(tǒng)上所運行的Virtual Windows XP Mode通過差異磁盤方式與此Windows XP虛擬磁盤交互,用戶所做的任何設(shè)置及安裝的應(yīng)用程序都僅保存在用戶配置文件夾中的差異磁盤文件中,整個使用過程不會對安裝在Program Files\Virtual Windows XP中的Virtual Windows XP.VHD文件做任何更改,如果用戶的虛擬環(huán)境因為誤操作或其它嚴(yán)重的問題出現(xiàn)難以恢復(fù)系統(tǒng)崩潰,則只需要刪除掉“C:\Users\%username%\AppData\Local\Microsoft\Windows Virtual PC\虛擬機(jī)”文件夾中的虛擬機(jī)配置文件及差異磁盤文件并重新運行開始菜單中的Virtual Windows XP進(jìn)行配置即可。
G, 最佳實踐:在硬件規(guī)劃方面,管理員需要為準(zhǔn)備運行Windows Virtual PC的計算機(jī)準(zhǔn)備至少1G以上的32位或64位處理器,推薦至少2GB的內(nèi)存,并為每個虛擬機(jī)至少準(zhǔn)備15GB的剩余磁盤空間,這就要求管理員重新考慮用戶計算機(jī)的硬盤分區(qū)設(shè)計是否可以滿足要求。如果您正準(zhǔn)備部署Windows Virtual PC的Windows 7計算機(jī)上安裝有早期版本的Microsoft Virtual PC 2007,您可以先將Microsoft Virtual PC 2007中虛擬機(jī)安裝的虛擬機(jī)添加件卸載,之后卸載Microsoft Virtual PC 2007。在Windows Virtual PC安裝完成之后,可以通過Windows Virtual PC打開早期微軟桌面虛擬化產(chǎn)品生成的虛擬機(jī)文件,并且您需要重新為這些虛擬機(jī)安裝新版的“集成功能組件”。您需要注意的是由于硬件抽象層的差異,使用Windows Virtual PC無法打開由Windows Server 2008 Hyper-V生成的虛擬機(jī)。此外,在性能方面基于合理適用的考慮應(yīng)盡量將用戶生成的差異磁盤或虛擬機(jī)文件保存至剩余空間較大的磁盤分區(qū),以免長時間使用導(dǎo)致C盤占用率增加,影響宿主操作系統(tǒng)。系統(tǒng)在默認(rèn)情況下分配256MB內(nèi)存供Virtual Windows XP虛擬操作系統(tǒng)使用,如果用戶需要在此操作系統(tǒng)上運行大型軟件,需要基于性能與物理內(nèi)存總量考慮為此虛擬機(jī)設(shè)置合理的內(nèi)存數(shù)。
不僅是兼容性解決方案
在Windows 7中,微軟為我們免費提供的Windows Virtual PC組件不僅可以幫助我們解決LOB(line-of-business)應(yīng)用程序的兼容性問題、陳舊硬件設(shè)備的兼容問題(如某些打印機(jī)設(shè)備或特殊的行業(yè)硬件設(shè)備),更可以幫助IT專業(yè)人員或終端用戶進(jìn)行操作系統(tǒng)及應(yīng)用軟件測試,或應(yīng)用于用戶培訓(xùn)等場景。通過運行虛擬Windows XP模式,可以在原生的Windows XP環(huán)境中運行早期的應(yīng)用程序,并將這些程序無縫的展示在Windows 7桌面上供用戶使用,大大降低調(diào)試與測試的時間,降低維護(hù)成本,提升系統(tǒng)穩(wěn)定性。若您希望即刻體驗Windows Virtual PC,請訪問http://www.microsoft.com/windows/virtual-pc/主頁下載安裝程序與獲取更多信息。
【編輯推薦】