IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Comment un exe qui tourne en compte SYSTEM peut lancer un autre dans une autre session user ?


Sujet :

Windows

  1. #1
    Membre du Club Avatar de masterx_goldman
    Inscrit en
    Mai 2008
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 164
    Points : 51
    Points
    51
    Par défaut Comment un exe qui tourne en compte SYSTEM peut lancer un autre dans une autre session user ?
    Bonjour tout le monde,
    J'ai un programme qui tourne en compte système SYSTEM et je veux que ce programme lance un autre sur un compte utilisateur (ou une session utilisateur ) donné ou sur toutes les sessions utilisateurs ouvertes.
    Comment je peux faire ça ?
    Si je peux être trop optimiste, je trouverai une fonction genre LaunchProcessOnSessions(nom_exe, liste_sessions,...)

    Bon, déja j'ai un problème à énumérer les session ouvertes sur un pc que se soit des sessions locales ou des sessions AD ..

    http://www.developpez.net/forums/d80...mpte-ad-local/

    J'ai pas trouvé une solution au premier problème et voilà un autre qui provient de suite ..

    Merci pour tout type d'aide

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    En utilisant les fonctions CreateProcessAsUser et/ou CreateProcessWithLogonW à la place du CreateProcess classique, tu peux lancer un programme comme si c'était un utilisateur qui l'avait fait lui-même.

    Par contre, tu ne peux pas intéragir comme ça avec les sessions des gens : d'une part, ce n'est pas possible avec XP sur un domaine de changer d'utilisateur en laissant une autre session ouverte (ne marche que sur un workgroup).
    D'autre part, j'ai l'impression que tu fais une confusion entre les sessions utilisateur (=un bureau et un profil chargé) et les sessions de partage sur un serveur (=accès à un répertoire partagé distant, via NetSessionEnum notamment).

    Mais si ton but est de faire popper des applications sur le bureau des gens connectés sur le domaine, il serait plus qu'étonnant que ce soit possible nativement si tu n'es pas sur un domaine Terminal Service... Il te faudrait une backdoor pour ça, c'est à dire un programme résident sur chaque PC et acceptant des "ordres" depuis le serveur de façon explicite, pour les répercuter ensuite en local.

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    CreateProcessWithLogonW() ne marche pas avec SYSTEM, comme indiqué. Il faut utiliser LogonUser() et CreateProcessAsUser().

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/10/2014, 16h28
  2. Comment afficher des listes qui se trouvent dans une autre liste ?
    Par khadi8 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 24/03/2012, 20h13
  3. Réponses: 3
    Dernier message: 06/10/2009, 16h03
  4. Réponses: 2
    Dernier message: 22/03/2009, 21h06
  5. Réponses: 1
    Dernier message: 23/07/2007, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo