Les développeurs d'applications de bureau Windows rencontrent souvent des problèmes de permissions spécifiques à l'environnement qui cassent des opérations apparemment simples. Cette étude de cas examine une application .NET 8/WPF qui ne pouvait pas persister les variables d'environnement utilisateur sur certaines machines, générant des erreurs « Non autorisé » même avec des comptes administrateur. L'auteur a isolé systématiquement le problème au niveau de l'écriture dans le registre et a opté pour Windows DPAPI (Data Protection API) pour stocker les clés d'accès sensibles. DPAPI lie le chiffrement au contexte utilisateur ou machine, évitant l'approche fragile des variables d'environnement et améliorant la sécurité. L'article détaille le processus de débogage, la logique de décision et les étapes d'implémentation, offrant un modèle pratique pour des scénarios similaires. Pour les équipes développant des clients Windows, c'est un rappel précieux de valider les hypothèses de permissions sur différentes éditions de Windows et de privilégier les API de stockage sécurisé natives de l'OS pour les identifiants.
Une application .NET 8/WPF ne pouvait pas enregistrer les variables d'environnement utilisateur sur certains PC Windows, même avec les droits administrateur, provoquant une erreur « Non autorisé ». L'auteur a identifié la cause et adopté Windows DPAPI pour un stockage sécurisé des identifiants. Un piège courant de déploiement multi-machines et une solution robuste.