Bonjour,
Comment peut-on déterminer si une session Windows a été ouverte à partir d'un service?
En intérrogeant l'utilisateur?
Mattetfamilly.
Bonjour,
Comment peut-on déterminer si une session Windows a été ouverte à partir d'un service?
En intérrogeant l'utilisateur?
Mattetfamilly.
on aura tout vu...
Mais où est-ce???...
------------------------------------------------------
n'oublies pas les balises [code ][/code ]
et le Tag
Le service qui ouvre la session de Windows peut envoyer une notification ou écrire dans un fichier log si son opération d'ouverture de session a été éffectué avec succés
Merci de cette première réponse.
Désolé, je crois que je me suis mal exprimé...
L'objectif est le suivant:
moin service gére un agenda d'évènements qui doivent se produire dans une session ouverte par un utilisateur.
Ce que je souhaite, c'est vérifier si une session Windows a été ouverte par un utilisateur et le cas échéant le faire à sa place tout en lui permettant ensuite d'utiliser la session ainsi ouverte.
L'origine du projet est que nous avons une machine dont l'arrêt et le démarrage sont pilotés par un logiciel sous Windows.
Actuellement, il faut une action de l'utilisateur pour effectuer ces arrêts et démarrage.
Le hic c'est que la machine doit être mise en fonctionnement 1 heure avant de l'utiliser...
Donc avec un hook, j'ai réussi à faire le démarrage de la machine, ainsi que son arrêt.
Toutefois, ces opérations ne peuvent pas être faite si le logiciel n'est pas démarré.
J'ai réussi à détecté si le logiciel est démarré ou non et je le démarre le cas échéant.
Maintenant avant de tenter de démarrer le logiciel, je souhaite pouvoir détecter si une session Windows a été ouverte et le cas échéant l'ouvrir.
Quitte à créer un profil utilisateur spécifique dans Windows pour cela...
POUR RESUMER:
Pour l'heure je ne sais pas:
- si une session utilisateur a été ouverte
- ouvrir une session utilisateur
Merci d'avance
Mattetfamilly
on aura tout vu...
Mais où est-ce???...
------------------------------------------------------
n'oublies pas les balises [code ][/code ]
et le Tag
J'ai trouvé en contournant le problème:
Le raisonnement a été le suivant:
qu'est ce qui change, s'affiche ou est actif lorsque la session est ouverte???
Je me suis servi d'un EnumProcesses.
J'ai scrtué toutes les 3 secondes dans un service les processus actif jusqu'à ce que ma session soit ouverte.
Et le seul process commun à toutes mes station a été l'explorer!
Das lors que le bureau est affiché, l'explorer est démarré puisque c'est lui qui gère le bureau.
En testant si explorer.exe est actif, on sait si une session a été ouverte.
Mais on ne peut pas savoir si elle a été vérouillée ou mise en veille.
Quelqu'un a t-il une autre solution?
on aura tout vu...
Mais où est-ce???...
------------------------------------------------------
n'oublies pas les balises [code ][/code ]
et le Tag
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager