IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment �viter "Acc�s refus�" � une application pour des fichiers de config dans ProgramFiles ?


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut Comment �viter "Acc�s refus�" � une application pour des fichiers de config dans ProgramFiles ?
    Bonjour,

    J'ai cr�� de nombreuses applications mais, depuis Windows7, d�s que je demande l'acc�s en �criture � un fichier pour sauvegarder une config ou autre dans le r�pertoire d'installation de l'appli (programfiles), j'ai toujours un refus d'a���s( sauf si je l'�xecute comme admin bien s�r).

    Comment contourner ce pb ? (privil�ge de l'application quelques soient les droits de l'utilisateur en cours, autre endroit de stockage des fichiers de config (appdata, mais comment conna�tre son chemin), etc...)

    Merci

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par Colloc Voir le message
    autre endroit de stockage des fichiers de config (appdata, mais comment conna�tre son chemin), etc...)
    Salut, utilise la fonction SHGetSpecialFolderPath avec le bon CSIDL.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Merci, c'est effectivement ce que j'ai fait mais en utilisant SHGetFolderPath, et en changeant tous les chemins associ�s...

    Merci Windows7....

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par Colloc Voir le message
    Merci Windows7....
    D'apr�s moi ce n'est pas Windows 7 qu'il faut bl�mer. J'ai eu ces probl�mes pour la premi�re fois avec Windows Vista.

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Bonjour

    Effectivement pour une fois on peut dire
    Merci Microsoft
    Les donn�es utilisateurs sont enfin s�par�es des donn�es programmes ce qui est un standard dans les autres OS tel que Linux et d�riv�s
    Il faut simplement s'habituer � travailler en suivant les recommandations MS
    c'est par ailleurs une tr�s mauvaise id�e de changer tous les chemins associ�s car de ce fait on contourne la s�curit� mise en place par MS
    Un utilisateur a un acc�s a ces donn�es , mais il faut une �l�vation des droits pour �crire dans ProgramFiles ou ProgramFiles (X86) ainsi que des privil�ges de TrustedInstaller

    Cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Qd je dis que j'ai chang� les chemins associ�s, c'est que je repointe tout vers l'application data (sous 7, Program Data), o� j'ai mis mes donn�es de config et autre...

  7. #7
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Alors c'est tr�s bien ainsi
    bien cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    En passant, si tu veux utiliser du code portable ou plus simple, tu peux regarder ceci si tu poss�des une version r�cente de C++Builder: Standard RTL Path Functions across the Supported Target Platforms

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Citation Envoy� par Crayon Voir le message
    En passant, si tu veux utiliser du code portable ou plus simple, tu peux regarder ceci si tu poss�des une version r�cente de C++Builder: Standard RTL Path Functions across the Supported Target Platforms

    Int�ressant, as-tu un exemple d'utilisation en C++ ?

    SI j'essaye TPath::UneMEthode(), j'ai une erreur de confusion avec l'objet TPath ....

  11. #11
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Normalement TPath::UneMEthode() devrait fonctioner. Essai d'utiliser le namespace complet, ex:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    String s = System::Ioutils::TPath::GetTempPath();
    N'oublie pas d'inclure System.IOUtils.hpp

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 43
    Par d�faut
    Merci, cette fois c'est bon !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. ajout d'une description pour des fichiers listes avec apache
    Par deny dans le forum Applications et environnements graphiques
    R�ponses: 1
    Dernier message: 31/10/2007, 10h16
  2. R�ponses: 1
    Dernier message: 03/07/2007, 13h12
  3. R�ponses: 11
    Dernier message: 25/05/2006, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo