Citrix Workspace-App mit Unified Endpoint Management-Lösungen konfigurieren

Unterstützung für die Store-Konfiguration mit Unified Endpoint Management-Lösungen

Die Citrix Workspace-App für Android unterstützt jetzt die Remotekonfiguration Ihrer Workspace Store-URL mithilfe von Unified Endpoint Management-Lösungen. Als Administrator können Sie Store-URLs remote mithilfe der AppConfig-basierten Schlüssel-Wert-Paare über Unified Endpoint Management-Lösungen verwalten.

Führen Sie die folgenden Schritte aus, um Ihre Workspace Store-URL mithilfe von Unified Endpoint Management-Lösungen zu konfigurieren:

Konfigurieren Sie Ihren Store mithilfe von Unified Endpoint Management-Lösungen

Die Citrix Workspace-App für Android unterstützt die Remotekonfiguration Ihrer Workspace Store-URL mithilfe von Unified Endpoint Management-Lösungen.

Führen Sie die folgenden Schritte aus, um Ihre Workspace Store-URL remote mithilfe vorhandener Unified Endpoint Management-Lösungen zu konfigurieren:

  1. Melden Sie sich bei Ihrem Unified Endpoint Management-Lösungsanbieter an.
  2. Erstellen Sie eine App-Konfigurationsrichtlinie für Ihre App.
  3. Fügen Sie das Schlüssel-Wert-Paar zur JSON-Eigenschaftsliste hinzu und geben Sie die folgenden Werte ein:

    • Schlüssel: url
    • Werttyp: String
    • Wert: Ihre Store-URL (zum Beispiel prodcwa.cloud.com)

    Hinweis:

    • Zu Demonstrationszwecken wird in diesem Beispiel Microsoft Intune als Unified Endpoint Management-Lösung verwendet. Die angezeigte Benutzeroberfläche unterscheidet sich je nach Ihrem Unified Endpoint Management-Lösungsanbieter.

    Intune

Einschränkungen

  • Wenn ein Cloud-Store bereits eingerichtet ist und der Administrator einen neuen Cloud-Store konfiguriert, werden Ihr vorhandener Cloud-Store und alle zugehörigen Daten oder Einstellungen gelöscht. Sie erhalten eine Benachrichtigung über die Löschung in Citrix Workspace. Sie müssen sich dann erneut anmelden, damit der neue Cloud-Store zu Citrix Workspace hinzugefügt wird.
  • Um neue Konfigurationen anzuwenden, müssen Sie die Citrix Workspace-App schließen und erneut öffnen.

Unterstützung zur Konfiguration des Store-Typs

Ab Version 23.6.0 unterstützt die Citrix Workspace-App für Android die Konfiguration des Store-Typs mithilfe des AppConfig-basierten Schlüssel-Wert-Paares zur Konfiguration der Citrix Workspace-App. Administratoren können nun steuern, wie die App angezeigt wird.

Dies ist das Schlüssel-Wert-Paar:

  • Schlüssel: storeType
  • Werttyp: Integer
  • Wert:

    ◈ Wenn auf 1 (Standard) festgelegt, können Benutzer den nativen oder den Standard-Store beim Laden sehen. ◈ Wenn auf 2 festgelegt, können Benutzer den Store in einer Weboberfläche anzeigen.

Hinweis:

Diese Funktion erfordert keine Aktivierung.

Store-Konfigurationen mithilfe von Unified Endpoint Management-Lösungen steuern

Die Citrix Workspace-App für Android unterstützt seit der Version 23.4.5 die Remote-Konfiguration der Workspace Store-URL mithilfe von Unified Endpoint Management-Lösungen. Als Administrator können Sie Store-URLs remote mithilfe von AppConfig-basierten Schlüssel-Wert-Paaren und Unified Endpoint Management-Lösungen verwalten.

Weitere Informationen finden Sie unter Unterstützung für Store-Konfigurationen mithilfe von Unified Endpoint Management-Lösungen.

Ab Version 23.7.5 können Administratoren mithilfe eines AppConfig-basierten Schlüssel-Wert-Paares konfigurieren, ob Endbenutzer Store-URLs ändern können:

  • Schlüssel: restrict_user_store_modification
  • Werttyp: Boolean
  • Wert:

    ◈ Wenn auf true gesetzt, können Endbenutzer den Store nicht ändern (hinzufügen, löschen oder bearbeiten).

    ◈ Wenn auf false gesetzt, können Endbenutzer den Store ändern.

Hinweis:

Wenn das Flag restrict_user_store_modification auf true gesetzt ist, werden alle vorhandenen Stores gelöscht, bevor ein neuer, über Unified Endpoint Management konfigurierter Store hinzugefügt wird.

Screenshot-Erkennung und -Verhinderung durch Unified Endpoint Management-Lösungen

Ab Version 23.10.0 können Administratoren Endbenutzer daran hindern, Screenshots auf Ebene der Citrix Workspace-App zu erstellen. Diese Funktion verhindert das Durchsickern sensibler oder privater Informationen. Administratoren können diese Funktion mithilfe eines AppConfig-basierten Schlüssel-Wert-Paares konfigurieren:

  • Schlüssel: restrictScreenshot
  • Werttyp: Boolean
  • Wert:

    ◈ Wenn auf true gesetzt, können Endbenutzer keine Screenshots erstellen.

    ◈ Wenn auf false gesetzt, können Endbenutzer Screenshots erstellen.

Citrix Workspace-App-Einstellungen über UEM übertragen

Zuvor konnten Sie die Store-URL in der Citrix Workspace-App konfigurieren.

Ab dieser Version können Sie die Einstellungen der Citrix Workspace-App auf den verwalteten Geräten über jedes Unified Endpoint Management (UEM)-Lösungstool konfigurieren, das in Ihrer Infrastruktur bereitgestellt wird.

Hinweis:

Als Administrator haben Sie die Möglichkeit, die Einstellungen der Citrix Workspace-App mithilfe von UEM und dem Global App Configuration Service (GACS) zu konfigurieren, wobei UEM immer eine höhere Priorität als GACS hat.

Konfigurationen

Die folgenden JSON-Daten sind ein Beispiel von MS Intune, das zeigt, wie diese Funktion konfiguriert wird.

{
    "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-->

Schlüssel-Wert-Paar-Tabelle

Die folgende Tabelle enthält die Schlüssel-Wert-Paar-Informationen:

Einstellung Beschreibung Schlüssel Wert Werttyp Standardwert
Audio Ermöglicht Benutzern die Steuerung der Audio- und Mikrofonverbindung innerhalb der App oder des Desktops. audioRecordingSettingsKey Wiedergeben und aufzeichnen String Wiedergeben und aufzeichnen
Prädiktiver Text Aktiviert Textvorschläge, während der Benutzer tippt. predictiveText FALSE Boolean FALSE
Erweiterte Tastatur Aktiviert die Unterstützung für die erweiterte Tastatur in einer Sitzung. showExtendedKeyboard WAHR Boolesch WAHR
Generische USB-Weiterleitung Ermöglicht die automatische Weiterleitung beliebiger USB-Geräte vom Clientgerät an den VDA. autoUSB WAHR Boolesch FALSCH
Sitzung trennen Benutzerbestätigung (Vor dem Beenden fragen) Fordert ein Bestätigungsdialogfeld an, das dem Benutzer ermöglicht, vor dem Trennen einer Sitzung zu bestätigen. askBeforeExiting WAHR Boolesch WAHR
Zwischenablageumleitung (Clipboard) Ermöglicht dem Benutzer die Verwendung von Zwischenablageoperationen wie Ausschneiden, Kopieren und Einfügen in einer Sitzung. clipboardAccess WAHR Boolesch FALSCH
Adaptiver Transport (EDT) Aktiviert Enlightened Data Transport als bevorzugtes Protokoll gegenüber TCP, um den Datentransport zu optimieren. edtSetting WAHR Boolesch WAHR
Bildschirmausrichtung Ermöglicht Benutzern die Auswahl der Bildschirmausrichtung basierend auf der Geräteposition. displayOrientationKey Querformatmodus String Automatisch
Bildschirm eingeschaltet lassen Hält das Display aktiv und den Bildschirm eingeschaltet. keepscreenOnKey TRUE Boolean FALSE
Strenge Zertifikatsvalidierung Erzwingt eine strengere Kontrolle bei der Validierung von Serverzertifikaten. strictcertificatevalidation TRUE Boolean FALSCH
Legacy Store-Zugriff Ermöglicht Benutzern den Zugriff auf frühere Versionen des Stores. allowlegacystoreaccess WAHR Boolesch FALSCH
RealTime Media Engine Ermöglicht die Unterstützung für hochauflösende Audio- und Videoanrufe. RTMEAccess WAHR Boolesch FALSCH
Automatische USB-Umleitung Ermöglicht die automatische Umleitung beliebiger USB-Geräte vom Clientgerät an den VDA. autoUSB WAHR Boolesch FALSCH
Netzwerküberwachungsmeldungen Deaktiviert Warnmeldungen, die Details zur Netzwerkleistung liefern. DisableChannelMonitoringWarnings FALSCH Boolesch FALSCH
Erweiterte Tasten Tastenkombinationen, die für die Sitzungstastatur verwendet werden sollen. key_map [“strAltTab”, “strAlt”, “strBackspace”, “strAltF4”] MultiList Leer
Sitzungsauflösung Ermöglicht Benutzern die Auswahl der Bildschirmauflösung. sessionResolutionKey [“Fit screen”; “Match server”; “Optimize for high resolution”; “Optimize for metro apps”] MultiList “Client-DPI anpassen”
Bildschirmausrichtung Ermöglicht Benutzern die Auswahl der Bildschirmausrichtung. displayOrientationKey [“Automatic”; “Portrait mode”; “Landscape mode”;] MultiList “Automatisch”

Im Folgenden finden Sie ein Beispiel für JSON-Daten. Das Beispiel zeigt verschiedene Einstellungswerte, wie zum Beispiel:

  • Boolean
  • Integer
  • String
  • Liste von Zeichenfolgen
{
    "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-->

Viele Stores mit UEM hinzufügen

Administratoren können jetzt Unified Endpoint Management (UEM)-Lösungen verwenden, um viele Stores für verwaltete Android-Geräte zu konfigurieren.

Die Details für jeden Store können einer JSON-Datei hinzugefügt werden. Diese JSON-Datei kann dann beim Konfigurieren der App-Konfigurationsrichtlinie hochgeladen werden. Die Details umfassen:

  • Store-URL
  • Store-Typ (optional)

    Hinweis:

    Wenn der Store-Typ nicht angegeben wird, wird die Standardschnittstelle als nativ betrachtet.

  • Store-Name (optional)

Hinweis:

UEM unterstützt einen Cloud-Store und viele lokale Stores.

Die JSON-Datei muss im Schlüssel-Wert-Format vorliegen. Weitere Informationen finden Sie in den folgenden JSON-Beispieldaten:

Hinweis:

Die Beispiel-JSON-Daten beziehen sich auf Microsoft Intune. Die JSON-Daten können für andere UEM-Lösungen variieren.

{
    "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-->

Hinweis:

  • (Standard) Wenn die ganze Zahl auf 1 gesetzt ist, können Benutzer das native oder das standardmäßige Laden des Stores anzeigen.

  • Wenn die ganze Zahl auf 2 gesetzt ist, können Benutzer den Store in einer Weboberfläche anzeigen.

Um die JSON-Datei hochzuladen, die Store-Konfigurationen enthält, wählen Sie JSON-Daten eingeben aus der Dropdown-Liste Format der Konfigurationseinstellungen.

App-Konfigurationsrichtlinie erstellen

Persistente Clientnamen für Android-Geräte

In früheren Versionen generierte die Citrix Workspace-App für Android den Terminal Service (TS)-Clientnamen – zum Beispiel roid-XXXXXX – jedes Mal dynamisch neu, wenn das Gerät auf die Werkseinstellungen zurückgesetzt und die App neu installiert wurde. Dieser Prozess führte zu Problemen für Organisationen, die sich für den Ressourcenzugriff, wie z. B. Druckerzuweisungen, auf Clientnamen verlassen. Benutzer verloren ihre Druckerkonfigurationen und mussten den Zugriff erneut anfordern, was zu zusätzlichem Aufwand für Benutzer und IT-Administratoren führte.

Version 25.11.0 behält denselben TS-Clientnamen bei oder generiert ihn vorhersehbar mithilfe stabiler Gerätekennungen (wie Seriennummern) oder Benutzerinformationen. Diese Verbesserung reduziert den Verwaltungsaufwand erheblich.

Vorteile

  • Konsistenter Ressourcenzugriff: Benutzer behalten ihren zugewiesenen Druckerzugriff und andere Konfigurationen nach dem Zurücksetzen des Geräts.
  • Reduzierter Verwaltungsaufwand: IT-Teams müssen den Druckerzugriff oder andere Einstellungen nach erneuten Geräteregistrierungen nicht mehr neu konfigurieren.
  • Verbesserte Benutzererfahrung: Benutzer erleben reibungslosere Abläufe, ohne Einstellungen zu verlieren.
  • Verbesserte Skalierbarkeit: Organisationen können ihre Citrix-Bereitstellungen auf mobilen Geräten effizienter skalieren.

Administratoren können Clientnamen über MDM- oder UEM-Lösungen (z. B. Intune, CEM) oder GACS konfigurieren oder überschreiben, um Flexibilität und Kontrolle zu gewährleisten.

Konfigurationsmethoden

Konfigurationsmethode Beschreibung Konfigurationssyntax
MDM/UEM Ermöglicht Administratoren, den Clientnamen mithilfe von MDM/UEM-Systemen (z. B. XenMobile, Intune) vorzudefinieren oder zu überschreiben. { "clientName": "Any String" }
GACS Unterstützt die Konfiguration über Citrix GACS-Bereitstellungen. { "clientName": "Any String" }

Intelligentere Steuerung der Wiederverbindungsbenachrichtigung mithilfe von Mobile Device Management (MDM) und Global App Configuration Service (GACS)

Ab Version 26.3.0 können Sie die Wiederverbindungsbenachrichtigung nach Ablauf von SR/ACR mithilfe von Mobile Device Management (MDM) und Global App Configuration Service (GACS) intelligenter steuern.

Wenn die Internetverbindung unterbrochen wird und die App versucht, die Verbindung wiederherzustellen, löst die App Session Reliability (SR) und Auto Client Reconnect (ACR) aus. Wenn die Sitzung vor Ablauf von SR/ACR nicht wiederhergestellt wird, zeigt die App ein Dialogfeld Wiederverbindungsbenachrichtigung an, das den Benutzer zur Wiederherstellung der Verbindung auffordert.

Mobile Device Management (MDM) und Global App Configuration Service (GACS) können dieses Dialogfeld für die Wiederverbindungsbenachrichtigung jetzt steuern. MDM- und GACS-Richtlinien legen fest, ob das System das Dialogfeld Wiederverbindungsbenachrichtigung anzeigt, nachdem SR und ACR beide abgelaufen sind.

Die App berücksichtigt die Richtlinien von Mobile Device Management und Global App Configuration Service, um zu bestimmen, ob das Dialogfeld Wiederverbindungsbenachrichtigung angezeigt werden soll, wenn eine Sitzung aufgrund des Ablaufs von Session Reliability (SR) oder Auto Client Reconnect (ACR) beendet wird.

Administratoren konfigurieren dieses Verhalten mithilfe des Schlüssels settings_manual_reconnect:

  • Schlüssel: settings_manual_reconnect

  • Typ: Boolean (true oder false)

Verhalten:

  • settings_manual_reconnect = wahr

    • Die App zeigt das Dialogfeld Reconnection Alert an, wenn eine Sitzung aufgrund des Ablaufs von SR-ACR beendet wird, sodass Benutzer manuell entscheiden können, ob sie die Verbindung wiederherstellen möchten.

    • Hinweis: Das Dialogfeld wird nur angezeigt, wenn die entsprechende Funktion intern (über ein Feature-Flag) ebenfalls aktiviert ist.

  • settings_manual_reconnect = falsch

    • Die App zeigt das Dialogfeld Reconnection Alert in diesem Szenario nicht an und beendet die Sitzung.

    Diese Einstellung ermöglicht es Administratoren, zentral zu steuern, ob Benutzer das Dialogfeld Reconnection Alert sehen, und so die Wiederverbindungserfahrung an ihre Umgebung anzupassen.

Klarere, benutzerfreundlichere Wiederverbindungsmeldungen

Wenn die App versucht, die Verbindung wiederherzustellen, sehen Benutzer kontextbezogene Meldungen, die erklären, warum die Sitzung unterbrochen wurde und was die App gerade tut. Diese Verbesserung macht die Erfahrung transparenter und reduziert Verwirrung.

Beispiele:

  • Netzwerkunterbrechung

    „Network interruption. Trying to reconnect for 00:30“

    Die App zeigt diese Meldung an, wenn Verbindungsprobleme dazu führen, dass die Sitzung unterbrochen wird und die App versucht, sie wiederherzustellen.

  • Gerät gesperrt

    „Ihr Gerät ist gesperrt. Es wird versucht, die Verbindung für 00:30 wiederherzustellen.“

    Die App zeigt diese Meldung an, wenn die Sitzung unterbrochen wurde, weil das Gerät gesperrt war, und die App versucht, die Sitzung fortzusetzen.

  • App lange im Hintergrund

    „App in den Hintergrund verschoben. Es wird versucht, die Verbindung für 00:30 wiederherzustellen.“

    Diese Meldung wird angezeigt, wenn die App lange genug im Hintergrund war, um die Sitzung zu unterbrechen, und die Verbindung wiederhergestellt wird.

  • Fallback-Fehler (generisch)

    „Verbindung verloren. Es wird versucht, die Verbindung für 00:30 wiederherzustellen.“

    Die App verwendet diese Meldung, wenn die genaue Ursache der Trennung unbekannt ist, die App aber dennoch versucht, die Verbindung wiederherzustellen.

Unterstützung für verschachtelte JSON-Konfigurationen in Mobile Device Management (MDM)

Ab der Version 2603 unterstützt die Citrix Workspace-App für Android verschachtelte JSON-Strukturen für die Mobile Device Management (MDM)-Konfiguration und entspricht den AppConfig (appconfig.org)-Richtlinien. Organisationen können strukturierte, hierarchische Konfigurationswerte für erweiterte Anwendungsfälle definieren, die den Industriestandards für die verwaltete App-Konfiguration auf beiden Plattformen entsprechen.

Die Funktionen Ihres MDM-Anbieters bestimmen die Unterstützung für verschachtelte JSON-Strukturen. Die Anwendung analysiert und wendet verschachtelte JSON-Nutzlasten korrekt an, aber einige MDM-Lösungen unterstützen oder liefern verschachtelte JSON-Strukturen im Rahmen ihrer AppConfig-Implementierung nicht vollständig oder korrekt.

Wenn Sie eine verschachtelte JSON-Konfiguration benötigen und Probleme auftreten, wie zum Beispiel:

  • Konfigurationswerte werden nicht wie erwartet angewendet
  • Verschachtelte Schlüssel, die abgeflacht, ignoriert oder abgelehnt werden
  • Fehler beim Speichern oder Bereitstellen von AppConfig-Nutzdaten

Wenden Sie sich direkt an Ihren MDM-Anbieter, um dessen Grad der Unterstützung für verschachtelte JSON AppConfig-Nutzdaten und alle anwendbaren Einschränkungen oder erforderlichen Formatierungen zu bestätigen.

Das unterstützte Konfigurationsschema und die Schlüssel entsprechen weiterhin den AppConfig-Standards, und Sie müssen keine anwendungsseitigen Änderungen vornehmen, wenn Sie eine MDM-Lösung verwenden, die die Bereitstellung von verschachteltem JSON vollständig unterstützt.