Une fois que tu as le répertoire de son profile tu fais quoi ?
Bureau, Mes Documents, etc... ne sont pas obligés de s'appeler comme ça, d'être là où tu les attend, etc...
Pour le token, faut lire la doc. Faut connaitre le user dont il faut charger le profile (ce qui est logique), ainsi que son password pour LogonUser... Ou alors...
Honnêtement, je crois que tu te compliques beaucoup trop. Sans parler des pblm de sécurité.
Tu veux lancer ton setup depuis un compte non admin, ok, ça te regarde. Autant faire un soft prévu pour ça.
Je te propose:
- l'utilisateur non Admin exécute l'installeur normalement
- l'installeur détecte que c'est pas un Admin (IsUserAnAdmin)
- il affiche un message à l'utilisateur "vous êtres pas Admin etc...", et demande le login & mot de passe Admin
- il récupère les infos dont il a besoin (chemin vers Mes Docs, etc...)
- il s'auto-relance via CreateProcessWithLogonW en tant que Admin, en se donnant en paramètre les infos dont il a besoin (path...) ou bien un chemin vers un fichier temporaire qui contient ces infos.
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite