Introduction
L'erreur 0x87D1041C liée à l'installation de l'application Company Portal pendant le processus d'enrôlement Autopilot a récemment posé problème, notamment après la mise à jour Windows de mai. Cet article examine les causes, identifie les changements dans le fonctionnement sous système contextuel, et explore comment une modification par vol suspendu a permis de rétablir l'installation.
Bon à savoir
L'enrôlement Autopilot est conçu pour pré-configurer les appareils avant leur mise à disposition des utilisateurs, ce qui inclut l'installation des applications nécessaires.
Origine de l'erreur 0x87D1041C
L'erreur 0x87D1041C indique que Intune n'a pas pu détecter l'application après son installation, bien que celle-ci semble terminée avec succès. Ce problème s'est manifesté après la mise à jour Windows de mai, alors que la configuration d'intallation de Company Portal n'avait pas changé.

L'impact des changements dans Windows Apps
Contexte technique de l'installation Store
L'installation d'une application depuis le Microsoft Store implique plusieurs étapes :
- Récupération du package depuis le Store.
- Mise en scène du contenu sur l'appareil dans C:\Program Files\WindowsApps.
- Enregistrement du package dans le contexte système ou utilisateur.
Ce processus est orchestré par plusieurs composants Windows essentiels :
- InstallService.dll : Responsable du workflow d'installation depuis le Store.
- AppXDeploymentClient.dll : Permet les opérations sur les packages AppX et MSIX.
- AppXDeploymentServer.dll : Gère le déploiement et l'état des packages.
Pourquoi l'erreur persiste ?
Bien que le package soit stocké correctement dans WindowsApps, le processus d'enregistrement final n'était pas complété. Cela conduisait Intune à signaler l'absence de l'application, entraînant l'erreur 0x87D1041C.

Fonctionnement détaillé
Lorsque la fonction FixInstallUnderSystemContext est active, Windows recherche les utilisateurs connectés à l'appareil et tente de finaliser l'installation pour eux via UWAInstallWork::_DoInstallForAllLoggedOnUsers.
Cela pose problème pendant le pré-provisionnement Autopilot, où aucun utilisateur n'est encore connecté. En conséquence, l'installation est signalée comme complète, mais Intune ne peut pas détecter l'application.

Astuce
Pour vérifier l'état de cette configuration, utilisez des outils comme PowerShell avec l'analyse des fichiers JSON sur le système.
Rétablissement via désactivation de la fonctionnalité
Communication avec Microsoft
Après avoir analysé la situation, les détails des découvertes ont été partagés avec Microsoft. Un vol suspendu de la fonctionnalité FixInstallUnderSystemContext a ensuite été appliqué via la modification du fichier de configuration JSON.

Résultats obtenus
Après désactivation de la fonction dans InstallService.dll, l'installation de Company Portal dans le contexte système a réussi à nouveau pendant le pré-provisionnement Autopilot, comme attendu.

Conclusion
La fonctionnalité FixInstallUnderSystemContext visait à améliorer les flux d'installation pour les utilisateurs, mais son comportement est incompatible avec le pré-provisionnement Autopilot. Cette situation met en lumière l'importance de tests approfondis avant la mise en production de modifications sur des composantes critiques.
Important
Les administrateurs doivent surveiller les mises à jour Windows et leurs impacts sur Intune et les flux Autopilot, et effectuer des tests en laboratoire avant tout déploiement.



