2016-10-31 1 views
2

J'utilise CSP EnterpriseModernAppManagement pour installer et configurer les paramètres de l'application UWP certains tels que définis ici:Comment accéder aux paramètres de l'application UWP définis par MDM?

https://msdn.microsoft.com/en-us/library/windows/hardware/dn904956(v=vs.85).aspx

.../PackageFamilyName/AppSettingPolicy/SettingValue (uniquement pour ./User/Vendor/ MSFT) Ajouté dans Windows 10, version 1511. Le SettingValue et les données représentent une paire de valeur de clé à configurer pour l'application.

L'application UWP s'installe correctement et la configuration des paramètres (via AppSettingPolicy) s'exécute correctement.

Mais comment puis-je maintenant accéder à ces paramètres personnalisés dans l'application elle-même avec C#?

Les deux Windows.Storage.ApplicationData.Current.LocalSetting.Values ​​ et Windows.Storage.ApplicationData.Current.RoamingSettings.Values ​​ paires clé/valeur semblent vides et non affecté par les changements de MDM.

Existe-t-il un moyen d'envoyer des paramètres/configuration arbitraires à une application UWP personnalisée via MDM?

+0

Comment avez-vous pu installer l'application à partir de MDM? J'ai créé un exemple d'application à partir de Visual Studio et l'ai signé, hébergé sur un serveur https local. Essayait d'installer appxbundle. J'obtiens le succès pour l'installation mais cependant l'état montre l'installation. Cela ne change pas du tout. J'ai allumé sideloading et a également ajouté le type MIME d'application-octetstream pour appxbundle –

+0

Hm, et chargement latéral de la même chose ok? Il y avait ce problème avec IIS donc je devais utiliser nginx à la place avant de réparer IIS. Vous devez vous assurer que sur la requête http HEAD faite par le serveur WP renvoie l'en-tête Content-Length correct, et non nul. En outre, assurez-vous que les serveurs obtiennent correctement l'en-tête de demande de gamme, WP demandera d'abord seulement le premier octet (0-0). Aussi, je pense que Cache-Control doit être nul. De toute façon, essayez d'utiliser un serveur http différent et utilisez Fiddler pour vous assurer que toutes les demandes sont faites. Étant donné que les demandes sont regroupées, 5 à 10 demandes au total doivent être visibles pour une application unique. – Looka

+0

Le chargement latéral de l'appxbundle fonctionne lorsqu'il est installé manuellement sur l'appareil. –

Répondre

2

Apparemment, un nouveau conteneur est créé dans les paramètres locaux de l'application après que AppSettingPolicy paires de valeurs clés ont été poussées via EnterpriseModernAppManagement CSP.

Les valeurs peuvent être accessibles via:

ApplicationData.Current.LocalSettings.Containers [ "Managed.App.Settings"] .Values ​​

Ce serait bien si cela a été documenté quelque part! :)