NT: Rechte für das Herunterfahren



  • Hallo,

    ich möchte euch mal was fragen: Da ich kein NT habe und es somit nicht ausprobieren kann (hätte auch nicht das notwendige Know-how 😃 ), möchte ich wissen, ob ich mir vor dem Herunterfahren Rechte holen muss oder ob ich einfach mit ExitWindowEx herunterfahren kann.

    Danke im voraus für eine Antwort für diese hoffentlich sinnvolle Frage! 😃

    Unzi



  • hi,

    ich glaube man braucht für NT auch Rechte. Ich hab "nur" XP und da funktioniert dieser Code:

    HANDLE Token;
    if (OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &Token) == 0)
    {
    //Fehler
    }
    TOKEN_PRIVILEGES Privilege;
    Privilege.PrivilegeCount			= 1;
    Privilege.Privileges->Attributes	= SE_PRIVILEGE_ENABLED;
    if (LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &Privilege.Privileges->Luid) == 0)
    {
    //Fehler
    }
    if (AdjustTokenPrivileges(Token, FALSE, &Privilege, 0, NULL, NULL) == 0)
    {
    //Fehler
    }
    CloseHandle(Token);
    ExitWindowsEx(EWX_POWEROFF|EWX_FORCE, SHTDN_REASON_FLAG_PLANNED);
    


  • Also soviel weiß ich, dass XP Home sowie Pro zur NT-Reihe gehören und ich meinte die ganze Reihe. Trotzdem danke.

    Gruß!
    Unzi


Anmelden zum Antworten