ローカルアプリアクセスとURLリダイレクト
はじめに
ローカルアプリアクセスは、ローカルにインストールされたWindowsアプリケーションを、デスクトップを切り替えることなくホストされたデスクトップ環境にシームレスに統合します。ローカルアプリアクセスを使用すると、次のことができます。
- 物理的なラップトップ、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は、次のいずれかの方法でリダイレクトされます。
- ユーザーのコンピューターからホストされたデスクトップへ
- シトリックス バーチャル アプリケーションズ アンド デスクトップス サーバーからユーザーのコンピューターへ
- 起動された環境でレンダリングされる (リダイレクトされない)
特定の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 app for Windowsバージョン4.1(最小)が必要です。以下のブラウザーがサポートされています。
- Edge、最新バージョン
- Firefox、最新バージョンおよび延長サポートリリース
- Chrome、最新バージョン
ローカルアプリアクセスとURLリダイレクトを使用する際の以下の考慮事項と制限事項を確認してください。
- ローカルアプリアクセスは、全モニターにまたがる全画面仮想デスクトップ向けに設計されています。
- ウィンドウモードで実行される、またはすべてのモニターをカバーしない仮想デスクトップでローカルアプリアクセスを使用すると、ユーザーエクスペリエンスが混乱する可能性があります。
- 複数モニター — 1つのモニターが最大化されると、そのセッションで起動されたすべてのアプリケーションのデフォルトデスクトップになります。このデフォルトは、後続のアプリケーションが通常別のモニターで起動される場合でも発生します。
- この機能は1つのVDAをサポートします。複数の同時VDAとの統合はありません。
- 一部のアプリケーションは予期しない動作をし、ユーザーに影響を与える可能性があります。
- ドライブ文字はユーザーを混乱させる可能性があります。たとえば、仮想デスクトップのC:ドライブではなく、ローカルのC:ドライブなどです。
- 仮想デスクトップで利用可能なプリンターは、ローカルアプリケーションでは利用できません。
- 昇格された権限を必要とするアプリケーションは、クライアントホスト型アプリケーションとして起動できません。
- シングルインスタンスアプリケーション(Windows Media Playerなど)には特別な処理はありません。
- ローカルアプリケーションは、ローカルマシンのWindowsテーマで表示されます。
- 全画面表示アプリケーションはサポートされていません。これらのアプリケーションには、PowerPointのスライドショーやデスクトップ全体を覆うフォトビューアなど、全画面で開くアプリケーションが含まれます。
- Local App Accessは、ローカルアプリケーションのプロパティ(クライアントのデスクトップやスタートメニューのショートカットなど)を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 は禁止されています。
ウィンドウズとの連携
Local App AccessとWindowsとの連携には、以下の動作が含まれます。
- Windows 8 および Windows Server 2012 におけるショートカットの動作
- クライアントにインストールされているWindowsストアアプリケーションは、Local App Accessショートカットの一部として列挙されません。
- 画像ファイルとビデオファイルは、デフォルトでWindowsストアアプリケーションを使用して開かれます。ただし、Local App AccessはWindowsストアアプリケーションを列挙し、デスクトップアプリケーションでショートカットを開きます。
- ローカルプログラム
- Windows 7の場合、フォルダーはスタートメニューで利用できます。
- Windows 8の場合、ローカルプログラムは、ユーザーがスタート画面からカテゴリとして すべてのアプリ を選択した場合にのみ利用できます。すべてのサブフォルダーがローカルプログラムに表示されるわけではありません。
- アプリケーション向けのWindows 8グラフィック機能
- デスクトップアプリケーションはデスクトップ領域に制限されており、スタート画面とWindows 8スタイルのアプリケーションによって覆われます。
- マルチモニターモードでは、ローカルアプリアクセスアプリケーションはデスクトップアプリケーションのように動作しません。マルチモニターモードでは、スタート画面とデスクトップが異なるモニターに表示されます。
- Windows 8とローカルアプリアクセスURLリダイレクト
- Windows 8のInternet Explorerではアドオンが有効になっていないため、URLリダイレクトを有効にするにはデスクトップ版Internet Explorerを使用してください。
- Windows Server 2012では、Internet Explorerはデフォルトでアドオンを無効にします。URLリダイレクトを実装するには、Internet Explorerの拡張構成を無効にします。その後、Internet Explorerのオプションをリセットして再起動し、標準ユーザー向けにアドオンが有効になっていることを確認します。
ローカルアプリアクセスとURLリダイレクトを構成する
Citrix Workspace™アプリでローカルアプリアクセスとURLリダイレクトを使用するには:
- ローカルクライアントマシンにCitrix Workspaceアプリをインストールします。Citrix Workspaceアプリのインストール中に両方の機能を有効にするか、グループポリシーエディターを使用してローカルアプリアクセステンプレートを有効にできます。
- Allow Local App Accessポリシー設定をEnabledに設定します。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を利用してください。
- CitrixReceiver.exe については、
グループポリシーエディターを使用してローカルアプリアクセス**テンプレートを有効にする
注:
- グループポリシーエディターを使用してローカルアプリアクセス**テンプレートを有効にする前に、receiver.admx/admlテンプレートファイルをローカルGPOに追加します。
- Windows 用の Citrix Workspace アプリケーションのテンプレートファイルは、CitrixBase.admx/CitrixBase.adml を %systemroot%\policyDefinitions フォルダーに追加した場合に限り、ローカル GPO の 管理用テンプレート > Citrix コンポーネント > Citrix Workspace フォルダー内に存在し、利用可能となります。
グループポリシーエディターを使用してLocal App Accessテンプレートを有効にするには、次の手順に従います。
- gpedit.mscを実行します。
- コンピューターの構成 > 管理用テンプレート > 従来の管理用テンプレート (ADM) > Citrix Components > Citrix Workspace > ユーザーエクスペリエンスに移動します。
- Local App Access設定をクリックします。
- 有効を選択し、次にURLリダイレクトを許可を選択します。URLリダイレクトの場合、この記事の後半にある「ブラウザアドオンの登録」セクションで説明されているコマンドラインを使用して、ブラウザアドオンを登録します。
公開アプリケーションにのみアクセスを許可する
レジストリエディターまたはPowerShell SDKを使用して、公開アプリケーションへのアクセスを許可できます。
レジストリエディターについては、レジストリを介して管理される機能のリストにある公開アプリケーションのLocal App Accessを参照してください。
パワーシェル SDK を使用するには:
- デリバリーコントローラー™ が実行されているマシンでパワーシェルを開きます。
- 次のコマンドを入力します:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"。
クラウドサービス展開でLocal App Accessアプリケーションの追加にアクセスするには、Citrix DaaS Remote PowerShell SDKを使用します。詳細については、Citrix DaaS Remote PowerShell SDKを参照してください。
-
インストーラーをダウンロードします。
-
これらのコマンドを実行します。
asnp citrix.*Get-XdAuthentication
-
次のコマンドを入力します:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"。
該当する上記の手順を完了したら、以下の手順に従って続行します。
- Web Studioにサインインし、左ペインで [アプリケーション] を選択します。
- 中央上部のペインで空白領域を右クリックし、コンテキストメニューから [ローカルアプリアクセスアプリケーションの追加] を選択します。アクションバーの [ローカルアプリアクセスアプリケーションの追加] をクリックすることもできます。アクションバーに[ローカルアプリアクセスアプリケーションの追加]オプションを表示するには、[更新] をクリックします。
-
ローカルアプリアクセスアプリケーションを公開します。
-
ローカルアプリケーションアクセスウィザードが起動し、概要ページが表示されます。このページは、今後のウィザードの起動時に表示しないように設定できます。
-
ウィザードは、以下に説明する[グループ]、[場所]、[識別]、[配信]、および[概要]の各ページを案内します。各ページの作業が完了したら、[概要]ページに到達するまで [次へ] をクリックします。
-
[グループ]ページで、新しいアプリケーションを追加する1つ以上のデリバリーグループを選択し、[次へ] をクリックします。
-
[場所]ページで、ユーザーのローカルマシン上のアプリケーションの完全な実行可能ファイルのパスと、アプリケーションが配置されているフォルダーへのパスを入力します。Citrixでは、システム環境変数パスを使用することをお勧めします。例:%ProgramFiles(x86)%\Internet Explorer\iexplore.exe。
-
[識別]ページで、デフォルト値を受け入れるか、必要な情報を入力して [次へ] をクリックします。
-
[配信]ページで、このアプリケーションをユーザーに配信する方法を構成し、[次へ] をクリックします。選択したアプリケーションのアイコンを指定できます。また、仮想デスクトップ上のローカルアプリケーションへのショートカットを、スタートメニュー、デスクトップ、またはその両方に表示するかどうかも指定できます。
-
[概要]ページで設定を確認し、[完了] をクリックしてローカルアプリケーションアクセスウィザードを終了します。
-
ブラウザーアドオンを登録する
注:
URLリダイレクトに必要なブラウザアドオンは、/ALLOW_CLIENTHOSTEDAPPSURL=1オプションを使用してコマンドラインからCitrix Workspaceアプリをインストールすると、自動的に登録されます。
次のコマンドを使用して、1つまたはすべてのアドオンを登録および登録解除できます。
- クライアントデバイスにアドオンを登録するには、次のコマンドを使用します: <client-installation-folder>\redirector.exe /reg<browser>
- クライアントデバイスからアドオンの登録を解除するには、次のコマンドを使用します: <client-installation-folder>\redirector.exe /unreg<browser>
- To register add-ons on a VDA: <VDAinstallation-folder>\VDARedirector.exe /reg<browser>
- To unregister add-ons on a VDA: <VDAinstallation-folder>\VDARedirector.exe /unreg<browser>
<browser> は、インターネットエクスプローラー、ファイアフォックス、クローム、または「すべて」のいずれかです。
たとえば、次のコマンドは、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リダイレクトが必要な場合は、ブラウザ設定でそのモードでの拡張機能の実行を許可してください。
ログオフ時および切断時のローカルアプリケーションの動作を構成する
注:
これらの手順に従って設定を構成しない場合、デフォルトでは、ユーザーが仮想デスクトップからログオフまたは切断しても、ローカルアプリケーションは引き続き実行されます。再接続後、ローカルアプリケーションが仮想デスクトップで利用可能な場合、それらは再統合されます。
ログオフ時および切断時のローカルアプリケーションの動作を構成するには、レジストリを介して管理される機能のリストにある「ログオフ時および切断時のローカルアプリケーションの動作」を参照してください。