AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Windows herunterfahren, ohne Updateinstallation auszuführen
Thema durchsuchen
Ansicht
Themen-Optionen

Windows herunterfahren, ohne Updateinstallation auszuführen

Ein Thema von devidespe · begonnen am 26. Mär 2008
Antwort Antwort
devidespe

Registriert seit: 7. Sep 2006
Ort: Berlin
434 Beiträge
 
Delphi 10.4 Sydney
 
#1

Windows herunterfahren, ohne Updateinstallation auszuführen

  Alt 26. Mär 2008, 19:12
Hallo,

zurzeit fahre ich mein Windows recht zuverlässig über folgende API-Funktion herunter:

Delphi-Quellcode:
FUNCTION TMainform.WindowsShutDown(Computer : STRING; Msg : STRING; Time: Word; Force : Boolean; Reboot: Boolean) : Boolean;
VAR rl, hToken : Cardinal;
    tkp : TOKEN_PRIVILEGES;
BEGIN
  Result:=False;
  IF NOT OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES OR TOKEN_QUERY, hToken) THEN ShowMessage('Fehler') ELSE
  BEGIN
    IF LookupPrivilegeValue(NIL, 'SeShutdownPrivilege', tkp.Privileges[0].Luid) THEN
    BEGIN
      tkp.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;
      tkp.PrivilegeCount:=1;
      AdjustTokenPrivileges(hToken, False, tkp, 0, NIL, rl);
      IF GetLastError <> ERROR_SUCCESS THEN ShowMessage('Fehler') ELSE
      BEGIN
        Result:=InitiateSystemShutdown(PChar(Computer), PChar(Msg), Time, Force, Reboot);
        IF Result = False THEN ShowMessage('Fehler');
      END;
    END ELSE ShowMessage('Fehler');
  END;
END;
Das funktioniert eigentlich immer. Nun habe ich das Problem, dass Windows-Update manchmal Updates herunterlädt (was ja auch so gewollt ist) und diese beim Shutdown mitinstalliert. Das möchte ich aber unterbinden, da der Zeitpunkt des Shutdown bspw. bei Notebooks mit 5 oder 10 Prozent Batterie-Restladung zu viel Zeit in Anspruch nimmt. Wie kann ich das automatische Installieren der Updates für diesen einen Shutdown unterbinden ? Geht das überhaupt mit meinem Quellcodeansatz ?

Danke für die Antworten.
Devid
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz