RemoteApp 対応のデスクトップ向け Windows バージョン|仮想化|ブログ|Computerworld

header_cwr_head_mid_fl_logo

CW_ウルトラバナー_Topics04

CW_ウルトラバナー_Topics05

CW_ウルトラバナー_Topics06

CW_ウルトラバナー_Topics07

CW_ウルトラバナー_Topics08

仮想化

RemoteApp 対応のデスクトップ向け Windows バージョン

Posted by 山市良 ( 2010年05月10日 )

前回説明したように、Windows Virtual PC では、以下のゲスト OS 環境で仮想アプリケーション モードを利用できます。

  • Windows 7 Enterprise
  • Windows 7 Ultimate
  • Windows Vista Enterprise SP1 以降 + KB961741
  • Windows Vista Ultimate SP1 以降 + KB961741
  • Windows XP Professional SP3 + KB961742
  • これらの OS は、リモート デスクトップ接続機能を備え、さらにそのリモート デスクトップ接続機能が RemoteApp プログラムに対応しています。今回は、Windows Virtual PC とは関係なく、これらの OS で RemoteApp プログラムを利用する方法を紹介します。これらの OS を実行しているのが仮想マシンであっても、物理コンピューターであってもかまいません。仮想マシンの場合は、仮想化テクノロジがなんであってもかまいません。

    TS/RDS の RemoteApp とデスクトップ OS の RemoteApp

    RemoteApp は、Windows Server 2008 のターミナル サービス (TS) で初めてサポートされたアプリケーション ウィンドウ単位での RDP 接続機能です。Windows Server 2008 R2 のリモート デスクトップ サービス (RDS) でも、当然ながらサポートされています。そして、現在、デスクトップ OS についても、企業向けエディションで RemoteApp がサポートされています。

    前回は、Windows XP Mode の環境でレジストリの次の場所に自動登録されたアプリケーションに対して、リモート デスクトップ接続クライアント (Mstsc.exe) を使用して、RemoteApp 接続する方法を説明しました。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TsAppAllowList

    この TsAppAllowList の下のレジストリは、TS や RDS と共通です。TS や RDS では、「RemoteApp マネージャー」を使用してアプリケーションを公開設定することで、このレジストリ エントリが作成されます。ユーザーは、ポータル サイト (TS Web アクセス、RD Web アクセス)や事前に配布された RDP ファイル (ファイル コピーまたは MSI ファイルによる配布) を使用して、RemoteApp プログラムにアクセスします。Windows 7 では、RSS フィード機能を使用して、ショートカットをスタート メニューに自動登録することができます。いずれの方法を使用する場合も、アイコンやショートカットのリンク先は、「RemoteApp マネージャー」が生成する RDP ファイルです。

    Windows Virtual PC の場合は、仮想マシンのゲスト OS にインストールされた統合コンポーネントが、All Users スタートメニューからレジストリ エントリを自動生成し、統合機能によって Windows 7 ホストのスタート メニューにショートカット (RDP ファイルではなく VMsal.exe を使用) を自動登録します。

    Windows Virtual PC を使用しない場合 (その他の仮想化テクノロジや物理環境の場合) は、RemoteApp を手動で構成することができます。RemoteApp に標準で対応している Windows 7 Enterprise を例に、アプリケーションの公開と RemoteApp 接続の方法について説明します。Windows 7 Enterprise にインストールされている Microsoft Office Word 2010 Beta を、Windows XP コンピューターから RemoteApp プログラムとして実行してみます。なお、Windows XP で RemoteApp プログラムを利用するためには、Terminal Services クライアント 6.1 またはリモート デスクトップ接続 7.0 クライアントが必要です。

    リモート デスクトップ接続の有効化

    Windows 7 の「システムのプロパティ」を開き、「リモート」タブでリモート デスクトップ接続を有効にし、Windows ファイアウォールで RDP ポート (3389/tcp) への着信を許可します。 Windows XP コンピューターから接続する場合、セキュリティの高いネットワーク レベル認証で接続可能にするには、Windows XP SP3 が必要です。また、ネットワーク レベル認証は既定で無効になっているため、有効化する必要があります。

    fDisabledAllowList 値の設定

    Windows 7 でレジストリ エディター(Regedit.exe) を開き、次の場所にある fDisabledAllowList の値を既定の 0 から 1 に変更します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TsAppAllowList
    fDisabledAllowList (REG_DWORD) : 1

    fDisabledAllowList の値は、01 のどちらで構成することも可能です。既定の 0 で構成する場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TsAppAllowList\Applications キーの下に公開アプリケーションのレジストリを作成する必要があります。TS/RDS の RemoteApp や、Windows Virtual PC の統合コンポーネントが作成するアプリケーションごとのレジストリ エントリです。1 で構成する場合は、Applications キーへの登録が不要なので、より簡単に RemoteApp を構成できます。今回は、1 で構成する方法になります。

    RDP ファイルの作成とカスタマイズ

    Windows XP コンピューターでリモート デスクトップ接続クライアント (Mstsc.exe) を実行し、Windows 7 コンピューターにリモート デスクトップ接続を行います。接続時、資格情報を保存するようにします。

    正常にリモート デスクトップ接続が行えたら、もう 1 度、リモート デスクトップ接続クライアント (Mstsc.exe) を開き、「▽オプション」の「名前を付けて保存」を実行して、接続設定を RDP ファイルに保存します。

    保存した RDP ファイルをメモ帳などのテキスト エディターで開き、次の 3 行を追記して上書き保存します。

    remoteapplicationmode:i:1
    remoteapplicationname:s:Microsoft Office Word 2010 (Beta)
    remoteapplicationprogram:s:C:\Program Files\Microsoft Office\Office14\WINWORD.exe

    この 3 行は、Windows 7 と Windows Vista のアプリケーションに RemoteApp 接続するための指定です。fDisabledAllowList を 0 に設定した場合は、Applications キーの下に登録するアプリケーションのキー名を、「remoteapplicationprogram:s:||キー名」の形式で指定する必要があります。また、コマンドライン引数が必要な場合は、次の行を加えます。

    remoteapplicationcmdline:s:コマンドライン引数

    なお、Windows XP に RemoteApp 接続する場合は、さらに次の 2 行も必要になります (前回の投稿を参照) 。この指定がないと、「このリモート コンピューターは RemoteApp をサポートしていません。サポートが必要な場合は、システム管理者に問い合わせてください。」とエラーになります。

    alternate shell:rdpinit.exe
    disableremoteappcapscheck:i:1

    RemoteApp プログラムへの接続

    RDP ファイルをダブルクリックして、RemoteApp 接続を開始します。Windows 7 のデスクトップ全体ではなく、Word 2010 のアプリケーション ウィンドウに接続できます。

    Microsoft VDI のための要素技術

    デスクトップ OS の RemoteApp サポートは、Windows 7 や Windows Virtual PC リリース時から利用可能でしたが、これまで注目機能として取り上げられることはありませんでした。今後は、VDI (Virtual Desktop Infrastracture) との絡みで注目されてくるはずです。Windows Server 2008 R2 では、RDS に VDI の機能が実装されました。Hyper-V 上の仮想マシン (仮想デスクトップ) プールへの接続機能です。RDS では、仮想デスクトップへの接続に RDP が用いられます。RDP ということは、RemoteApp 接続もできるということです。

    ページの先頭へ戻る