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

C++Builder Discussion :

Privilege d'une application [FAQ]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut Privilege d'une application
    Bonjour ,

    Je cherche a mettre en oeuvre cette Q/R de la FAQ BCB :

    http://c.developpez.com/faq/bcb/?pag...ndreordinateur

    cependant je ne sais pas comment :

    Citation Envoyé par FAQ BCB
    Cette fonction ne fonctionnera avec les systèmes NT que si l'application dispose du privilège SE_SHUTDOWN_NAME.

  2. #2
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    Alors j'ai fait ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    void ArretWindows(void);
     
    void ArretWindows(void)
    {
    TOKEN_PRIVILEGES wTokenIn, wTokenOut; 
    DWORD wLength; 
    HANDLE wCurrentProcess, wToken; 
    _LUID wLuid; 
     
     
      wCurrentProcess = GetCurrentProcess(); 
      OpenProcessToken(wCurrentProcess, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &wToken); 
      LookupPrivilegeValue(NULL, "SeShutdownPrivilege", &wLuid); 
      wTokenIn.PrivilegeCount = 1; 
      wTokenIn.Privileges[0].Luid = wLuid; 
      wTokenIn.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
      AdjustTokenPrivileges(wToken, FALSE, &wTokenIn, sizeof(TOKEN_PRIVILEGES), &wTokenOut,&wLength); 
      CloseHandle(wToken); 
     
    ExitWindowsEx(EWX_POWEROFF | EWX_FORCEIFHUNG, 0); 
     
    }

    si ca peux servir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] privileges et droit d'acces selon utilisateur dans une application web
    Par handsome01 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/02/2012, 19h20
  2. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  3. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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