VMware = Unity, VirtualBox = Seamless Windows, Windows Virtual PC = ?|仮想化|ブログ|Computerworld

header_cwr_head_mid_fl_logo

CW_ウルトラバナー_Topics04

CW_ウルトラバナー_Topics05

CW_ウルトラバナー_Topics06

CW_ウルトラバナー_Topics07

CW_ウルトラバナー_Topics08

仮想化

VMware = Unity, VirtualBox = Seamless Windows, Windows Virtual PC = ?

Posted by 山市良 ( 2010年04月19日 )

前回、Windows Virtual PC の仮想マシンで統合機能を有効にした場合 (統合モード)、コンソール表示 (およびキーボード、マウス操作、オーディオ、プリンター共有など) にリモート デスクトップ接続 (RDP) のテクノロジが使用されることを説明しました。Windows Virtual PC のサポート対象 OS が企業向けのエディション (Windows XP Professional など)に限定されている理由は、OS 自身がリモート デスクトップ機能をサポートしている必要があるからです。

今回は、統合モードの仮想マシンでサポートされる仮想アプリケーションについての話です。統合モードが RDP のテクノロジをベースにしていることから、仮想アプリケーションの正体にもうピンと来た人もいるでしょう。

 

Windows Virtual PC の仮想アプリケーション モードで実行すると、仮想マシンのゲスト OS にインストールされたアプリケーションを、ホストのデスクトップに統合して実行できます。ユーザーは、スタートメニューに自動的に登録されたアプリケーションのショートカットをクリックするだけで、ローカルにインストールされたアプリケーションと同じように利用することができます。

この仮想アプリケーション モードの正体を明かす前に、他の仮想化製品の同じような機能について、最新状況を確認しておきましょう。

Unity (ユニティ) ・・・ VMware Player 3.0+, VMware Workstation 6.5+, VMware Fusion 1.0+

Mac OS X 向けの VMware Fusion で登場したユニティが、VMware Player 3.0 以降、VMware Workstation 6.5 以降にも実装されました。仮想マシンを起動し、ゲスト OS の表示をユニティに切り替えると、ゲスト OS のデスクトップが非表示になり、アプリケーションのウィンドウだけが残ります。新しいアプリケーションは、VMware が提供するメニューから開始できます。この機能を利用するには、ゲスト OS に VMware Tools がインストールされている必要があります。VMware 製品自体がクロス プラットフォーム対応なので、Windows ホストのデスクトップに Linux アプリケーションを統合したり、Linux ホストや Mac OS X ホストのデスクトップに Windows アプリケーションを統合することができます。

Seamless Windows (シームレス モード) ・・・ Sun VirtualBox 1.5.0+

Sun xVM VirtualBox 1.5.0 以降 (3.0 以降は Sun VirtualBox) では、シームレス モードが利用できます。仮想マシンを起動して、シームレス モードに切り替えると、ゲスト OS のデスクトップが非表示になり、アプリケーションのウィンドウとタスクバー (スタートメニュー) だけが残ります。ユーザーは 2 つのデスクトップを切り替えることなく、ホストとゲストの両方のスタートメニューからアプリケーションを起動することができます。Sun VirtualBox もクロス プラットフォーム対応なので、VMware と同様に、Windows、Linux、MacOS X 間でデスクトップとアプリケーションを統合することができます。

Microsoft Enterprise Desktop Virtualization (MED-V) ・・・ Microsoft Virtual PC 2007 SP1

Microsoft Enterprise Desktop Virtualization (MED-V) は、マイクロソフトがソフトウェア アシュアランス ユーザー向けにサブスクリプション提供している Microsoft Desktop Optimization Pack (MDOP) に含まれる企業向けの製品です。MED-V を使用すると、Virtual PC 仮想マシンのイメージをクライアントに配信し、ゲスト OS 内のアプリケーションをスタートメニューに公開できます。Virtual PC の仮想マシンはバックグラウンドで動作し、ユーザーがスタートメニューからアプリケーションを起動すると、アプリケーションのウィンドウだけがホストのデスクトップに表示されます。企業向けの製品であり、管理者が仮想マシンのイメージを準備し、アプリケーション公開ポリシーを設定します。

MED-V 1.0 (MDOP 2009 以降) では、クライアント (Virtual PC 2007 SP1 のホスト) として Windows XP SP2/SP3 および Windows Vista SP1 (x86) が使用でき、配信する仮想マシンのゲスト OS としては、Windows XP SP2/SP3 および Windows 2000 SP4 がサポートされています。クライアント (Virtual PC 2007 SP1 のホスト) としての Windows 7 x86/x64 のサポートは、2010 年 3 月末に RTM したばかりの MED-V 1.0 SP1 で行われています (MDOP 2010 Refresh に含まれます)。

Windows Virtual PC の仮想アプリケーション モードとは…

Windows Virtual PC の仮想マシン内のアプリケーションをスタート メニューに統合し、仮想マシンのコンソールを隠し、ユーザーに仮想マシンの存在を意識させずに利用させることができるという点では、Windows Virtual PC の仮想アプリケーション モードは、MED-V のスタンドアロン版のように見えます。しかし、テクノロジはまったく異なります。MED-V では、仮想マシンのゲスト OS 内で Virtual PC のバーチャルマシン追加機能に加えて、MED-V Workspace というコンポーネントが動作し、ホストのバックグラウンドで常に待機しています。なお、MED-V 1.0 SP1 で Windows 7 に対応しますが、Windows Virtual PC ではなく、Virtual PC 2007 SP1 で動作します。MED-V 1.0 SP1 は、Windows Virtual PC をサポートしていません。

これに対して、Windows Virtual PC の仮想アプリケーション モードは、アプリケーションを起動すると、オンデマンドで仮想マシンが起動し、アイドル状態が続けば自動的に休止状態になります。この点が、MED-V および他の製品と大きく異なる部分です。また、ゲスト コンポーネント (統合コンポーネント) は、アプリケーション ウィンドウの表示に直接かかわっていません。これも MED-V および他の製品と異なります。

Windows Virtual PC がターミナル サービスやリモート デスクトップ接続のテクノロジを利用していることがわかれば、仮想アプリケーション モードの正体に気がつくでしょう。仮想アプリケーション モードは、RemoteApp のテクノロジを利用しています。RemoteApp は、Windows Server 2008 のターミナル サービスから実装された、プレゼンテーション仮想化テクノロジです。この RemoteApp が、Windows XP SP3 や Windows Vista、Windows 7 のリモート デスクトップ接続でもサポートされるということです。そして、Windows Virtual PC のサポート ゲスト OS の制限がなぜ次のように制約が多いのかもわかります。

Windows XP
 仮想 アプリケーション機能がサポートされるのは、Windows XP Service Pack 3 (SP3) Professional のみです。
Windows Vista
 仮想 アプリケーション機能がサポートされるのは、Windows Vista Enterprise および Windows Vista Ultimate のみです。
Windows 7
 仮想 アプリケーション機能がサポートされるのは、Windows 7 Enterprise および Windows 7 Ultimate のみです。

Windows XP Home Edition 、および Windows Vista とWindows 7 のコンシューマー 向けエディションには、リモート デスクトップ接続機能がありません。そのため、統合モードを有効にできません (統合コンポーネントをインストールして、マウス統合、時刻同期、USB デバイス リダイレクトは利用できます)。Windows Vista Business および Windows 7 Professional はリモート デスクトップ接続をサポートしていますが、RemoteApp をサポートしていません。そのため、統合モードは利用できますが、仮想アプリケーション モードは利用できません。ゲスト OS の制約には、リモート デスクトップ接続機能を搭載しているかどうかと、マイクロソフトの戦略上の事情 (企業向けには Enterprise を推奨) が関係しているのです。

ページの先頭へ戻る