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
Thema durchsuchen
Ansicht
Themen-Optionen

Windows-Shutdown mittels InitiateSystemShutdown ohne installieren von Windows-Updates

Ein Thema von DevidEspenschied · 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
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

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

  Alt 17. Feb 2015, 13: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
DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
441 Beiträge
 
Delphi 12 Athens
 
#12

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

  Alt 17. Feb 2015, 15: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
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  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, 16: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 16:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

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

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

  Alt 17. Feb 2015, 16: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
DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
441 Beiträge
 
Delphi 12 Athens
 
#15

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

  Alt 17. Feb 2015, 18: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
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat
DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
441 Beiträge
 
Delphi 12 Athens
 
#16

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

  Alt 17. Feb 2015, 19: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
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat
HolgerX

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

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

  Alt 17. Feb 2015, 19: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, 21: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
Antwort Antwort
Seite 2 von 2     12   


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