Announcement

Collapse
No announcement yet.

Problem mit Windows-Shutdown

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Windows-Shutdown

    Hallo!

    Erstmal ist es schön dieses Board gefunden zu haben bin ja neu und so..
    Okey dann mal zu meinem Problem:

    Code:
    bool ShutdownWindows(UINT ilFlag)
    {
            bool blRetVal = true;
            TOKEN_PRIVILEGES stTokenPriviledges;
            HANDLE hProcToken;
    
            blRetVal = OpenProcessToken(GetCurrentProcess(),
            TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hProcToken);
    
            if(blRetVal)
            {
                    blRetVal = LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
                    &stTokenPriviledges.Privileges[0].Luid);
                    stTokenPriviledges.PrivilegeCount=1;
                    stTokenPriviledges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
            }
    
            if(blRetVal)
            {
                    blRetVal = AdjustTokenPrivileges(hProcToken, false, &stTokenPriviledges,
                    0, (PTOKEN_PRIVILEGES)NULL, 0);
            }
    
            if(blRetVal)
                    blRetVal = ExitWindowsEx(ilFlag, NULL);
    
            return blRetVal;
    }
    Das sollte eigendlich den PC neustarten. Diese Stelle ist ein Teil einer Update-Routine. Aber der PC fährt nicht runter. Er arbeitet zwar kurz... aber allen anschein nach, kann er erst runter fahren, wenn alle Programme beendet sind und alle Ordner geschlossen wurden. Wie kann ich es anstellen, dass er einfach rücksichtslos runter fährt? Klar... ich könnte das theoretisch auch in einem CMD Befehl realisieren, aber ich würde es gerne mal auf diese Weise machen.

    Danke im Voraus,
    MfG Darthshoot

  • #2
    ExitWindowsEx(EWX_FORCE|EWX_SHUTDOWN,0);
    Christian

    Comment


    • #3
      Ah traumhaft, vielen Dank

      Comment

      Working...
      X