Bonjour,
Il y a quelque temps j'avais posé une question concernant la création de fichiers par programme sous un répertoire système par exemple Program Files (x86) car je m'étonnais que le fichier ne se crée pas à l'endroit désiré mais quelque part sous c:\utilisateur\.....\Program Files (x86). On m'avait expliqué que c'était à cause de la virtualisation et qu'il suffisait de lancer le même programme en mode administrateur pour que les fichiers soient créés à l'endroit souhaité.
J'ai pris bonne note et c'est ce que j'ai fait, mais voilà ce qui se passe:
Je lance le programme en mode administrateur et effectivement les fichiers sont créés aux endroits souhaités. Mais en fait le programme ne fait pas que ça, il accède aussi aux registres de Windows (HKEY_LOCAL_MACHINE) pour s'y inscrire et être automatiquement relancé lui même au redémarrage du système et ça ça marche aussi j'accède bien et j'écris bien dans les registres puisque je suis en mode administrateur. Et à la relance du système je constate ce qui marche encore que mon programme a bien été relancé puisqu'il se trouve dans le gestionnaire.
Mais on y arrive, ce même programme qui est lancé au démarrage du système par la clé HKEY_LOCAL_MACHINE a oublié que son lancement manuel initial avait été fait en mode administrateur et au lieu de continuer à écrire ou consulter les fichiers à l'endroit où il les a initialement créés va les écrire et les consulter à l'adresse virtuelle c:\utilisateurs\....
Y aurait-il un moyen simple de conserver les droits du mode administrateur lorsqu'on les a déjà eus.
Merci
Partager