AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Updates

Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Updates

Ein Thema von devidespe · begonnen am 17. Feb 2015 · letzter Beitrag vom 17. Feb 2015
Antwort Antwort
Seite 2 von 2     12
Der schöne Günther

Registriert seit: 6. Mär 2013
5.928 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 12:25
Ja! Das sieht doch genau richtig aus!

Warum haben wir das alle bis grade übersehen? ExitWindows, ExitWindowsEx, InitiateShutdown, InitiateSystemShutdown, InitiateSystemShutdownEx, ... Wie viele braucht man eigentlich?
  Mit Zitat antworten Zitat
devidespe

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

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 14:53
Hmm, das Flag SHUTDOWN_INSTALL_UPDATES sagt laut MSDN:

The computer installs any updates before starting the shutdown.

was ich so interpretiere, dass Updates grundsätzlich nicht installiert werden, wenn ich dieses Flag nicht aktiv setze. Mit gesetzten Flag sollten dann evtl. heruntergeladene Updates installiert werden.

Seltsame Auslegung. Das muss ich mal ausprobieren.
Devid
57 65 72 20 6C 65 73 65 6E 20 6B 61 6E 6E 2C 20 69 73 74 20 6B 6C 61 72 20 69 6D 20 56 6F 72 74 65 69 6C 21
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#13

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 15:11
Registry ändern:
siehe
https://technet.microsoft.com/de-de/...=ws.10%29.aspx
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAUShutdownOption"=dword:00000001
"NoAUAsDefaultShutdownOption"=dword:00000001
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
Rückgängig machen:

Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAUShutdownOption"=-
"NoAUAsDefaultShutdownOption"=-
"NoAutoRebootWithLoggedOnUsers"=-
In 2 Batch-Files kopieren, doppelklick - fertig.

Geändert von hathor (17. Feb 2015 um 15:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai
Online

Registriert seit: 9. Apr 2006
1.635 Beiträge
 
Delphi 5 Professional
 
#14

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 15:34
Registry ändern:
Dafür braucht man sehr wahrscheinlich Adminrechte, weil die Einstellungen zwar im HKCU stehen, aber im Zweig Policies. Sonst könnte ja jeder Nutzer an den Policies drehen, die ihm vom Admin verpasst wurden.

MfG Dalai
  Mit Zitat antworten Zitat
devidespe

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

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 17:23
Admin-Rechte hätte ich und die Registry wäre auch ne Option, ich hätte aber gedacht, dass sich das mit einem Flag einfacher und ohne dauerhafte Rückstände durchführen lässt...
Devid
57 65 72 20 6C 65 73 65 6E 20 6B 61 6E 6E 2C 20 69 73 74 20 6B 6C 61 72 20 69 6D 20 56 6F 72 74 65 69 6C 21
  Mit Zitat antworten Zitat
devidespe

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

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 18:28
So, ich habe InitiateShutdown mit folgendem Aufruf getestet, und das Startmenü wies zu diesem Zeitpunkt eine Option zum Herunterfahren mit Updates aus - also genau die Situation die ich meinte:

Result:=InitiateShutdown(nil, nil, Time, SHUTDOWN_FORCE_SELF or SHUTDOWN_GRACE_OVERRIDE or SHUTDOWN_POWEROFF, 0); Zunächst einmal das Positive: der Shutdown funktioniert ohne das Installieren der Updates. Allerdings liefert Result immer False zurück und eine abschließende GetLastError-Abfrage dann wiederum 0.
Devid
57 65 72 20 6C 65 73 65 6E 20 6B 61 6E 6E 2C 20 69 73 74 20 6B 6C 61 72 20 69 6D 20 56 6F 72 74 65 69 6C 21
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
946 Beiträge
 
Delphi 6 Professional
 
#17

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 18:52
Hallo..

erstmal:
InitiateShutdown liefert kein Bool als Result, sondern nen DWORD mit dem FehlerCode.

Desweiteren:
Welchen Wert hat den in deinem Aufruf 'Time'?

Zitat:
If the value of this parameter is greater than zero, and the dwShutdownFlags parameter specifies the flag SHUTDOWN_GRACE_OVERRIDE, the function fails and returns the error code ERROR_BAD_ARGUMENTS.
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Holger
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#18

AW: Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Upd

  Alt 17. Feb 2015, 20:48
[OT] Wenn gar nichts hilft, probiers mal mit MSDN-Library durchsuchenNtShutdownSystem [/OT]
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 01:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf