星期五, 九月 18, 2009

Windows Virtual PC與Windows XP Mode的關係

Windows XP Mode是微軟針對Windows 7的個人使用者及中小企業用戶所提供的Windows XP相容性問題解決方案;如果需要升級到Windows 7,但又有非Windows XP不可的應用程式得執行,Windows XP Mode是個值得評估的選項。

Windows Virtual PC

Windows Virtual PC(以下簡稱WVPC)是Virtual PC 2007後繼新版本(主要的競爭對手是VMWare Workstation),能在主系統(host OS)產生出虛擬機器,使用者可將其他作業系統裝入虛擬機器,而成為客系統(guest OS)。

WVPC有兩項特殊的系統需求:一是安裝的硬體需支援虛擬技術(註:這已非強制條件,詳情請參閱Windows Virtual PC和Windows XP Mode不再需要HAV處理器),而且必須開啟開啟這項功能;另一項是主系統僅支援Windows 7,也就是WVPC只能安裝在Windows 7。

請留意,WVPC能裝在Windows 7的Home Basic、Home Premium、企業版、專業版、旗艦版,但Windows XP Mode只能用在Windows 7的企業版、專業版、旗艦版。

Windows XP Mode

Windows XP Mode(以下簡稱XPM)實際上是微軟事先設置完成的Windows XP虛擬映像。

以往,微軟只提供虛擬機器軟體(例如WVPC、Virtual PC或Virtual Server),及試用或評估性質的虛擬機器映像檔,如果要在虛擬機器安裝OS,使用者必須自行取得OS的授權(購買是取得的方式之一),然後以類似在實體電腦安裝OS的作法,將OS裝入虛擬機器。

XPM的作法與以往不同。XPM是微軟事先設置好的Windows XP虛擬映像,這意味著只要透過簡易的安裝,而不需以類似在實體電腦安裝OS的方式,就能裝好WVPC的客系統。

不過並非所有的Windows 7版本都能使用XPM,只有專業版、企業版、旗艦版才能使用XPM,這是軟體授權的限制。

下載Windows Virtual PC及Windows XP Mode

WVPC和XPM分屬兩個檔案,到微軟Windows Virtual PC網站下載時,必須視情況加以選擇(以下圖例及說明為RC版本):

  1. Windows 7 system type:針對安裝WVPC所在的Windows 7版本,選擇32位元或64位元。
  2. Windows XP Mode language:選擇XPM虛擬映像的語系,如果選擇繁體中文,屆時所執行的Windows XP即為繁體中文環境。


接著分別點選『Download Windows Virtuaal PC RC』和『Download Windows XP Mode RC』,就可下載這兩個檔案:

  • Windows Virtual PC:Windows6.1-KB958559-x86.msu
  • Windows XP Mode:WindowsXPMode_zh-tw.exe(此為繁體中文)

請先雙按執行Windows6.1-KB958559-x86.msu,(也就是先安裝WVPC),這個檔案很小,將近6 MB。接著再雙按執行WindowsXPMode_zh-tw.exe,這其實是個自解壓縮檔,而且檔案很大,約略550 MB。

Windows Virtual PC的虛擬機器也可以安裝其他客系統

WVPC不是只能搭配XPM,只要有軟體授權,也可以安裝Vista、Windows 7或其他OS,當然也可以安裝Windows XP。舉例來說,雖然XPM只能用在Windows 7的專業版、企業版、旗艦版,但如果使用者自己有Windows XP授權,還是可以將Windows XP裝入WVPC的虛擬機器。

延伸閱讀

38 意見:

Gimi 提到...

請問這樣是否代表,可以免費下載到一個安裝好的Windows XP Image檔?還是需要經過特殊的設置呢?

賴榮樞 提到...

Gimi 您好:

XP Mode是已經安裝好的image。但我想補充的是,這看似「免費」下載,但其實不然,因為只有Professional、Enterprise、Ultimate能安裝,而這3個版本的價格比其他貴。

Hung-Hsiang 提到...

當安裝好XP Mode 是不是就像WVPC一樣,必須要開XP OS ,不用的時候關機XP OS 呢??
謝謝!!

賴榮樞 提到...

是。不過這個WVPC還有一項功能,可以將XP Mode裡的應用程式捷徑建在Windows 7(host),使用者直接執行這種捷徑,便可開啟XP Mode。

Hung-Hsiang 提到...

雖然有桌面捷徑,但是也要等它開機,然後再執行應用程式,因為我的電腦必須要連SQL 7.0的client tool,但是Win7應該不能夠安裝,所以想說該怎麼辦??我以為XP Mode 就像一般應用程式一樣,就可以執行了...謝謝!!

賴榮樞 提到...

Hung-Hsiang您好:

可能我不清楚您的細節,不過某些情況是可能讓XP Mode裡的應用程式,如同Windows 7的應用程式。

Terry's BLOG 提到...

請問是否可在wvpc中安裝x64的guest OS呢?謝謝。

賴榮樞 提到...

Terry 您好:

答案恐怕是讓人失望的「否」。WVPC 雖然可安裝在 x64 Windows 7,但並不支援 x64 guest OS。

Morris 提到...

請問一下有人知道XP Mode何時會Release嗎? 因為我看MS網站上,都還是RC版說...

賴榮樞 提到...

Morris 您好:

根據http://windowsteamblog.com/blogs/windows7/archive/2009/10/01/coming-soon-final-release-of-windows-xp-mode.aspx,XP Mode RTM 已於 10/1 完成,預計將於 10/22(也就是Windows 7正式推出日)以 Microsoft Download Center 釋出。

shawme 提到...

如果電腦不支援AMD-V或Intel-VT這些虛擬技術的話,那可以使用Windows Virtual PC嗎?另外,自己安裝XP跟MS提供的XP Mode有何差別呢?

賴榮樞 提到...

shawme 您好:

如果電腦不支援AMD-V或Intel-VT這些虛擬技術的話,就無法使用Windows Virtual PC。

安裝過程的差別,是MS提供的XP Mode不像自己安裝 Windows XP,反而比較像在安裝應用程式,而且相較之下過程更短、更快。

匿名 提到...

那意思是說,我只能在win7灌virtual pc 2007使用囉?

賴榮樞 提到...

您好:

如果電腦不支援AMD-V或Intel-VT這些虛擬技術的話,就無法使用Windows Virtual PC,因此必須改用Virtual PC 2007,或其他如VMware Virtual Server、VMware Workstation、Virtual Box等產品。

匿名 提到...

我知道了,謝謝你

shawme 提到...

我試了vpc 2007,但總是有個錯誤訊息,上面說似乎無法替vpc2007安裝網路卡介面,原文中的一段:「Virtual PC could not open the Virtual Machine Network Services driver.」,也有提到說重新安裝vpc2007就能休復這個問題,但我重新安裝後問題還是存在。現在vpc2007開機是正常,但就是沒有任何網路卡介面…

賴榮樞 提到...

shawme 您好:

我沒遇過像您的問題,但我以您提供的訊息搜尋Google,找到相同問題的討論,有人提供解答,給您參考:

http://www.aspdeveloper.net/Virtual_PC/rn-739-39755_Virtual_PC_could_not_open_the_Virtual_Machine_Network_Services_driver.aspx

shawme 提到...

謝謝你提供的資訊,我已順利決解vpc2007的問題
能否再請教你一個問題
我的作業系統是WIN7,只有一個乙太網路介面(192.168.1.36/24),以及一個ADSL連線
家中除了我的win7,還有一台XP電腦(192.168.1.21/24)
兩台電腦都是連接到小烏龜
我的電腦有裝印表機,並設定印表機分享給另一台電腦使用

在win7的網路和共用中心,我把ADSL連線設定成「公用網路」
而乙太網路介面,預設為「公用網路」,而且我無法更改這設定
我試過使用疑難排解程式,就能順利將乙太網路介面設定成「家公網路」
但重新開機之後,他又自動重新設定回「公用網路」
請問我要怎麼設定才正確呢?

SHAWME 提到...

不好意思問這麼多問題,上述網路問題我已找到答案,設定好DG就可以更改成家用網路了。

賴榮樞 提到...

SHAWME您好:

很抱歉,這幾天有事無暇處理網站留言,還好您的問題已經解決了。若有相關問題,歡迎您留言或以 email 討論。謝謝。

WWCRCH 提到...

賴榮樞您好
請問如何在WIN7 Pro 內執行DOS之程式

WWCRCH

賴榮樞 提到...

WWCRCH您好:

您的問題有點大。基本上,不論是透過GUI以滑鼠雙按程式,或者以CLI輸入檔名,皆可執行DOS程式。

但若有問題,通常不在執行,而是「不能執行」。因為相容性,致使Windows 7無法執行每一種DOS程式。

WWCRCH 提到...

賴榮樞您好
謝謝您的回覆!
我的情況是需先進入Dos模式內,再執行程式.
請問如何在WIN7 Pro 內進入DOS之模式?

WWCRCH

賴榮樞 提到...

WWCRCH您好:

執行『命令提示字元』即可,這可在『開始』功能表裡的『所有程式/附屬應用程式』裡找到。

另外,請勿發問與主題無關的問題;你的問題與這篇文章沒有關係,像這種情況,請利用電子郵件。

Carter 提到...

你好,因為我的印表機太舊,無win 7的driver,目前已安裝好Virtual PC並可開啟winxp,也安裝好printer driver。但可否在開啟virtual pc的情況下,將win 7中的文件經過Virtual pc列印出來?

賴榮樞 提到...

Carter您好:

應該可以利用網路印表機的方式,從Win7將文件送往WinXP (Virtual PC) 列印:

1.先確認印表機可以在WinXP正常列印。

2.讓Win7能以區域網路與WinXP連結。

3.從Win7新增WinXP的印表機為網路印表機。

4.如果一切正確,應該就可以從Win7將文件送往WinXP的印表機列印。

賴榮樞 提到...

補充,這裡有兩篇文章可供參考:

http://blogs.msdn.com/b/virtual_pc_guy/archive/2007/09/20/why-is-there-no-lpt-port-listed-under-virtual-pc.aspx

http://support.microsoft.com/kb/824505

Jerry 提到...

不好意思 在此請教
我有一O.S. Win 7 Pro x64
可否在此之上安裝
x86_32bit 之虛擬XP呢

賴榮樞 提到...

可以。

匿名 提到...

雖然XPM只能用在Windows 7的專業版、企業版、旗艦版,但如果使用者自己有Windows XP授權,還是可以將Windows XP裝入WVPC的虛擬機器。

請問裝入後可以使用嗎???
要如何裝入呀??
我的是家用進階版

賴榮樞 提到...

先在Windows Virtual PC建立虛擬機器,再將Windows XP裝入此虛擬機器即可。

匿名 提到...

謝謝大大
剛才安裝成功了
不過將虛擬裝置從開機後
畫面解析度低到一個極致...
而且無法調高
這是正常的嗎???

賴榮樞 提到...

建議你安裝Windows Virtual PC的『整合元件』,作法是在VM開啟你解析度太低Windows XP,並需以管理員權限的帳號登入,然後按下虛擬機器視窗的『工具』功能表,再執行其中的『更新整合元件』,就會出現安裝精靈。完成安裝後應該需要重新啟動VM。

匿名 提到...

不好意思,想請教您,
xp mode一定要進入到windows 7系統後才能執行嗎?
還是可以類似mac的主機一樣可利用開機時鍵盤的切換直接進入。

Irol 提到...

請問一下我可以將 win7's virtual pc image 移轉到 xp os's virtual pc 2007上嗎?

賴榮樞 提到...

@匿名:

XP Mode一定要進入到Windows 7系統後才能執行。其作法與你提及的Mac開機切換不同。

@Irol:
你是指在Virtual PC 2007使用Windows PC的VHD嗎?我沒有試過,但或許你可以試試:先以VPC2007新增VM,再使用現成的Windows PC VHD檔案。

larry 提到...

賴老師:
關於在vpc2007sp1使用wvpc提供的xpmode vhd 我試過了,原則上可以使用,不過有很多功能無法啟動,目前初判為 addtions 元件版本不同(XPMODE VHD 預先已安裝好了)。還未試過把預裝好的 addtions 移除,然後換裝 vpc07sp1 的...

賴榮樞 提到...

@Larry:

感謝你提供的資訊,對我很有幫助,相信對其他人亦然。