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 7 Discussion :

abortsystemeshutdown ne marche pas alors qu'il y a le privilège


Sujet :

Windows 7

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Points : 34
    Points
    34
    Par défaut abortsystemeshutdown ne marche pas alors qu'il y a le privilège
    bonjour
    jai mis la fonction abortsystemeshutdown dans le CASE WM_ENDSESSION
    la fonction ne fonctionne pas sous seven alors qu'elle marche sous XP , jai pourtant mis le SE_SHUTDOWN_NAME privilege
    l'erreur est la n° 183 : impossible de créer un fichier déja existant
    merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Tu as le privilège mais est ce que tu l'as activé (avec SetTokenPrivilege()) ?

    On peut voir plus de code ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Points : 34
    Points
    34
    Par défaut
    bien sur:

    BOOL PreventSystemShutdown()
    {
    HANDLE hToken; // handle to process token
    TOKEN_PRIVILEGES tkp; // pointer to token structure

    // Get the current process token handle so we can get shutdown
    // privilege.

    if (!OpenProcessToken(GetCurrentProcess(),
    TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
    return FALSE;

    // Get the LUID for shutdown privilege.

    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
    &tkp.Privileges[0].Luid);

    tkp.PrivilegeCount = 1; // one privilege to set
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

    // Get shutdown privilege for this process.

    AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
    (PTOKEN_PRIVILEGES)NULL, 0);

    if (GetLastError() != ERROR_SUCCESS)
    return FALSE;

    // Prevent the system from shutting down.

    if ( !AbortSystemShutdown(NULL) )
    // return FALSE;
    a("abort return false");

    // Disable shutdown privilege.

    tkp.Privileges[0].Attributes = 0;
    AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
    (PTOKEN_PRIVILEGES) NULL, 0);

    return TRUE;
    }

    BOOL CALLBACK DialogProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {

    //unsigned int tuint=0;int tint;
    string jj;//char sMessage[] = "L'arret a ete relancé par SOSDATA.";
    switch (message)
    {

    case WM_QUERYENDSESSION:

    if (( tri()==1)&&(k5<100))
    {

    {
    PreventSystemShutdown();
    return true;
    }
    }


    break;

    case WM_QUIT:
    break;

    case WM_DESTROY:
    break;


    case WM_INITDIALOG :
    SendMessage (hWnd, WM_SETICON, WPARAM (ICON_SMALL), LPARAM (LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICONE))));
    return TRUE;

    case WM_SYSCOMMAND :
    switch (LOWORD(wParam))
    {
    case SC_MINIMIZE :
    if (IsWindowVisible(hWnd))
    ShowWindow(hWnd, SW_HIDE);
    return TRUE;
    }
    break;

    case WM_COMMAND :
    switch (LOWORD(wParam))
    {
    }
    break;

    case MYWM_NOTIFYICON :
    switch (lParam)
    {
    case WM_LBUTTONDBLCLK :
    if (wParam==IDI_ICONE)
    {
    if (!IsWindowVisible(hWnd))
    {}//ShowWindow(hWnd, SW_NORMAL);
    else
    ShowWindow(hWnd, SW_HIDE);
    }
    break;
    case WM_RBUTTONUP :
    if (wParam==IDI_ICONE)
    AfficherMenu();
    return true;
    break;
    }
    break;

    }
    return FALSE;
    }

Discussions similaires

  1. Comment effacer un fichier alors qu'avec root ca ne marche pas
    Par pierrot10 dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 14/02/2011, 18h59
  2. une fois compilé, os.system ne fonctionne pas alors qu'en .py il marche
    Par clavier12AZQSWX dans le forum Général Python
    Réponses: 7
    Dernier message: 18/09/2010, 18h22
  3. Réponses: 1
    Dernier message: 27/01/2010, 15h56
  4. [Redhat] Telnet ne marche pas alors que ssh marche bien
    Par Aminos dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 20/08/2009, 11h57
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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