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

EDI Delphi Discussion :

Démarrer mon application en mode administrateur


Sujet :

EDI Delphi

  1. #1
    Lucas Panny
    Invité(e)
    Par défaut Démarrer mon application en mode administrateur
    Salut !

    Est-il possible de lancer une application (voire même l'application elle-même) avec des autorisations différentes de celles attribuées à l'ouverture de session comme le fait RUNAS??
    Ou dois-je faire un WinExec ou ShellExecute de la commande RUNAS et avoir le désagréable affichage du console d'invite pendant quelques secondes ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Oui. Il faut regarder du côté de :

    CreateProcessAsUser : http://msdn.microsoft.com/en-us/library/ms682429.aspx
    CreateProcessWithLogonW : http://msdn.microsoft.com/en-us/libr...31(VS.85).aspx
    CreateProcessWithTokenW : http://msdn.microsoft.com/en-us/libr...34(VS.85).aspx

  3. #3
    Lucas Panny
    Invité(e)
    Par défaut
    Donc des autres versions de CreateProcess()
    Juste une curiosité, c'est quoi l'utilisateur SYSTEM que je vois dans le gestionnaire des tâches pour csrss.exe, services.exe!!! Peut-on lancer un service dans une session non administrateur (invité par ex)

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Donc des autres versions de CreateProcess()
    Oui. RunAs appelle CreateProcessAsUser, et CreateProcess n'est qu'une "surcouche" à CreateProcessAsUser(UtilisateurCourant).

    Juste une curiosité, c'est quoi l'utilisateur SYSTEM que je vois dans le gestionnaire des tâches pour csrss.exe, services.exe!!!
    C'est l'utilisateur "système d'exploitation" qui est assigné à la session des services Windows, isolée des sessions interactives crées lors de la connexion.

    Peut-on lancer un service dans une session non administrateur (invité par ex)
    Oui. Tu peux spécifier le compte utilisateur à associer à un service en utilisant ChangeServiceConfig :
    http://msdn.microsoft.com/en-us/libr...87(VS.85).aspx

    Attention, le compte choisi doit avoir le privilège de pouvoir ouvrir des sessions comme service (un truc du genre), ce qui n'est pas forcément le cas de tous les comptes...

Discussions similaires

  1. Impossible de démarrer mon application avec Tomcat
    Par momjunior dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 19/06/2013, 16h04
  2. Passage application en mode administrateur
    Par dvince94 dans le forum Windows
    Réponses: 4
    Dernier message: 23/02/2013, 11h05
  3. Démarrer mon application Java comme service Windows?
    Par froggie dans le forum Général Java
    Réponses: 15
    Dernier message: 05/11/2012, 13h40
  4. rendre mon application en mode root
    Par rhifay dans le forum Linux
    Réponses: 6
    Dernier message: 24/06/2008, 14h49
  5. Réponses: 6
    Dernier message: 14/05/2004, 11h18

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