Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Wie kann ich Gruppenrichtlinien aktualisieren? (https://www.delphipraxis.net/183671-wie-kann-ich-gruppenrichtlinien-aktualisieren.html)

Der schöne Günther 27. Jan 2015 13:03

Wie kann ich Gruppenrichtlinien aktualisieren?
 
Dumme Frage: Gehe ich in den "Editor für lokale Gruppenrichtlinien" gpedit.msc, kann ich dort Dinge ändern (z.B. Herunterfahren-Button entfernen) und die Änderungen sind sofort wirksam.
Wenn ich in den Eintrag dazu in der Registry ändere hat das erst einmal keine Auswirkungen sondern erst nach dem nächsten Login. Mit was kann ich ein "Hey, die Gruppenrichtlinien haben sich geändert!" anstoßen?

Ich dachte an das Tool gpupdate aber das bewirkt spontan überhaupt nichts...

baumina 27. Jan 2015 13:25

AW: Wie kann ich Gruppenrichtlinien aktualisieren?
 
Hier hab ich was gefunden, evtl. hilfts http://www.windowspro.de/wolfgang-so...ohne-wartezeit

Zitat:

gpupdate.exe /force

gpupdate.exe wird häufig mit dem Schalter /force aufgerufen, der bewirkt, dass alle Einstellungen erneut angewandt werden, auch wenn sich im Active Directory nichts verändert hat. Diese Option führt außerdem dazu, dass zusätzlich ein Foreground Refresh ausgelöst wird. Wenn aber Aktionen wie die Installation von Software anstehen, die nur während des Systemstarts oder des Anmeldevorgangs ausgeführt werden können, dann verlangt gpupdate.exe nach einem Reboot bzw. einem erneuten Logon.

Der schöne Günther 27. Jan 2015 14:27

AW: Wie kann ich Gruppenrichtlinien aktualisieren?
 
Danke für den Tipp. Es scheint tatsächlich die Änderungen in der Registry zu bemerken und umzusetzen. Allerdings dauert es inakzeptabel lange (locker fünf bis zehn Sekunden).

Dann fand ich die WM_SETTINGCHANGE-Nachricht: Das ist anscheinend genau was ich wollte:
  1. Registry-Eintrag setzen
  2. SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, WPARAM(1), LPARAM(PChar('Policy')));
  3. Änderungen werden umgesetzt

Cool.

Sharky 30. Jan 2015 10:03

AW: Wie kann ich Gruppenrichtlinien aktualisieren?
 
Hai,

werden damit auch die Änderungen der GruppenRichtlinien vom ActiveDirectory gelesen und aktualisiert?

Der schöne Günther 30. Jan 2015 10:50

AW: Wie kann ich Gruppenrichtlinien aktualisieren?
 
Ich kenne mich damit überhaupt nicht aus, mir waren nur die "lokalen" Richtlinien wichtig: Ich ändere direkt Einträge in der Registry und teile dann mit "Da hat sich was geändert".

Für die lokalen scheint das zu klappen, der ordentliche Weg ist aber wohl auch hier über das COM-Objekt
Delphi-Quellcode:
IGroupPolicyObject
, aber ich kenne mich mit COM kein Stück aus: Zu Delphi habe ich nirgendwo was gefunden, auch C++-Beispielcode kriege ich nicht ans Laufen :-(
Ich habe von COM leider überhaupt keine Ahnung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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