Configurer l’application Citrix Workspace à l’aide de solutions de gestion unifiée des points de terminaison

Prise en charge de la configuration du magasin à l’aide de solutions de gestion unifiée des points de terminaison

L’application Citrix Workspace pour Android prend désormais en charge la configuration à distance de l’URL de votre Store Workspace à l’aide de solutions de gestion unifiée des points de terminaison. En tant qu’administrateur, vous pouvez gérer les URL de magasin à distance à l’aide des paires clé-valeur basées sur AppConfig via les solutions de gestion unifiée des points de terminaison.

Pour configurer l’URL de votre magasin Workspace à l’aide de solutions de gestion unifiée des points de terminaison, suivez les étapes suivantes :

Configurez votre magasin à l’aide de solutions de gestion unifiée des points de terminaison

L’application Citrix Workspace pour Android prend en charge la configuration à distance de l’URL de votre magasin Workspace à l’aide de solutions de gestion unifiée des points de terminaison.

Pour configurer à distance l’URL de votre magasin Workspace à l’aide des solutions de gestion unifiée des points de terminaison existantes, suivez les étapes suivantes :

  1. Connectez-vous à votre fournisseur de solutions de gestion unifiée des points de terminaison.
  2. Créez une stratégie de configuration d’application pour votre application.
  3. Ajoutez la paire clé-valeur à la liste de propriétés JSON et renseignez les valeurs suivantes :

    • clé : url
    • type de valeur : String
    • valeur : l’URL de votre magasin (par exemple, prodcwa.cloud.com)

    Remarque :

    • À des fins de démonstration, Microsoft Intune est utilisé comme solution de gestion unifiée des points de terminaison dans cet exemple. L’interface utilisateur affichée diffère selon votre fournisseur de solutions de gestion unifiée des points de terminaison.

    Intune

Limitations

  • Si un magasin cloud est déjà configuré et que l’administrateur configure un nouveau magasin cloud, votre magasin cloud existant et toutes les données ou paramètres associés sont supprimés. Vous recevez une notification vous informant de la suppression dans Citrix Workspace. Vous devez ensuite vous reconnecter pour que le nouveau magasin cloud soit ajouté à Citrix Workspace.
  • Pour appliquer les nouvelles configurations, vous devez fermer et rouvrir l’application Citrix Workspace.

Prise en charge de la configuration du type de magasin

À partir de la version 23.6.0, l’application Citrix Workspace pour Android prend en charge la configuration du type de magasin à l’aide de la paire clé-valeur basée sur AppConfig pour configurer l’application Citrix Workspace. Désormais, les administrateurs peuvent contrôler l’apparence de l’application.

Voici la paire clé-valeur :

  • clé : storeType
  • type de valeur : Entier
  • valeur :

    ◈ Si défini sur 1 (par défaut), les utilisateurs peuvent voir le chargement du magasin natif ou par défaut. ◈ Si défini sur 2, les utilisateurs peuvent voir le magasin dans une interface web.

Remarque :

Cette fonctionnalité ne nécessite pas d’activation.

Contrôler les configurations de magasin à l’aide de solutions de gestion unifiée des points de terminaison

L’application Citrix Workspace pour Android a commencé à prendre en charge la configuration à distance de l’URL du magasin Workspace à l’aide de solutions de gestion unifiée des points de terminaison à partir de la version 23.4.5. En tant qu’administrateur, vous pouvez gérer les URL de magasin à distance à l’aide de paires clé-valeur basées sur AppConfig et de solutions de gestion unifiée des points de terminaison.

Pour plus d’informations, consultez Prise en charge de la configuration du magasin à l’aide de solutions de gestion unifiée des points de terminaison.

À partir de la version 23.7.5, les administrateurs peuvent configurer si les utilisateurs finaux peuvent modifier les URL de magasin à l’aide d’une paire clé-valeur basée sur AppConfig :

  • clé : restrict_user_store_modification
  • type de valeur : Booléen
  • valeur :

    ◈ Si la valeur est définie sur true, les utilisateurs finaux ne peuvent pas modifier le magasin (ajouter, supprimer ou modifier).

    ◈ Si la valeur est définie sur false, les utilisateurs finaux peuvent modifier le magasin.

Remarque :

Si l’indicateur restrict_user_store_modification est défini sur true, tous les magasins existants sont supprimés avant d’ajouter un nouveau magasin configuré par la gestion unifiée des points de terminaison.

Détection et prévention des captures d’écran via les solutions de gestion unifiée des points de terminaison

À partir de la version 23.10.0, les administrateurs peuvent empêcher les utilisateurs finaux de prendre des captures d’écran au niveau de l’application Citrix Workspace. Cette fonctionnalité empêche les fuites d’informations sensibles ou privées. Les administrateurs peuvent configurer cette fonctionnalité à l’aide d’une paire clé-valeur basée sur AppConfig :

  • clé : restrictScreenshot
  • type de valeur : Booléen
  • valeur :

    ◈ Si la valeur est définie sur true, les utilisateurs finaux ne peuvent pas prendre de captures d’écran.

    ◈ Si défini sur false, les utilisateurs finaux peuvent prendre des captures d’écran.

Déployer les paramètres de l’application Citrix Workspace via UEM

Auparavant, vous pouviez configurer l’URL du magasin dans l’application Citrix Workspace.

À partir de cette version, vous pouvez configurer les paramètres de l’application Citrix Workspace sur les appareils gérés via n’importe quel outil de solution de gestion unifiée des points de terminaison (UEM) déployé dans votre infrastructure.

Remarque :

En tant qu’administrateur, si vous avez la possibilité de configurer les paramètres de l’application Citrix Workspace à l’aide d’UEM et du service de configuration globale des applications (GACS), UEM a toujours une préférence plus élevée que GACS.

Configurations

Les données JSON suivantes sont un exemple de MS Intune qui montre comment configurer cette fonctionnalité.

{
    "kind": "androidenterprise#managedConfiguration",
    "productId": "app:com.citrix.Receiver",
    "managedProperty": [
        {
            "key": "stores",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": ""
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 1
                        },
                        {
                            "key": "displayName",
                            "valueString": ""
                        }
                    ]
                }
            ]
        },
        {
            "key": "url",
            "valueString": "prodcwa.cloud.com"
        },
        {
            "key": "storeType",
            "valueInteger": 1
        },
        {
            "key": "displayName",
            "valueString": ""
        },
        {
            "key": "restrict_user_store_modification",
            "valueBool": false
        },
        {
            "key": "restrictScreenshot",
            "valueBool": true
        },
        {
            "key": "appSettings",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": ""
                        },
                        {
                            "key": "value",
                            "valueString": ""
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                }
            ]
        }
    ]
}

<!--NeedCopy-->

Tableau des paires clé-valeur

Le tableau suivant fournit les informations sur les paires clé-valeur :

Paramètre Description Clé Valeur Type de valeur Valeur par défaut
Audio Permet aux utilisateurs de contrôler la connexion audio et microphone au sein de l’application ou du bureau. audioRecordingSettingsKey Lire et enregistrer Chaîne de caractères Lire et enregistrer
Texte prédictif Active les suggestions de texte pendant que l’utilisateur tape. predictiveText FAUX Booléen FAUX
Clavier étendu Active la prise en charge du clavier étendu dans une session. showExtendedKeyboard VRAI Booléen VRAI
Redirection USB générique Permet la redirection automatique de périphériques USB arbitraires du périphérique client vers le VDA. autoUSB VRAI Booléen FAUX
Confirmation de déconnexion de session (Demander avant de quitter) Affiche une boîte de dialogue de confirmation qui permet à l’utilisateur de confirmer avant de déconnecter toute session. askBeforeExiting VRAI Booléen VRAI
Redirection du presse-papiers (Presse-papiers) Permet à l’utilisateur d’utiliser les opérations du presse-papiers, telles que Couper, Copier et Coller, dans une session. clipboardAccess VRAI Booléen FAUX
Transport adaptatif (EDT) Active Enlightened Data Transport comme protocole préféré par rapport à TCP pour optimiser le transport des données. edtSetting VRAI Booléen VRAI
Orientation de l’affichage Permet aux utilisateurs de sélectionner l’orientation de l’affichage en fonction de la position de l’appareil. displayOrientationKey Mode paysage Chaîne Automatique
Maintenir l’affichage activé Maintient l’affichage actif et l’écran allumé. keepscreenOnKey VRAI Booléen FAUX
Validation stricte du certificat Applique un contrôle plus strict sur la validation du certificat du serveur. strictcertificatevalidation VRAI Booléen FAUX
Accès au Store hérité Permet aux utilisateurs d’accéder aux versions antérieures du Store. allowlegacystoreaccess VRAI Booléen FAUX
Moteur multimédia en temps réel Permet la prise en charge des appels audio et vidéo haute définition. RTMEAccess VRAI Booléen FAUX
Redirection USB automatique Permet la redirection automatique de périphériques USB arbitraires du périphérique client vers le VDA. autoUSB VRAI Booléen FAUX
Messages de surveillance réseau Désactive les messages d’alerte qui fournissent des détails sur les performances réseau. DisableChannelMonitoringWarnings FAUX Booléen FAUX
Touches étendues Raccourcis à utiliser pour le clavier de session. key_map [“strAltTab”, “strAlt”, “strBackspace”, “strAltF4”] MultiList Vide
Résolution de session Permet aux utilisateurs de sélectionner la résolution de l’écran. sessionResolutionKey [“Fit screen”; “Match server”; “Optimize for high resolution”; “Optimize for metro apps”] MultiList “Adapter au DPI du client”
Orientation de l’affichage Permet aux utilisateurs de sélectionner l’orientation de l’affichage. displayOrientationKey [“Automatic”; “Portrait mode”; “Landscape mode”;] MultiList “Automatique”

Voici un exemple de données JSON. Cet exemple affiche différentes valeurs de paramètres, telles que :

  • Booléen
  • Entier
  • Chaîne de caractères
  • Liste de chaînes de caractères
{
    "kind": "androidenterprise#managedConfiguration",
    "productId": "app:com.citrix.Receiver",
    "managedProperty": [
        {
            "key": "stores",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": ""
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 1
                        },
                        {
                            "key": "displayName",
                            "valueString": ""
                        }
                    ]
                }
            ]
        },
        {
            "key": "url",
            "valueString": "your_store_url"
        },
        {
            "key": "storeType",
            "valueInteger": 1
        },
        {
            "key": "displayName",
            "valueString": ""
        },
        {
            "key": "restrict_user_store_modification",
            "valueBool": false
        },
        {
            "key": "restrictScreenshot",
            "valueBool": true
        },
        {
            "key": "appSettings",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "showExtendedKeyboard"
                        },
                        {
                            "key": "value",
                            "valueString": "false"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "enterRegion"
                        },
                        {
                            "key": "value",
                            "valueString": "-40"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "displayOrientationKey"
                        },
                        {
                            "key": "value",
                            "valueString": "Landscape mode"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "askBeforeExiting"
                        },
                        {
                            "key": "value",
                            "valueString": "true"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "key_map"
                        },
                        {
                            "key": "value",
                            "valueString": "['strAltTab','strAlt','strBackspace','strAltF4']"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": true
                        }
                    {
                    "managedProperty": [
                        {
                            "key": "sessionResolutionKey",
                            "valueString": "key_map"
                        },
                        {
                            "key": "value",
                            "valueString": "['Fit screen'; 'Match server'; 'Optimize for high resolution'; 'Optimize for metro apps';]"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": true
                        }
                    ]
                    }

                    {
                    "managedProperty": [
                        {
                            "key": "displayOrientationKey",
                            "valueString": "key_map"
                        },
                        {
                            "key": "value",
                            "valueString": "['Automatic'; 'Portrait mode'; 'Landscape mode';]"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": true
                        }
                    ]
                    }
                    ]
                }
            ]
        }
    ]
}
<!--NeedCopy-->

Ajouter plusieurs magasins à l’aide d’UEM

Les administrateurs peuvent désormais utiliser les solutions de gestion unifiée des points de terminaison (UEM) pour configurer plusieurs magasins pour les appareils Android gérés.

Les détails de chaque magasin peuvent être ajoutés à un fichier JSON. Ce fichier JSON peut ensuite être téléchargé lors de la configuration de la politique de configuration de l’application. Les détails incluent :

  • URL du magasin
  • type de magasin (facultatif)

    Remarque :

    Si le type de magasin n’est pas fourni, l’interface par défaut est considérée comme native.

  • nom du magasin (facultatif)

Remarque :

UEM prend en charge un magasin cloud et plusieurs magasins sur site.

Le fichier JSON doit être au format clé-valeur. Pour plus d’informations, reportez-vous à l’exemple de données JSON suivant :

Remarque :

Les données JSON d’exemple sont liées à Microsoft Intune. Les données JSON peuvent varier pour d’autres solutions UEM.

{
    "kind": "androidenterprise#managedConfiguration",
    "productId": "app:com.citrix.Receiver",
    "managedProperty": [
        {
            "key": "stores",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": "test.cloud.com"
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 1
                        },
                        {
                            "key": "displayName",
                            "valueString": "1"
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": "test2.cloud.com"
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 2
                        },
                        {
                            "key": "displayName",
                            "valueString": "2"
                        }
                    ]
                }
            ]
        },
        {
            "key": "restrict_user_store_modification",
            "valueBool": false
        }
    ]
}
<!--NeedCopy-->

Remarque :

  • (par défaut) Si l’entier est défini sur 1, les utilisateurs peuvent afficher le chargement du magasin natif ou par défaut.

  • Si l’entier est défini sur 2, les utilisateurs peuvent afficher le magasin dans une interface web.

Pour télécharger le fichier JSON qui contient les configurations de magasin, sélectionnez Saisir les données JSON dans la liste déroulante Format des paramètres de configuration.

Créer une stratégie de configuration d'application

Noms de client persistants pour les appareils Android

Dans les versions précédentes, l’application Citrix Workspace pour Android régénérait dynamiquement le nom de client du service Terminal (TS) — par exemple, roid-XXXXXX — chaque fois que l’appareil subissait une réinitialisation d’usine et que l’application était réinstallée. Ce processus créait des problèmes pour les organisations qui dépendent des noms de client pour l’accès aux ressources, telles que les attributions d’imprimantes. Les utilisateurs perdaient leurs configurations d’imprimante et devaient demander à nouveau l’accès, ce qui générait un travail supplémentaire pour les utilisateurs et les administrateurs informatiques.

La version 25.11.0 maintient le même nom de client TS ou le génère de manière prévisible à l’aide d’identifiants d’appareil stables (tels que les numéros de série) ou d’informations utilisateur. Cette amélioration réduit considérablement la charge administrative.

Avantages

  • Accès cohérent aux ressources : Les utilisateurs conservent leur accès aux imprimantes attribuées et d’autres configurations après la réinitialisation de l’appareil.
  • Réduction de la charge administrative : Les équipes informatiques n’ont plus à reconfigurer l’accès aux imprimantes ou d’autres paramètres après les réinscriptions d’appareils.
  • Expérience utilisateur améliorée : Les utilisateurs bénéficient d’opérations plus fluides sans perdre leurs paramètres.
  • Évolutivité améliorée : Les organisations peuvent faire évoluer leurs déploiements Citrix sur les appareils mobiles plus efficacement.

Les administrateurs peuvent configurer ou remplacer les noms de client via des solutions MDM ou UEM (par exemple, Intune, CEM) ou GACS pour plus de flexibilité et de contrôle.

Méthodes de configuration

Méthode de configuration Description Syntaxe de configuration
MDM/UEM Permet aux administrateurs de prédéfinir ou de remplacer le nom du client à l’aide de systèmes MDM/UEM (par exemple, XenMobile, Intune) { "clientName": "Any String" }
GACS Prend en charge la configuration via les déploiements Citrix GACS { "clientName": "Any String" }

Contrôle plus intelligent de l’alerte de reconnexion à l’aide de la gestion des appareils mobiles (MDM) et du service de configuration globale des applications (GACS)

À partir de la version 26.3.0, vous pouvez contrôler de manière plus intelligente la boîte de dialogue d’alerte de reconnexion après l’expiration de SR/ACR à l’aide de la gestion des appareils mobiles (MDM) et du service de configuration globale des applications (GACS).

Lorsque la connexion Internet est perdue et que l’application tente de se reconnecter, l’application déclenche la fiabilité de session (SR) et la reconnexion automatique du client (ACR). Si la session ne reprend pas avant l’expiration de SR/ACR, l’application affiche une boîte de dialogue Alerte de reconnexion invitant l’utilisateur à se reconnecter.

La gestion des appareils mobiles (MDM) et le service de configuration globale des applications (GACS) peuvent désormais contrôler cette boîte de dialogue d’alerte de reconnexion. Les stratégies MDM et GACS déterminent si le système affiche la boîte de dialogue Alerte de reconnexion après l’expiration de SR et ACR.

L’application respecte les stratégies de gestion des appareils mobiles et du service de configuration globale des applications pour déterminer s’il faut afficher la boîte de dialogue Alerte de reconnexion lorsqu’une session se termine en raison de l’expiration de la fiabilité de session (SR) ou de la reconnexion automatique du client (ACR).

Les administrateurs configurent ce comportement à l’aide de la clé settings_manual_reconnect :

  • Clé : settings_manual_reconnect

  • Type : Booléen (vrai ou faux)

Comportement :

  • settings_manual_reconnect = vrai

    • L’application affiche la boîte de dialogue Alerte de reconnexion lorsqu’une session se termine en raison de l’expiration de SR-ACR, permettant aux utilisateurs de décider manuellement s’ils souhaitent se reconnecter.

    • Remarque : La boîte de dialogue n’apparaît que si la fonctionnalité correspondante est également activée en interne (via un indicateur de fonctionnalité).

  • settings_manual_reconnect = faux

    • L’application n’affiche pas la boîte de dialogue Alerte de reconnexion dans ce scénario et met fin à la session.

    Ce paramètre permet aux administrateurs de contrôler de manière centralisée si les utilisateurs voient la boîte de dialogue Alerte de reconnexion, adaptant ainsi l’expérience de reconnexion à leur environnement.

Messages de reconnexion plus clairs et plus conviviaux

Lorsque l’application tente de se reconnecter, les utilisateurs voient des messages contextuels qui expliquent pourquoi la session a été interrompue et ce que l’application est en train de faire. Cette amélioration rend l’expérience plus transparente et réduit la confusion.

Exemples :

  • Interruption réseau

    « Interruption réseau. Tentative de reconnexion pendant 00:30 »

    L’application affiche ce message lorsque des problèmes de connectivité entraînent la perte de la session et que l’application tente de la restaurer.

  • Appareil verrouillé

    « Votre appareil est verrouillé. Tentative de reconnexion pendant 00:30 »

    L’application affiche ce message lorsque la session est interrompue parce que l’appareil a été verrouillé et que l’application tente de reprendre la session.

  • Application en arrière-plan depuis longtemps

    « L’application est passée en arrière-plan. Tentative de reconnexion pendant 00:30 »

    Ce message apparaît lorsque l’application est restée en arrière-plan suffisamment longtemps pour que la session soit interrompue, et qu’elle rétablit la connexion.

  • Erreur de secours (générique)

    « Connexion perdue. Tentative de reconnexion pendant 00:30 »

    L’application utilise ce message lorsque la cause exacte de la déconnexion est inconnue, mais qu’elle tente toujours de se reconnecter.

Prise en charge de la configuration JSON imbriquée pour la gestion des appareils mobiles (MDM)

À partir de la version 2603, l’application Citrix Workspace pour Android prend en charge les structures JSON imbriquées pour la configuration de la gestion des appareils mobiles (MDM) et est conforme aux directives AppConfig (appconfig.org). Les organisations peuvent définir des valeurs de configuration structurées et hiérarchiques pour des cas d’utilisation avancés, en suivant les normes de l’industrie pour la configuration des applications gérées sur les deux plateformes.

Les capacités de votre fournisseur MDM déterminent la prise en charge du JSON imbriqué. L’application analyse et applique correctement les charges utiles JSON imbriquées, mais certaines solutions MDM ne prennent pas entièrement en charge ou ne fournissent pas correctement les structures JSON imbriquées dans le cadre de leur implémentation AppConfig.

Si vous avez besoin d’une configuration JSON imbriquée et rencontrez des problèmes tels que :

  • Les valeurs de configuration ne sont pas appliquées comme prévu
  • Clés imbriquées aplaties, ignorées ou rejetées
  • Erreurs lors de l’enregistrement ou du déploiement des charges utiles AppConfig

Contactez directement votre fournisseur MDM pour confirmer son niveau de prise en charge des charges utiles AppConfig JSON imbriquées et toutes limitations applicables ou le formatage requis.

Le schéma de configuration et les clés pris en charge restent alignés sur les normes AppConfig, et vous n’avez pas besoin d’apporter de modifications côté application lors de l’utilisation d’une solution MDM qui prend entièrement en charge la livraison JSON imbriquée.