Mon application génère des erreurs "Accès refusé" lors de l'écriture de fichiers temporaires dans le répertoire d'installation où se trouve l'exécutable. Pourtant, elle fonctionne parfaitement bien sous Windows XP. Comment donner des droits d'accès au répertoire Program Files dans Windows 7 ?
EDIT : Comment faire pour que le programme demande à l'utilisateur d'élever ses droits ? (c'est-à-dire lancer le programme avec des droits d'administrateur complets)
6 votes
Il ne fonctionne que sous XP si vous ne l'avez pas testé correctement (installé en tant qu'administrateur, utilisé par des utilisateurs standard). Ce genre de choses est déconseillé depuis de nombreuses années, vous devriez corriger votre application au lieu de la pirater.
2 votes
Vous voulez dire que c'est parce que je fais du codage de mauvaise qualité ? Si c'est le cas, veuillez m'expliquer pour que je puisse m'améliorer.
3 votes
Gergo Dries donne la réponse correcte ci-dessous. Votre programme a-t-il réellement besoin d'une élévation de privilèges ? Ou essayez-vous d'élever les privilèges pour prendre en charge une pratique déconseillée (par exemple, l'écriture de fichiers temporaires dans un répertoire auquel les fichiers temporaires n'appartiennent pas) ?
1 votes
Vous avez déjà beaucoup de bonnes réponses. Je dis seulement que votre affirmation selon laquelle "cela fonctionne parfaitement bien sous XP" est fausse, et vient probablement du fait que vous n'avez pas testé votre application sous un compte limité. Ce que vous devriez faire. Vous pouvez essayer l'analyseur d'utilisateur standard ( technet.microsoft.com/de-de/library/cc766021(WS.10).aspx ) pour trouver les zones problématiques de votre application.
0 votes
Merci beaucoup pour cette suggestion. Je comprends que mon installation xp avait des privilèges d'administration complets pour le compte que j'utilise.