Je n'arrive pas, après maintes recherches et tentatives, à changer
l'utilisateur d'un processus alors que celui-ci est en cours
d'éxécution. J'arrive à lancer un processus en utilisant un autre
utilisateur que celui de la session courante (un runas codé en gros)
mais là, ce que je veux faire est différent. Lorsque qu'on lance mon
application, quelque soit l'utilisateur de la session courante, je veux
que mon processus change d'utilisateur pour un autre, codé en dur.
Suis-je clair ? Est-ce possible ?
Ton processus est en cours, et pourquoi pas le stoper , le recrée avec un autre utilisateur? a moin que tu doive conserver certaine choses de celui-ci, mais alors changer l'utilisateur en pleine éxécution , je dirait que ce n'est pas possible, a voir.
Dans ton cas il est préférable de développer un service windows (bien sûr, si tu as une version NT >= 4.0) et de sauvegarder les infos relatives à chaques utilisateurs (après tu nous donne pas beaucoup d'explications sur le but de ton programme, il nous est donc difficile de t'aiguiller sur des solutions techniques spécifiques).
Ensuite grâce à l'API tu peux récupèrer facilement le nom d'utilisateur actuel avec la variable d'environement USERNAME après chaques connexion de sessions (si tu crées un Service NT)