Impossible de créer des fichiers dans C:\ProgramData\ même après l'octroi de groupe Utilisateurs avec la permission

Nous avons une application qui tente d'écrire dans une base de données Access (.mdb) dans le C:\ProgramData\ dossier. Sur les ordinateurs avec l'UAC activé, nous trouvons que l'accès à la base de données échoue il semble qu'il ne peut pas créer le fichier de verrouillage. Il semble que par défaut (et peut-être en raison de contrôle de compte d'utilisateur) utilisateurs (y compris les admins) n'ont pas l'autorisation d'écrire dans le dossier applications par défaut.

Nous avons pensé que l'octroi du groupe "Users" toutes les autorisations sur ce dossier serait résoudre le problème, mais il ne fait aucune différence. Même l'octroi de "tout le monde" contrôle total n'aide pas. La seule chose qui résout le problème semble être de déplacer la base de données dans un autre dossier (par exemple C:\applicationname) qui n'est pas le meilleur de la pratique OU de l'exécution de l'application avec des privilèges d'Administrateur en changeant le raccourci.

Comment pouvons-nous faire en sorte que les utilisateurs normaux peuvent écrire (et de créer des fichiers) dans le C:\ProgramData\ dossier? Ou sommes-nous en abusant de ce dossier? J'étais sous l'impression que c'est la bonne place pour mettre partagé les données du programme (pour tous les utilisateurs) et de nombreuses autres applications semblent avoir mis leurs données sur mon ordinateur.

Mise à jour:

J'ai trouvé que un clone copie de la base de données a été mis en dossier suivant:
C:\Users\\AppData\Local\VirtualStore\ProgramData\

Si je supprime ce dossier, l'application effectue ensuite normalement. Pourquoi ce dossier a été créé? Puis-je éviter cela en quelque sorte? Serait-ce parce que l'installateur n'est pas de donner des autorisations pour le groupe d'Utilisateurs sur le dossier dans C:\ProgramData\ ?

Je suis incapable de recréer votre problème. J'ai créé le dossier "C:\ProgramData\myApp\" à l'aide de mon "Administrateurs" compte et avec les autorisations par défaut "Utilisateurs" a un accès en lecture seule. Cependant, une fois que j'ai accordé à "Modifier" les autorisations sur le dossier ensuite, ils pourraient ouvrir la base de données et créer le fichier de verrouillage.
Je ne peux pas le reproduire sur ma propre machine, mais je PEUX le reproduire sur deux machines de test et sur l'ordinateur d'un client. Je ne suis pas sûr de ce que sont les différences entre les ordinateurs comme les autorisations de dossier semble identique à moi.

OriginalL'auteur NickG | 2014-11-07