Azure Virtual Desktop で RemoteApp を使用してアプリケーションを発行する
Azure Virtual Desktop でユーザーがアプリケーションを使用できるようにするには、完全なデスクトップの一部として、または RemoteApp を使用した個別のアプリケーションとして使用する 2 つの方法があります。 アプリケーションを発行するには、それらをアプリケーション グループに追加します。このグループには、ホスト プールとワークスペースが関連付けられ、ユーザーに割り当てられます。 アプリケーション グループの詳細については、「用語」を参照してください。
アプリケーションは、次のシナリオで発行します。
RemoteApp アプリケーション グループの場合、アプリケーションを発行してリモートでストリーミングします。これらのアプリケーションは、セッション ホストにローカルにインストールされているか、"アプリ アタッチ" および "MSIX アプリ アタッチ" を使用して動的に配信され、サポートされているリモート デスクトップ クライアントのいずれかで個別のアプリケーションとしてユーザーに提供されます。
"デスクトップ" アプリケーション グループの場合、"MSIX アプリ アタッチ" を使用して、完全なデスクトップと MSIX パッケージ内のすべてのアプリケーションのみを発行し、デスクトップ セッションのユーザーのスタート メニューに表示させることができます。 "アプリ アタッチ" を使用する場合、アプリケーションはデスクトップ アプリケーション グループに追加されません。
この記事では、Azure portal と Azure PowerShell を使用して、RemoteApp でローカルにインストールされているアプリケーションを発行する方法について説明します。 Azure CLI を使用してアプリケーションを発行することはできません。
前提条件
アプリケーションを RemoteApp アプリケーション グループに発行するには、次のものが必要です。
アクティブなサブスクリプションが含まれる Azure アカウント。
アプリケーション グループが割り当てられているホスト プール内で、少なくとも 1 つのセッション ホストの電源がオンになっていること。
発行するアプリケーションは、アプリケーション グループが割り当てられているホスト プール内のセッション ホストにインストールされます。 アプリ アタッチを使用している場合は、開始する前に、MSIX、Appx、または App-V パッケージをホスト プールに追加して割り当てる必要があります。 詳細については、アプリ アタッチ アプリケーションを追加および管理するに関するページを参照してください。
少なくとも、使用する Azure アカウントには、リソース グループまたはリソースを作成するサブスクリプションに対する、デスクトップ仮想化アプリケーション グループの共同作成者の組み込みのロールベースのアクセス制御 (RBAC) ロールが必要です。
RemoteApp アプリケーション グループにアプリケーションを追加する
RemoteApp アプリケーション グループにアプリケーションを追加するには、ご自分のシナリオに関連するタブを選択し、手順に従います。
Azure portal を使用して RemoteApp アプリケーション グループにアプリケーションを追加する方法を次に示します。
Azure portal にサインインします。
検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択します。
[アプリケーション グループ] を選び、アプリケーションを追加する RemoteApp アプリケーション グループを選びます。
[アプリケーション] を選び、[+ 追加] を選びます。 アプリケーション グループが割り当てられているホスト プールで、少なくとも 1 つのセッション ホストの電源がオンになっていることを確認します。
[基本] タブの [アプリケーション ソース] ドロップダウン リストから、[アプリ アタッチ]、[スタート メニュー]、[ファイル パス] のいずれかを選択します。 残りのフィールドは、選択したアプリケーション ソースによって変わります。
[アプリ アタッチ]の場合は、次の情報を入力します。 MSIX パッケージは既にホスト プールに追加され、割り当てられている必要があります。
パラメーター 値/説明 Package ドロップダウン リストから、ホスト プールで使用できるパッケージを選びます。 リージョン パッケージは "アプリ アタッチ" から取得され、ホスト プール パッケージは "MSIX アプリ アタッチ"から取得されます。 アプリケーション ドロップダウン リストからアプリケーションを選びます。 アプリケーション識別子 アプリケーションの一意識別子を入力します。 [表示名] ユーザー向けにアプリケーションのフレンドリ名を入力します。 説明 アプリケーションの説明を入力します。 [スタート メニュー] の場合は、次の情報を入力します。
パラメーター 値/説明 アプリケーション ドロップダウン リストからアプリケーションを選びます。 [表示名] ユーザー向けにアプリケーションのフレンドリ名を入力します。 説明 アプリケーションの説明を入力します。 アプリケーション パス アプリケーションの .exe
ファイルへのファイル パスを確認し、必要に応じて変更します。コマンド ライン必須 アプリケーションの起動時に実行する特定のコマンドを追加する必要がある場合に選択します。 [はい] を選択した場合は、[コマンド ライン] フィールドにコマンドを入力します。 [ファイル パス] の場合は、次の情報を入力します。
パラメーター 値/説明 アプリケーション パス アプリケーションの .exe
ファイルへのファイル パスを入力します。アプリケーション識別子 アプリケーションの一意識別子を入力します。 [表示名] ユーザーに表示されるアプリケーションのフレンドリ名を入力します。 説明 アプリケーションの説明を入力します。 コマンド ライン必須 アプリケーションの起動時に実行する特定のコマンドを追加する必要がある場合に選択します。 [はい] を選択した場合は、[コマンド ライン] フィールドにコマンドを入力します。
このタブに入力し終わったら、[次へ] を選択します。
[アイコン] タブに表示されるオプションは、[基本] タブで選択したアプリケーション ソースによって異なります。アプリアタッチでは UNC パスを使用できますが、スタート メニューとファイル パスで使用できるのはローカル パスのみです。
[アプリ アタッチ] を選択した場合は、[既定] を選択してアプリケーションの既定のアイコンを使用するか、[ファイルのパス] を選択してカスタム アイコンを使用します。
[ファイルのパス] で、次のいずれかのオプションを選びます。
Azure ファイル共有のアイコンを使用するには [Azure Filesを参照します]。 [ストレージ アカウントの選択] を選び、アイコン ファイルを含むストレージ アカウントを選択してから、[アイコン ファイルを選択] を選びます。 アイコンが含まれているファイル共有とディレクトリを参照し、追加するアイコン (
MyApp.ico
など) の横にあるボックスをオンにして、[選択] を選びます。.png
ファイルも使用できます。 [Icon index] (アイコンのインデックス) に、使用するアイコンのインデックス番号を指定します。 これは通常、0 です。ファイル共有のアイコンを使用するには [UNC file path] (UNC ファイル パス)。 [Icon path] (アイコンのパス) に、アイコン ファイルへの UNC パス (例:
\\MyFileShare\MyApp.ico
) を入力します。.png
ファイルも使用できます。 [Icon index] (アイコンのインデックス) に、使用するアイコンのインデックス番号を指定します。 これは通常、0 です。
[スタート メニュー] または [ファイル パス] を選択した場合は、[アイコン パス] に
.exe
ファイルまたはアイコン ファイルへのローカル パス (例:C:\Program Files\MyApp\MyApp.exe
) を入力します。 [Icon index] (アイコンのインデックス) に、使用するアイコンのインデックス番号を指定します。 これは通常、0 です。
このタブへの入力が完了したら、[確認 + 追加] を選びます。
[確認 + 追加] タブで、検証に合格したことを確認し、アプリケーションの追加に使用する情報を確認し、[追加] を選択して、アプリケーションを RemoteApp アプリケーション グループに追加します。
ユーザーにアプリケーションを割り当てる
アプリ アタッチを使用していない限り、アプリケーションはユーザーに個別に割り当てられません。 代わりに、ユーザーはアプリケーション グループに割り当てられます。 ユーザーはアプリケーション グループに割り当てられると、そのグループ内のすべてのアプリケーションにアクセスできるようになります。 アプリケーション グループにユーザーを割り当てる方法については、「アプリケーション グループにユーザーを割り当てる」またはアプリ アタッチ アプリケーションを追加および管理するに関するページを参照してください。
Microsoft Store アプリケーションを発行する
Microsoft Store のアプリケーションは頻繁に更新され、多くの場合、自動的にインストールされます。 Microsoft Store からインストールされたアプリケーションのディレクトリ パスにはバージョン番号が含まれており、番号はアプリケーションが更新されるたびに変更されます。 更新が自動的に行われると、パスが変更され、ユーザーはそのアプリケーションを使用できなくなります。 .exe
ファイルやバージョン番号を含むディレクトリ パスを使用しない形式 shell:AppsFolder\<PackageFamilyName>!<AppId>
のパスとして Windows shell:appsFolder
の場所を使用して、アプリケーションを発行できます。 この方法により、アプリケーションの場所が常に正しいことが保証されます。
shell:appsFolder
を使用すると、アプリケーション アイコンがアプリケーションから自動的に取得されません。 アイコン ファイルは、アプリケーションのインストール ディレクトリとは異なり、各セッション ホストのローカル ドライブ上の変更されないパスに指定する必要があります。
シナリオの関連タブを選択し、手順に従います。
Windows ユーザー インターフェイスと Azure portal を使用して Microsoft Store アプリケーションを発行する方法を次に示します。
セッション ホストで、エクスプローラーを開き、パス
shell:appsFolder
に移動します。一覧からアプリケーションを見つけて右クリックし、[ショートカットの作成] を選択します。
表示されるショートカット プロンプトで [はい] を選択して、ショートカットをデスクトップに配置します。
ショートカットのプロパティを表示し、[ターゲット] 値をメモします。 この値は、アプリケーションを発行するために必要なパッケージ ファミリ名とアプリケーション ID です。
ファイル パスに基づいてアプリケーションを発行するには、「RemoteApp アプリケーション グループにアプリケーションを追加する」セクションの手順に従います。 パラメーター Application path には、作成したショートカットの [ターゲット] フィールドの値を使用し、アイコン パスをローカル アイコン ファイルとして指定します。
Windows サンドボックスを発行する
Windows サンドボックスは、アプリケーションを分離して安全に実行するための軽量デスクトップ環境を提供します。 Windows サンドボックスは、デスクトップまたは RemoteApp セッションで Azure Virtual Desktop と共に使用できます。
セッション ホストでは、入れ子になった仮想化をサポートする仮想マシン (VM) サイズ使用する必要があります。 VM シリーズで入れ子になった仮想化がサポートされているかどうかを確認するには、「Azure の仮想マシンのサイズ」を参照し、一連の VM の関連記事に移動して、サポートされている機能の一覧を確認してください。
セッション ホストに Windows サンドボックスをインストールするには、Windows サンドボックスの概要の手順に従います。 セッション ホストの作成時に使用できるカスタム イメージに Windows サンドボックスをインストールすることをお勧めします。
セッション ホストに Windows サンドボックスをインストールすると、デスクトップ セッションで使用できるようになります。 RemoteApp としても発行する場合は、「RemoteApp アプリケーション グループにアプリケーションを追加する」の手順に従い、ファイル パス
C:\Windows\System32\WindowsSandbox.exe
を使用します。
次のステップ
アプリ アタッチ アプリケーションを追加および管理する方法を学習する。
ユーザーが認識しやすい方法でリソースが表示されるようにフィードをカスタマイズする方法を学習する。
Azure Virtual Desktop で実行されているアプリケーションで問題が発生した場合に、追加コストなしでそれらを解決するのに役立つように設計された Microsoft のサービスが App Assure です。 詳細については、「App Assure」を参照してください。