Impossible que mon service fasse un logoff sur le systeme.

Pris1000 Messages postés 5 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 14 novembre 2009 - 14 nov. 2009 à 20:38
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 - 15 nov. 2009 à 14:09
Bonjour,

Merci aux gouroux Microsoft de bien aider un programmeur du Dimanche.

j'ai utlisé Delphi 2009 pour creer un service sous Vista qui utilise le compte local system. Sous certaines conditions ce service ajoute everyrone (tout le monde) dans le groupe local administrateurs.
jusque la pas de probleme mais pour que l'utlisateur obtienne "effectivement" les droits d'admin il faut qu'il fasse un logoff puis un logon. le probleme est que je n'arrive pas pas lancer une commande de type "shellexec" pour forcer un logoff. (ca marche sur une application classique)
Le probleme est du au fait qu'il s'agit d'un service.

Je cherche donc un moyen d'initier un logoff depuis un service. j'imagine qu'il existe un appel au systeme permettant de le faire. cela fait 2 jours que je suis sur ce probleme et mes nerfs lachent...

Cordialement

2 réponses

Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
14 nov. 2009 à 23:07
Tu peux faire un petit programme qui, lorsqu'il est lancé, éteint l'ordinateur et se ferme tout seul, puis lancer ce programme depuis le service ? Sinon, tu peux utiliser la ligne de commande windows "logoff [quelquechose]", à voir sur le net ...

Cordialement, Bacterius !
0
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
15 nov. 2009 à 14:09
Salut,

Un peu de lecture, des fois que tu y trouves ton bonheur.
0
Rejoignez-nous