ローカルアプリアクセスとURLリダイレクト
はじめに
Local App Accessは、ローカルにインストールされたWindowsアプリケーションを、デスクトップを切り替えることなくホストされたデスクトップ環境にシームレスに統合します。Local App Accessを使用すると、次のことが可能になります。
-
物理的なラップトップ、PC、またはその他のデバイスにローカルにインストールされているアプリケーションに、仮想デスクトップから直接アクセスできます。
-
柔軟なアプリケーション配信ソリューションを提供します。ユーザーが仮想化できない、またはIT部門が保守していないローカルアプリケーションを持っている場合でも、それらのアプリケーションは仮想デスクトップにインストールされているかのように動作します。
-
アプリケーションが仮想デスクトップとは別にホストされている場合のダブルホップの遅延を排除します。そのためには、公開アプリケーションへのショートカットをユーザーのWindowsデバイスに配置します。
-
次のようなアプリケーションを使用できます。
-
GoToMeetingなどのビデオ会議ソフトウェア。
-
まだ仮想化されていない特殊なアプリケーションまたはニッチなアプリケーション。
-
ユーザーデバイスからサーバーへ、そしてユーザーデバイスへ戻すという大量のデータ転送を伴うアプリケーションや周辺機器。例えば、DVDバーナーやTVチューナーなど。
-
Citrix Virtual Apps and Desktops™では、ホストされたデスクトップセッションはURLリダイレクトを使用してローカルアプリアクセスアプリケーションを起動します。URLリダイレクトにより、アプリケーションは複数のURLアドレスで利用可能になります。デスクトップセッション内のブラウザで埋め込みリンクを選択すると、ローカルブラウザ(ブラウザのURLブロックリストに基づいて)が起動します。ブロックリストにないURLに移動すると、そのURLはデスクトップセッションで再度開かれます。
URLリダイレクトはデスクトップセッションでのみ機能し、アプリケーションセッションでは機能しません。アプリケーションセッションで使用できる唯一のリダイレクト機能は、ホストからクライアントへのコンテンツリダイレクトです。これは、サーバーFTA(ファイルタイプ関連付け)リダイレクトの一種です。このFTAは、HTTP、HTTPS、RTSP、MMSなどの特定のプロトコルをクライアントにリダイレクトします。例えば、HTTPで埋め込みリンクを開く場合、リンクはクライアントアプリケーションで直接開かれます。URLブロックリストまたは許可リストのサポートはありません。
ローカルアプリアクセスが有効になっている場合、ローカルで実行されているアプリケーションから、ユーザーがホストするアプリケーションから、またはデスクトップ上のショートカットとしてユーザーにリンクとして表示されるURLは、次のいずれかの方法でリダイレクトされます。
-
ユーザーのコンピューターからホストされたデスクトップへ
-
Citrix Virtual Apps and Desktopsサーバーからユーザーのコンピューターへ
-
起動された環境でレンダリングされます(リダイレクトされません)
特定のWebサイトからのコンテンツのリダイレクトパスを指定するには、Virtual Delivery AgentでURL許可リストとURLブロックリストを構成します。これらのリストには、URLリダイレクトポリシー設定を指定する複数文字列のレジストリキーが含まれています。詳細については、「ローカルアプリアクセス ポリシー設定」を参照してください。
URLは、以下の例外を除き、VDAでレンダリングできます。
-
地域/ロケール情報 — msn.comやnews.google.comなど、ロケール情報を必要とするWebサイト(地域に基づいて国固有のページを開きます)。たとえば、VDAが英国のデータセンターからプロビジョニングされ、クライアントがインドから接続している場合、ユーザーはin.msn.comが表示されることを期待しますが、実際にはuk.msn.comが表示されます。
-
マルチメディアコンテンツ — リッチメディアコンテンツを含むWebサイトは、クライアントデバイスでレンダリングされると、エンドユーザーにネイティブなエクスペリエンスを提供し、高遅延ネットワークでも帯域幅を節約します。この機能は、Silverlightなどの他のメディアタイプを含むサイトをリダイレクトします。このプロセスはセキュアな環境で行われます。つまり、管理者が承認したURLはクライアントで実行され、それ以外のURLはVDAにリダイレクトされます。
URLリダイレクトに加えて、FTAリダイレクトを使用できます。FTAは、セッション内でファイルが検出されたときにローカルアプリケーションを起動します。ローカルアプリが起動された場合、そのローカルアプリはファイルを開くためにファイルへのアクセス権を持っている必要があります。したがって、ローカルアプリケーションを使用して開くことができるファイルは、ネットワーク共有上にあるファイルか、クライアントドライブ上にあるファイル(クライアントドライブマッピングを使用)に限られます。たとえば、PDFファイルを開く際に、PDFリーダーがローカルアプリである場合、そのPDFリーダーを使用してファイルが開かれます。ローカルアプリはファイルに直接アクセスできるため、ファイルを開くためのICA®を介したファイルのネットワーク転送は発生しません。
要件、考慮事項、および制限事項
WindowsマルチセッションOS用VDAおよびWindowsシングルセッションOS用VDAの有効なオペレーティングシステムで、ローカルアプリアクセスをサポートしています。ローカルアプリアクセスには、Citrix Workspaceアプリ for Windowsバージョン4.1(最小)が必要です。以下のブラウザーがサポートされています。
-
Edge、最新バージョン
-
Firefox、最新バージョンおよび延長サポートリリース
-
Chrome、最新バージョン
ローカルアプリアクセスとURLリダイレクトを使用する際の以下の考慮事項と制限事項を確認してください。
-
ローカルアプリアクセスは、すべてのモニターにまたがる全画面の仮想デスクトップ向けに設計されています。
-
ウィンドウモードで実行される仮想デスクトップや、すべてのモニターをカバーしない仮想デスクトップでローカルアプリアクセスを使用すると、ユーザーエクスペリエンスが混乱する可能性があります。
-
複数モニター — 1つのモニターが最大化されると、そのセッションで起動されたすべてのアプリケーションのデフォルトデスクトップになります。このデフォルトは、後続のアプリケーションが通常別のモニターで起動される場合でも発生します。
-
この機能は1つのVDAをサポートします。複数の同時VDAとの統合はありません。
-
-
一部のアプリケーションは予期しない動作をする可能性があり、ユーザーに影響を与えます。
-
ドライブ文字は、たとえば仮想デスクトップのC:ドライブではなくローカルのC:ドライブなど、ユーザーを混乱させる可能性があります。
-
仮想デスクトップで利用可能なプリンターは、ローカルアプリケーションでは利用できません。
-
昇格された権限を必要とするアプリケーションは、クライアントホスト型アプリケーションとして起動できません。
-
シングルインスタンスアプリケーション(例:Windows Media Player)に対して特別な処理はありません。
-
ローカルアプリケーションは、ローカルマシンのWindowsテーマで表示されます。
-
全画面表示アプリケーションはサポートされていません。これらのアプリケーションには、PowerPointのスライドショーやデスクトップ全体を覆うフォトビューアなど、全画面で開くアプリケーションが含まれます。
-
ローカルアプリアクセスは、ローカルアプリケーションのプロパティ(クライアントのデスクトップやスタートメニューのショートカットなど)をVDA上にコピーします。ただし、ショートカットキーや読み取り専用属性などの他のプロパティはコピーしません。
-
重なり合うウィンドウの順序の処理方法をカスタマイズするアプリケーションは、予測できない結果になる可能性があります。たとえば、一部のウィンドウが非表示になることがあります。
-
ショートカットはサポートされていません。マイコンピューター、ごみ箱、コントロールパネル、ネットワークドライブのショートカット、フォルダーのショートカットなどが含まれます。
-
次のファイルの種類とファイルはサポートされていません:カスタムファイルの種類、関連付けられたプログラムがないファイル、zipファイル、隠しファイル。
-
32ビットと64ビットが混在するクライアントホスト型またはVDAアプリケーションの場合、タスクバーのグループ化はサポートされていません。つまり、32ビットのローカルアプリケーションと64ビットのVDAアプリケーションをグループ化することです。
-
COMを使用してアプリケーションを起動することはできません。たとえば、Officeアプリケーション内から埋め込みOfficeドキュメントをクリックした場合、プロセスの開始を検出できず、ローカルアプリケーションの統合は失敗します。
-
-
ユーザーが別の仮想デスクトップセッション内から仮想デスクトップを起動するようなダブルホップシナリオはサポートされていません。
-
URLリダイレクトは、明示的なURLのみをサポートします(つまり、ブラウザのアドレスバーに表示されるURL、またはブラウザ内ナビゲーションを使用して見つかるURLのみをサポートします。これはブラウザによって異なります)。
-
URLリダイレクトは、デスクトップセッションでのみ機能し、アプリケーションセッションでは機能しません。
-
VDAセッションのローカルデスクトップフォルダーでは、ユーザーはファイルを作成できません。
-
ローカルで実行されているアプリケーションの複数のインスタンスは、仮想デスクトップ用に設定されたタスクバーの設定に従って動作します。ただし、ローカルで実行されているアプリケーションへのショートカットは、それらのアプリケーションの実行中のインスタンスとグループ化されません。また、ホストされているアプリケーションの実行中のインスタンスや、ホストされているアプリケーションへのピン留めされたショートカットともグループ化されません。ユーザーは、タスクバーからローカルで実行されているアプリケーションのウィンドウのみを閉じることができます。ユーザーはローカルアプリケーションウィンドウをデスクトップのタスクバーとスタートメニューにピン留めできますが、これらのショートカットを使用してもアプリケーションが常に起動するとは限りません。
-
Allow Local App Accessポリシー設定をEnabledに設定した場合、ブラウザコンテンツリダイレクトはサポートされません。デフォルトでは、Local App Accessは禁止されています。
Windowsとの対話
Local App AccessとWindowsとの対話には、次の動作が含まれます。
-
Windows 8およびWindows Server 2012のショートカットの動作
-
クライアントにインストールされているWindowsストアアプリケーションは、ローカルアプリアクセスのショートカットの一部として列挙されません。
-
画像ファイルとビデオファイルは、デフォルトでWindowsストアアプリケーションを使用して開かれます。ただし、ローカルアプリアクセスはWindowsストアアプリケーションを列挙し、デスクトップアプリケーションでショートカットを開きます。
-
-
ローカルプログラム
-
Windows 7の場合、フォルダーはスタートメニューで利用できます。
-
Windows 8の場合、Local Programsは、ユーザーがスタート画面からカテゴリとしてAll Appsを選択した場合にのみ利用できます。すべてのサブフォルダーがLocal Programsに表示されるわけではありません。
-
-
アプリケーション向けのWindows 8グラフィック機能
-
デスクトップアプリケーションはデスクトップ領域に制限されており、スタート画面およびWindows 8スタイルのアプリケーションによって覆われます。
-
ローカルアプリアクセスアプリケーションは、マルチモニターモードではデスクトップアプリケーションのように動作しません。マルチモニターモードでは、スタート画面とデスクトップが異なるモニターに表示されます。
-
-
Windows 8とローカルアプリアクセスURLリダイレクト
-
Windows 8のInternet Explorerではアドオンが有効になっていないため、デスクトップ版のInternet Explorerを使用してURLリダイレクトを有効にします。
-
Windows Server 2012では、Internet Explorerはデフォルトでアドオンを無効にします。URLリダイレクトを実装するには、Internet Explorerの拡張構成を無効にします。その後、Internet Explorerのオプションをリセットして再起動し、標準ユーザー向けにアドオンが有効になっていることを確認します。
-
ローカルアプリアクセスとURLリダイレクトの構成
Citrix Workspace™アプリでローカルアプリアクセスとURLリダイレクトを使用するには:
-
ローカルクライアントマシンにCitrix Workspaceアプリをインストールします。Citrix Workspaceアプリのインストール中に両方の機能を有効にするか、グループポリシーエディターを使用してローカルアプリアクセステンプレートを有効にできます。
-
ローカルアプリアクセスを許可ポリシー設定を有効に設定します。URLリダイレクトのURL許可リストおよびブロックリストポリシー設定も構成できます。詳しくは、「ローカルアプリアクセスポリシー設定」を参照してください。
ローカルアプリアクセスとURLリダイレクトを有効にする
すべてのローカルアプリケーションでローカルアプリアクセスを有効にするには、次の手順に従います:
-
Web Studioにサインインし、左側のペインでポリシーをクリックします。
-
アクションバーで、ポリシーの作成をクリックします。
-
ポリシーの作成ウィンドウで、検索ボックスに「Allow Local App Access」と入力し、選択をクリックします。
-
設定の編集ウィンドウで、許可を選択します。デフォルトでは、ローカルアプリアクセスを許可ポリシーは禁止されています。この設定が許可されている場合、VDAは公開アプリケーションとローカルアプリアクセスのショートカットをセッションで有効にするかどうかをエンドユーザーが決定できるようにします。(この設定が禁止されている場合、公開アプリケーションとローカルアプリアクセスのショートカットの両方がVDAで機能しません。)このポリシー設定は、マシン全体とURLリダイレクトポリシーに適用されます。
-
ポリシーの作成ウィンドウで、検索ボックスに「URL redirection allow list」と入力し、選択をクリックします。URLリダイレクト許可リストは、リモートセッションのデフォルトブラウザで開くURLを指定します。
-
「設定の編集」ウィンドウで、「追加」をクリックしてURLを追加し、「OK」をクリックします。
-
「ポリシーの作成」ウィンドウで、検索ボックスに「URL redirection block list」と入力し、「選択」をクリックします。URLリダイレクトブロックリストは、エンドポイントで実行されているデフォルトのブラウザーにリダイレクトされるURLを指定します。
-
「設定の編集」ウィンドウで、「追加」をクリックしてURLを追加し、「OK」をクリックします。
-
「設定」ページで、「次へ」をクリックします。
-
「ユーザーとマシン」ページで、該当するデリバリーグループにポリシーを割り当て、「次へ」をクリックします。
-
「概要」ページで設定を確認し、「完了」をクリックします。
Citrix Workspaceアプリのインストール中にすべてのローカルアプリケーションでURLリダイレクトを有効にするには、次の手順に従います。
-
マシン上のすべてのユーザーに対してCitrix Workspaceアプリをインストールするときに、URLリダイレクトを有効にします。これにより、URLリダイレクトに必要なブラウザーアドオンも登録されます。
-
コマンドプロンプトから、次のいずれかのオプションを使用してCitrix Workspaceアプリをインストールするための適切なコマンドを実行します。
-
CitrixReceiver.exeの場合は、
/ALLOW_CLIENTHOSTEDAPPSURL=1を使用します。 -
CitrixReceiverWeb.exeの場合は、
/ALLOW_CLIENTHOSTEDAPPSURL=1を使用します。
-
グループポリシーエディターを使用してローカルアプリアクセス テンプレートを有効にする
注:
-
グループポリシーエディターを使用してローカルアプリアクセステンプレートを有効にする前に、receiver.admx/admlテンプレートファイルをローカルGPOに追加します。
-
Windows向けCitrix Workspaceアプリのテンプレートファイルは、CitrixBase.admx/CitrixBase.admlを%systemroot%\policyDefinitionsフォルダーに追加した場合にのみ、ローカルGPOの「管理用テンプレート > Citrixコンポーネント > Citrix Workspace」フォルダーで使用できます。
グループポリシーエディターを使用してローカルアプリアクセス テンプレート を有効にするには、次の手順に従います。
-
gpedit.mscを実行します。
-
コンピューターの構成 > 管理用テンプレート > クラシック管理用テンプレート (ADM) > Citrix Components > Citrix Workspace > ユーザーエクスペリエンスに移動します。
-
ローカルアプリアクセス設定をクリックします。
-
有効を選択し、次にURLリダイレクトを許可を選択します。URLリダイレクトの場合、この記事の後半にある「ブラウザーアドオンの登録」セクションで説明されているコマンドラインを使用して、ブラウザーアドオンを登録します。
公開アプリケーションにのみアクセスを許可する
レジストリエディターまたはPowerShell SDKを使用して、公開アプリケーションへのアクセスを提供できます。
レジストリエディターについては、レジストリを介して管理される機能のリストにある「公開アプリケーションのローカルアプリアクセス」を参照してください。
PowerShell SDKを使用するには:
-
Delivery Controller™が実行されているマシンでPowerShellを開きます。
-
次のコマンドを入力します:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"。
クラウドサービス展開でローカルアプリアクセスアプリケーションの追加にアクセスするには、Citrix DaaS Remote PowerShell SDKを使用します。詳しくは、「Citrix DaaS Remote PowerShell SDK」を参照してください。
-
インストーラーをダウンロードします:
<https://download.apps.cloud.com/CitrixPoshSdk.exe> -
これらのコマンドを実行します:
-
asnp citrix.*. -
Get-XdAuthentication
-
-
次のコマンドを入力します:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"。
該当する上記の手順を完了したら、以下の手順に従って続行します。
-
Web Studioにサインインし、左側のペインでアプリケーションを選択します。
-
上部中央のペインで、空白の領域を右クリックし、コンテキストメニューからローカルアプリアクセスアプリケーションの追加を選択します。アクションバーでローカルアプリアクセスアプリケーションの追加をクリックすることもできます。アクションバーにローカルアプリアクセスアプリケーションの追加オプションを表示するには、更新をクリックします。
-
ローカルアプリアクセスアプリケーションを公開します。
-
ローカルアプリケーションアクセスウィザードが起動し、概要ページが表示されます。このページは、今後のウィザードの起動時に表示しないように設定できます。
-
ウィザードは、以下に説明するグループ、場所、識別、配信、概要の各ページを案内します。各ページの作業が完了したら、概要ページに到達するまで次へをクリックします。
-
グループページで、新しいアプリケーションを追加するデリバリーグループを1つ以上選択し、次へをクリックします。
-
場所ページで、ユーザーのローカルマシン上のアプリケーションの完全な実行可能パスを入力し、アプリケーションが配置されているフォルダーへのパスを入力します。Citrixでは、システム環境変数パスを使用することをお勧めします。例: %ProgramFiles(x86)%\Internet Explorer\iexplore.exe。
-
識別ページで、デフォルト値を受け入れるか、必要な情報を入力してから次へをクリックします。
-
配信ページで、このアプリケーションをユーザーに配信する方法を設定し、次へをクリックします。選択したアプリケーションのアイコンを指定できます。また、仮想デスクトップ上のローカルアプリケーションへのショートカットを、スタートメニュー、デスクトップ、またはその両方に表示するかどうかを指定することもできます。
-
概要ページで設定を確認し、完了をクリックしてローカルアプリケーションアクセスウィザードを終了します。
-
ブラウザアドオンを登録する
注:
URLリダイレクトに必要なブラウザアドオンは、Citrix Workspaceアプリをコマンドラインから/ALLOW_CLIENTHOSTEDAPPSURL=1オプションを使用してインストールする際に自動的に登録されます。
次のコマンドを使用して、1つまたはすべてのアドオンを登録および登録解除できます。
-
クライアントデバイスにアドオンを登録するには:\<client-installation-folder>\redirector.exe /reg\<browser>
-
クライアントデバイスのアドオンを登録解除するには:\<client-installation-folder>\redirector.exe /unreg\<browser>
-
VDAにアドオンを登録するには:\<VDAinstallation-folder>\VDARedirector.exe /reg\<browser>
-
VDAのアドオンを登録解除するには:\<VDAinstallation-folder>\VDARedirector.exe /unreg\<browser>
ここで、\<browser>はInternet Explorer、Firefox、Chrome、またはAllです。
たとえば、次のコマンドは、Citrix Workspaceアプリを実行しているデバイスにInternet Explorerアドオンを登録します。
C:\Program Files\Citrix\ICA Client\redirector.exe/regIE
次のコマンドは、WindowsマルチセッションOS VDA上のすべてのアドオンを登録します。
C:\Program Files (x86)\Citrix\HDX\bin\VDARedirector.exe /regAll
ブラウザ間でのURLインターセプト
-
デフォルトでは、Internet Explorerは指定されたURLをリダイレクトします。URLがブロックリストにないが、ブラウザまたはWebサイトが別のURLにリダイレクトする場合、最終的なURLはリダイレクトされません。ブロックリストにある場合でもリダイレクトされません。
URLリダイレクトが正しく機能するためには、ブラウザからプロンプトが表示されたときにアドオンを有効にしてください。インターネットオプションを使用しているアドオン、またはプロンプト内のアドオンが無効になっている場合、URLリダイレクトは正しく機能しません。
-
Firefoxのアドオンは常にURLをリダイレクトします。
アドオンがインストールされると、Firefoxは新しいタブページにアドオンをインストールすることを許可するか、または阻止するかを促します。機能が動作するようにアドオンを許可してください。
-
Chromeアドオンは、入力されたURLではなく、ナビゲートされた最終URLを常にリダイレクトします。
拡張機能は外部からインストールされています。拡張機能を無効にすると、ChromeではURLリダイレクト機能が動作しません。シークレットモードでURLリダイレクトが必要な場合は、ブラウザ設定でそのモードで拡張機能が実行されることを許可してください。
ログオフ時および切断時のローカルアプリケーションの動作を構成する
注記:
これらの手順に従って設定を構成しない場合、デフォルトでは、ユーザーが仮想デスクトップからログオフまたは切断しても、ローカルアプリケーションは実行を継続します。再接続後、ローカルアプリケーションが仮想デスクトップで利用可能な場合、それらは再統合されます。
ログオフ時および切断時のローカルアプリケーションの動作を構成するには、レジストリを介して管理される機能のリストにある「ログオフ時および切断時のローカルアプリケーションの動作」(/ja-jp/citrix-virtual-apps-desktops/2411/policies/reference/hdx-registry-settings.html)を参照してください。