HDX™アプリ用SmartAccess

最終公開日 : Oct 21, 2026
この機能を使用すると、デバイスのプロパティ、デバイスのユーザープロパティ、またはデバイスにインストールされているアプリケーションに基づいて、HDXアプリへのアクセスを制御できます。この機能は、自動アクションを設定してデバイスを非準拠としてマークし、そのデバイスへのアクセスを拒否することで使用します。この機能で使用されるHDXアプリは、非準拠デバイスへのアクセスを拒否するSmartAccessポリシーを使用して、Virtual Apps and Desktopsで構成されます。XenMobileは、署名され暗号化されたタグを使用して、デバイスのステータスをStoreFront™に伝達します。その後、StoreFrontはアプリのアクセスコントロールポリシーに基づいてアクセスを許可または拒否します。
この機能を使用するには、展開環境で次のものが必要です。
  • バーチャルアプリおよびデスクトップ 7.6
  • StoreFront 3.7または3.8
  • StoreFrontサーバーからHDXアプリを集約するように構成されたXenMobile® Server
  • タグの署名と暗号化に使用されるSAML証明書で構成されたXenMobile Server。秘密鍵なしの同じ証明書がStoreFrontサーバーにアップロードされます。
この機能の使用を開始するには:
  • XenMobile Server証明書をStoreFrontストアに構成する
  • 必要なSmartAccessポリシーを使用して、少なくとも1つのVirtual Apps and Desktopsデリバリーグループを構成する
  • XenMobileで自動アクションを設定する

XenMobile Server証明書をエクスポートして構成し、StoreFrontストアにアップロードする

SmartAccessは、署名され暗号化されたタグを使用してXenMobileサーバーとStoreFrontサーバー間で通信します。この通信を有効にするには、XenMobile Server証明書をStoreFrontストアに追加します。
XenMobileでドメインおよび証明書ベースの認証が有効になっている場合のStoreFrontとXenMobileの統合の詳細については、サポート技術情報センターを参照してください。

XenMobile ServerからSAML証明書をエクスポートする

  1. XenMobileコンソールで、右上隅の歯車アイコンをクリックします。設定ページが表示されます。証明書をクリックします。
  2. XenMobile ServerのSAML証明書を見つけます。
    SmartAccess構成
  3. 秘密キーのエクスポートがオフに設定されていることを確認します。エクスポートをクリックして、証明書をダウンロードディレクトリにエクスポートします。
    SmartAccess構成
  4. ダウンロードディレクトリにある証明書を見つけます。証明書はPEM形式です。
    SmartAccess構成

証明書をPEMからCERに変換する

  1. Microsoft管理コンソール (MMC) を開き、証明書 > すべてのタスク > インポートを右クリックします。
    SmartAccess構成
  2. 証明書のインポートウィザードが表示されたら、次へをクリックします。
    SmartAccess構成
  3. ダウンロードディレクトリにある証明書を参照します。
    SmartAccess構成
  4. 証明書をすべて次のストアに配置するを選択し、証明書ストアとして個人を選択します。次へをクリックします。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-import-certificate-store.png)
  5. 選択内容を確認し、完了をクリックします。確認ウィンドウを閉じるには、OKをクリックします。
  6. MMCで、証明書を右クリックし、すべてのタスク > エクスポートを選択します。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-export-certificate.png)
  7. 証明書のエクスポートウィザードが表示されたら、次へをクリックします。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-export-certificate-wizard.png)
  8. 形式として**DER encoded binary X.509 (.CER)**を選択します。次へをクリックします。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-convert-certificate.png)
  9. 証明書を参照します。証明書の名前を入力し、次へをクリックします。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-export-certificate-browse.png)
  10. 証明書を保存します。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-export-certificate-save.png)
  11. 証明書を参照し、次へをクリックします。
    「SmartAccess構成」(/en-us/xenmobile/server/media/mmc-export-certificate-browse.png)
  12. 選択内容を確認し、完了をクリックします。確認ウィンドウを閉じるには、OKをクリックします。
    SmartAccess構成
  13. ダウンロードディレクトリで証明書を見つけます。証明書はCER形式です。
    SmartAccess構成

証明書をStoreFrontサーバーにコピーする

  1. StoreFrontサーバーで、SmartCertという名前のフォルダーを作成します。
  2. 証明書をSmartCertフォルダーにコピーします。
    SmartAccess構成

StoreFrontストアで証明書を構成する

StoreFrontサーバーで、このPowerShellコマンドを実行して、変換されたXenMobile Server証明書をストアに構成します。
Grant-STFStorePnaSmartAccess –StoreService $store –CertificatePath  “C:\xms\xms.cer” –ServerName “XMS server”SmartAccess構成
StoreFrontストアに既存の証明書がある場合は、このPowerShellコマンドを実行してそれらを失効させます。
Revoke-STFStorePnaSmartAccess –StoreService $store –AllSmartAccess構成
または、StoreFrontサーバーで次のいずれかのPowerShellコマンドを実行して、StoreFrontストアの既存の証明書を失効させることもできます。
  • 名前で失効:
    $store = Get-STFStoreService –VirtualPath /Citrix/Store

    Revoke-STFStorePnaSmartAccess –StoreService $store –ServerName “My XM Server"
  • サムプリントで失効:
    $store = Get-STFStoreService –VirtualPath /Citrix/Store

    Revoke-STFStorePnaSmartAccess –StoreService $store –CertificateThumbprint “ReplaceWithThumbprint”
  • サーバーオブジェクトによる失効:
    $store = Get-STFStoreService –VirtualPath /Citrix/Store

    $access = Get-STFStorePnaSmartAccess –StoreService $store

    Revoke-STFStorePnaSmartAccess –StoreService $store –SmartAccess $access.AccessConditionsTrusts[0]

Virtual Apps and Desktops の SmartAccess ポリシーを構成する

HDX アプリを配信するデリバリーグループに必要な SmartAccess ポリシーを追加するには:
  1. Virtual Apps and Desktops サーバーで、Citrix Studio を開きます。
  2. Studio ナビゲーションペインで、Delivery Groups を選択します。
  3. アクセスを制御するアプリを配信しているグループを選択します。次に、Actions ペインで Edit Delivery Group を選択します。
  4. 「アクセスポリシー」ページで、「NetScaler® Gateway 経由の接続」と「次のいずれかの条件を満たす接続」を選択します。
  5. Add をクリックします。
  6. Farm が XM で、Filter が XMCompliantDevice であるアクセスポリシーを追加します。
    SmartAccess の構成(/en-us/xenmobile/server/media/delivery-group-app-desktop-access-policy.png)
  7. 行った変更を適用してウィンドウを開いたままにするには Apply をクリックし、変更を適用してウィンドウを閉じるには OK をクリックします。

XenMobile で自動アクションを設定する

HDX アプリのデリバリーグループで設定した SmartAccess ポリシーは、デバイスが非準拠の場合、そのデバイスへのアクセスを拒否します。自動アクションを使用して、デバイスを非準拠としてマークします。
SmartAccess の構成(/en-us/xenmobile/server/media/actions-out-of-compliance.png)
  1. XenMobile コンソールで、Configure > Actions をクリックします。Actions ページが表示されます。
  2. アクションを追加するには、「追加」をクリックします。「アクション情報」ページが表示されます。
  3. 「アクション情報」ページで、アクションの名前と説明を入力します。
  4. 「次へ」をクリックします。「アクションの詳細」ページが表示されます。次の例では、ユーザープロパティ名がeng5またはeng6であるデバイスを、即座に非準拠としてマークするトリガーが作成されます。
    SmartAccess構成(/en-us/xenmobile/server/media/configure-actions-trigger-example.png)
  5. 「トリガー」リストで、「デバイスプロパティ」、「ユーザープロパティ」、または「インストール済みアプリ名」を選択します。SmartAccessはイベントトリガーをサポートしていません。
  6. 「アクション」リストで:
    • 「デバイスを非準拠としてマークする」を選択します。
    • 「次と等しい」を選択します。
    • 「True」を選択します。
    • トリガー条件が満たされたときにデバイスを即座に非準拠としてマークするアクションを設定するには、時間枠を「0」に設定します。
  7. このアクションを適用するXenMobileデリバリーグループを選択します。
  8. アクションの概要を確認します。
  9. 「次へ」をクリックし、その後「保存」をクリックします。
デバイスが非準拠としてマークされると、HDXアプリはSecure Hubストアに表示されなくなります。ユーザーはアプリのサブスクライブを解除されます。デバイスに通知は送信されず、Secure Hubストアには、HDXアプリが以前利用可能であったことを示すものは何もありません。
デバイスが非準拠としてマークされたときにユーザーに通知したい場合は、通知を作成し、その通知を送信する自動アクションを作成します。
この例では、デバイスがコンプライアンス違反とマークされたときに、次の通知を作成して送信します: 「デバイスのシリアル番号または電話番号がデバイスポリシーに準拠しなくなり、HDXアプリケーションがブロックされました。」
SmartAccess構成(/en-us/xenmobile/server/media/secure-hub-notification-out-of-compliance.png)

デバイスがコンプライアンス違反とマークされたときにユーザーに表示される通知を作成する

  1. XenMobileコンソールで、コンソールの右上隅にある歯車アイコンをクリックします。設定ページが表示されます。
  2. 通知テンプレートをクリックします。通知テンプレートページが表示されます。
  3. 通知テンプレートページで、追加をクリックします。
  4. 最初にSMSサーバーを設定するよう求められたら、いいえ、後で設定しますをクリックします。
    SmartAccess構成(/en-us/xenmobile/server/media/notification-template-set-up-sms-server-later.png)
  5. 次の設定を構成します:
    • 名前: HDXアプリケーションブロック
    • 説明: デバイスがコンプライアンス違反の場合のエージェント通知
    • 種類: アドホック通知
    • Secure Hub: アクティブ化済み
    • メッセージ: デバイス ${firstnotnull(device.TEL_NUMBER,device.serialNumber)} はデバイスポリシーに準拠しなくなり、HDXアプリケーションはブロックされました。
    SmartAccess構成(/en-us/xenmobile/server/media/notification-template-settings.png)
  6. 「保存」をクリックします。

デバイスがコンプライアンス違反とマークされたときに通知を送信するアクションを作成します

  1. XenMobileコンソールから、「構成 > アクション」をクリックします。「アクション」ページが表示されます。
  2. 「追加」をクリックしてアクションを追加します。「アクション情報」ページが表示されます。
  3. 「アクション情報」ページで、アクションの名前と説明を入力します。
    • 名前: HDXブロック通知
    • 説明: デバイスがコンプライアンス違反であるため、HDXブロック通知
  4. 「次へ」をクリックします。「アクションの詳細」ページが表示されます。
  5. 「トリガー」リストで、次のようにします。
    • 「デバイスプロパティ」を選択します。
    • 「コンプライアンス違反」を選択します。
    • 「である」を選択します。
    • 「True」を選択します。
    SmartAccess構成(/en-us/xenmobile/server/media/configure-actions-details-example.png)
  6. 「アクション」リストで、トリガーが満たされたときに発生するアクションを指定します。
    • 「通知を送信」を選択します。
    • 「HDXアプリケーションブロック、作成した通知」を選択します。
    • 「0」を選択します。この値を0に設定すると、トリガー条件が満たされたときに通知が送信されます。
  7. このアクションを適用するXenMobileデリバリーグループを選択します。この例では、「AllUsers」を選択します。
  8. アクションの概要を確認します。
  9. 「次へ」をクリックし、次に「保存」をクリックします。
自動アクションの設定の詳細については、自動アクションを参照してください。

ユーザーがHDXアプリへのアクセスを回復する方法

デバイスがコンプライアンスに準拠した状態に戻った後、ユーザーはHDXアプリに再度アクセスできるようになります。
  1. デバイスでSecure Hubストアに移動し、ストア内のアプリを更新します。
  2. アプリに移動し、アプリに「追加」をタップします。
アプリが追加されると、新しくインストールされたアプリであるため、マイアプリに青い点が付いて表示されます。
SmartAccess構成