ローカルアプリアクセスとURLリダイレクト

はじめに

ローカルアプリアクセスは、ローカルにインストールされたWindowsアプリケーションを、デスクトップを切り替えることなくホストされたデスクトップ環境にシームレスに統合します。ローカルアプリアクセスを使用すると、次のことができます。

  • 物理的なラップトップ、PC、またはその他のデバイスにローカルにインストールされているアプリケーションに、仮想デスクトップから直接アクセスできます。
  • 柔軟なアプリケーション配信ソリューションを提供します。仮想化できない、またはIT部門が保守していないローカルアプリケーションをユーザーが持っている場合でも、それらのアプリケーションは仮想デスクトップにインストールされているかのように動作します。
  • アプリケーションが仮想デスクトップとは別にホストされている場合のダブルホップ遅延を解消します。これは、公開されたアプリケーションへのショートカットをユーザーのWindowsデバイスに配置することで実現します。
  • 次のようなアプリケーションを使用します。
    • GoToMeetingなどのビデオ会議ソフトウェア。
    • まだ仮想化されていない特殊なアプリケーションやニッチなアプリケーション。
    • ユーザーデバイスからサーバーへ、そしてサーバーからユーザーデバイスへ大量のデータを転送する可能性のあるアプリケーションや周辺機器。例えば、DVDバーナーやTVチューナーなど。

In Citrix Virtual Apps and Desktops™, hosted desktop sessions use URL redirection to start Local App Access applications. URL redirection makes the application available under more than one URL address. It launches a local browser (based on the browser’s URL block list) by selecting embedded links within a browser in a desktop session. If you navigate to a URL that is not present in the block list, the URL is opened in the desktop session again.

URLリダイレクトはデスクトップセッションでのみ機能し、アプリケーションセッションでは機能しません。アプリケーションセッションで使用できる唯一のリダイレクト機能は、ホストからクライアントへのコンテンツリダイレクトであり、これはサーバーFTA(ファイルタイプ関連付け)リダイレクトの一種です。このFTAは、HTTP、HTTPS、RTSP、MMSなどの特定のプロトコルをクライアントにリダイレクトします。たとえば、HTTPで埋め込みリンクのみを開く場合、リンクはクライアントアプリケーションで直接開かれます。URLブロックリストや許可リストのサポートはありません。

ローカルアプリアクセスが有効になっている場合、ローカルで実行されているアプリケーション、ユーザーがホストするアプリケーションからのリンクとして、またはデスクトップ上のショートカットとしてユーザーに表示されるURLは、次のいずれかの方法でリダイレクトされます。

  • ユーザーのコンピューターからホストされたデスクトップへ
  • From the Citrix Virtual Apps and Desktops server to the user’s computer
  • 起動された環境でレンダリングされる(リダイレクトされない)

特定の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 に設定すると、ブラウザーコンテンツリダイレクトはサポートされません。デフォルトでは、ローカルアプリアクセスは禁止されています。

Windowsとの相互作用

ローカルアプリアクセスとWindowsとの対話には、次の動作が含まれます。

  • Windows 8およびWindows Server 2012におけるショートカットの挙動
    • クライアントにインストールされているWindowsストアアプリケーションは、ローカルアプリアクセスのショートカットの一部として列挙されません。
    • 画像ファイルとビデオファイルは、デフォルトでWindowsストアアプリケーションを使用して開かれます。ただし、ローカルアプリアクセスは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アプリのインストール中に両方の機能を有効にするか、グループポリシーエディターを使用してローカルアプリアクセステンプレートを有効にすることができます。
  • ローカルアプリアクセスを許可ポリシー設定を有効に設定します。URLリダイレクトのURL許可リストおよびブロックリストポリシー設定も構成できます。詳しくは、「ローカルアプリアクセス ポリシー設定」を参照してください。

ローカルアプリアクセスとURLリダイレクトを有効にする

すべてのローカルアプリケーションでローカルアプリアクセスを有効にするには、次の手順に従います。

  1. Web Studioにサインインし、左ペインでポリシーをクリックします。
  2. アクションバーで、ポリシーの作成をクリックします。
  3. ポリシーの作成ウィンドウで、検索ボックスに「ローカルアプリアクセスを許可」と入力し、選択をクリックします。
  4. 設定の編集ウィンドウで、許可を選択します。デフォルトでは、ローカルアプリアクセスを許可ポリシーは禁止されています。この設定が許可されている場合、VDAは公開アプリケーションとローカルアプリアクセスのショートカットをセッションで有効にするかどうかをエンドユーザーが決定できるようにします。(この設定が禁止されている場合、公開アプリケーションとローカルアプリアクセスのショートカットの両方がVDAで機能しません。)このポリシー設定は、マシン全体とURLリダイレクトポリシーに適用されます。
  5. 「ポリシーの作成」ウィンドウで、検索ボックスに「URLリダイレクト許可リスト」と入力し、選択をクリックします。URLリダイレクト許可リストは、リモートセッションのデフォルトブラウザで開くURLを指定します。
  6. 「設定の編集」ウィンドウで、追加をクリックしてURLを追加し、OKをクリックします。
  7. 「ポリシーの作成」ウィンドウで、検索ボックスに「URL redirection block list」と入力し、選択をクリックします。URLリダイレクトブロックリストは、エンドポイントで実行されているデフォルトのブラウザにリダイレクトされるURLを指定します。
  8. 「設定の編集」ウィンドウで、追加をクリックしてURLを追加し、OKをクリックします。
  9. 「設定」ページで、次へをクリックします。
  10. 「ユーザーとマシン」ページで、該当するデリバリーグループにポリシーを割り当て、次へをクリックします。
  11. 「概要」ページで、設定を確認し、完了をクリックします。

Citrix Workspaceアプリのインストール中にすべてのローカルアプリケーションでURLリダイレクトを有効にするには、次の手順に従います。

  1. マシン上のすべてのユーザーに対してCitrix Workspaceアプリをインストールするときに、URLリダイレクトを有効にします。これにより、URLリダイレクトに必要なブラウザアドオンも登録されます。
  2. コマンドプロンプトから、次のいずれかのオプションを使用して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 フォルダーに追加した場合にのみ、ローカルグループポリシーオブジェクトの「管理用テンプレート > Citrix コンポーネント > Citrix Workspace」フォルダーで利用できます。

グループポリシーエディターを使用してローカルアプリアクセス (Local App Access) テンプレートを有効にするには、次の手順に従います。

  1. gpedit.mscを実行します。
  2. コンピューターの構成 > 管理用テンプレート > クラシック管理用テンプレート (ADM) > Citrix Components > Citrix Workspace > ユーザーエクスペリエンスに移動します。
  3. ローカルアプリアクセス設定」をクリックします。
  4. Enabledを選択し、Allow URL Redirectionを選択します。URLリダイレクトの場合、この記事の後半にある「Register browser add-ons」セクションで説明されているコマンドラインを使用してブラウザアドオンを登録します。

公開アプリケーションのみにアクセスを許可する

レジストリエディターまたはPowerShell SDKを使用して、公開アプリケーションへのアクセスを提供できます。

レジストリエディターについては、レジストリで管理される機能のリストにある公開アプリケーションのローカルアプリアクセスを参照してください。

パワーシェルSDKを使用するには:

  1. Delivery Controller™が実行されているマシンでパワーシェルを開きます。
  2. 次のコマンドを入力します: set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"

クラウドサービス展開でローカルアプリアクセスアプリケーションの追加にアクセスするには、Citrix DaaS Remote PowerShell SDKを使用します。詳しくは、Citrix DaaS Remote PowerShell SDKを参照してください。

  1. インストーラーをダウンロードします。

    https://download.apps.cloud.com/CitrixPoshSdk.exe

  2. 次のコマンドを実行します。

    1. asnp citrix.*
    2. Get-XdAuthentication
  3. 次のコマンドを入力します: set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"

該当する前述の手順を完了したら、以下の手順に従って続行します。

  1. Web Studioにサインインし、左側のペインでアプリケーションを選択します。
  2. 上部中央のペインで、空白領域を右クリックし、コンテキストメニューからローカルアプリアクセスアプリケーションの追加を選択します。アクションバーでローカルアプリアクセスアプリケーションの追加をクリックすることもできます。アクションバーにローカルアプリアクセスアプリケーションの追加オプションを表示するには、更新をクリックします。
  3. ローカルアプリアクセスアプリケーションを公開します。

    • ローカルアプリケーションアクセスウィザードが起動し、はじめにページが表示されます。このページは、今後のウィザード起動時に表示しないように設定できます。

    • ウィザードは、以下に説明するグループ、場所、識別、配信、および概要の各ページを案内します。各ページの作業が完了したら、概要ページに到達するまで次へをクリックします。

    • グループページで、新しいアプリケーションを追加するデリバリーグループを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> は インターネットエクスプローラー、Firefox、Chrome、または すべて です。

たとえば、次のコマンドは、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リダイレクトが必要な場合は、ブラウザ設定でそのモードで拡張機能の実行を許可してください。

ログオフ時および切断時のローカルアプリケーションの動作を構成する

注:

これらの手順に従って設定を構成しない場合、デフォルトでは、ユーザーが仮想デスクトップからログオフまたは切断しても、ローカルアプリケーションは実行を継続します。再接続後、仮想デスクトップで利用可能な場合は、ローカルアプリケーションは再統合されます。

ログオフ時および切断時のローカルアプリケーションの動作を構成するには、レジストリを介して管理される機能のリストにあるログオフ時および切断時のローカルアプリケーションの動作を参照してください。

ローカルアプリアクセスとURLリダイレクト