Voici ma situation:service Windows pour contrôler l'accès à un fichier dans « Tous les utilisateurs Application Data »
J'ai une application qui utilise un fichier de configuration. Le fichier de configuration s'applique à tous les utilisateurs du système et tous les utilisateurs peuvent apporter des modifications à la configuration.
J'ai décidé de mettre le fichier de configuration dans le dossier "All Users \ Application Data".
Le problème est que le fichier n'est accessible en écriture que par l'utilisateur qui l'a créé.
Voici ma solution temporaire:
Lors de la création du fichier, l'application définir ses options de sécurité afin qu'il puisse être écrit par tous les utilisateurs du système. Cependant, I think this is a hack et je pense que je dois créer un service qui va gérer l'accès au fichier.
Mon application est écrite en C++ (MFC) et je ne suis pas un expert avec toutes les choses .Net. Donc, ma première idée est d'écrire un service Windows C++ avec des interfaces COM qui seront appelées par l'application.
Mes questions:
- Mon idée est une bonne idée ou quelqu'un connaît une meilleure façon de le faire?
- Y a-t-il une nouvelle façon plus à jour de faire un service dans Windows que C++ simple et COM?
EDIT:
Je sais qu'il est facile de définir l'autorisation d'écriture à tous les utilisateurs. Avec Windows XP, il était également facile d'écrire des fichiers sous "Program Files" et des clés de registre sous "HKLM" avec un utilisateur limité. Mais maintenant, si vous voulez qu'une application ait la certification du logo Vista, vous ne devez pas écrire dans ces emplacements (événement si les magasins virtuels peuvent vous 'sauver'). Peut-être ma solution finale sera-t-elle la «rendre accessible à tous les utilisateurs», mais ma question est vraiment: «Ma solution est-elle bonne ou avez-vous une autre solution plus facile qui ne repose pas sur le comportement de Microsoft? .
Je suis vraiment désolé de ne pas l'avoir fait savoir dès le début.
Merci beaucoup,
Nic