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

  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