LogonUser et CreateProcessAsUser. Problème d'affichage.
Nofrags
Messages postés3Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007
-
23 mai 2007 à 11:52
zboujbel
Messages postés1Date d'inscriptionmardi 4 novembre 2008StatutMembreDernière intervention 6 novembre 2008
-
6 nov. 2008 à 03:45
Bonjour,
Je reprend un service qui ne fonctionne actuellement pas correctement. Il permet de lancer
une application via un programme d'administration installer sur une autre machine.
Voila mon problème, lorsque j'utilise la fonction CreateProcessAsUser(...), l'application que je lance ne s'affiche pas correctement mais focntionne bien. On distingue les contours de l'application mais impossible de voir quelque chose ou de cliquer sur les boutons de l'application.
En utilisant la fonction CreateProcess(...), aucun de ces problèmes ne se produit. Sauf que l'application doit copier des fichiers via le réseau sur différentes machines ce qu'elle ne fait pas.
Le problème vient du fait que les droits du service sont hérités du compte LocalSystem. Il ne peut donc pas copier des fichiers via le réseau.
Existe t-il une solution pour donner les droits d'un utilisateur à une application graphique?
Merci pour vos réponses. Je ne vois vraiment pas comment m'en sortir.
Nofrags
Messages postés3Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007 23 mai 2007 à 14:16
Je viens de parcourir le code de l'exmple que tu me propose.
J'ai trouvé la fonction CreateProcessWithLogonW permettant de lancer un process
avec les droits d'un autre utilisateur.
Je suis allé voir la documentation SDK de cette fonction et elle indique qu'elle ne peut être
utilisée pour un service car il utilise un compte par défaut non autorisé.
Je vais tester en spécifiant au service d'utiliser un compte par défaut de la machine.
zboujbel
Messages postés1Date d'inscriptionmardi 4 novembre 2008StatutMembreDernière intervention 6 novembre 2008 6 nov. 2008 à 03:45
Bonjour Nografs,
Je suis entrain de developper un service qui s'execute en tantque SYSTEM et qui utilise LogonUser et CreateProcessAsUser pour lancer une autre application avec un autre utilisateur. Cependant, j'ai eu le même probleme d'affichge que toi (Affichage des contours seulement).
Je me demande quel solution tu as trouvé pour résoudre ce problème.