HKEY_LOCAL_MACHINE/Software/YourSoftware
, a besoin d'autorisations d'administration et est pour les données install-temps, ou HKEY_CURRENT_USER/Software/YourSoftware
, qui est pour les données pertinentes à cet environnement que (cet utilisateur, ce profil etc.)
EDIT: Une alternative serait stocker un fichier de configuration et définir les autorisations appropriées au moment de l'installation.
2ème EDIT: J'ai lu dans un autre commentaire que vous voulez être sûr que seule votre application a modifié un fichier, donc vous stockez les temps de modification. Contournements:
- Crypter le fichier-non-à-être-Modified, le mieux est avec une clé générée par l'utilisateur
- faire un service, installer avec un utilisateur spécial dans lequel il fonctionne, et faire les autorisations afin , que seul ce service peut accéder au fichier
Mon intuition dit que votre exigence de modifier un fichier que par votre application, mais sous un compte est très mal mais les solutions plus ou moins correctes ont d'imposer supplémentaires complexité. Votre décision: passez en revue vos besoins et éventuellement votre design, ou ajoutez une couche de complexité et peut-être de vilain.
3ème EDIT: Diviser votre application, avoir une application d'administration, qui peut avec les droits d'administrateur écrire à HKLM
et définir les paramètres. Les droits d'utilisateur normaux devraient suffire à lire HKLM
Comment obtenir l'autorisation d'administrateur pour mon programme? –
Comment l'avez-vous installé? – knitti
Mon assistant d'installation télécharge les fichiers et les extrait à l'endroit approprié. J'ai besoin de l'application pour avoir des privilèges d'administration à chaque lancement. –