Forum: Sonstige Fragen zu Delphi
Delphi
by Dezipaitor,
13. Sep 2007
Ja das ist gut. Leider kommt zuerst der Quelltext mit dem klassischen Fehler und danach die korrekten.
Manche Leute sind so glücklich etwas gefunden zu haben, dass sie es einfach nehmen und den Thread garnicht mehr weiterlesen.
Das sieht dann so aus:
function JwCheckAdministratorAccess returns Boolean;
variables SD is a SecurityDescriptor;
begin
init SD as SecurityDescriptor
Forum: Sonstige Fragen zu Delphi
Delphi
by Dezipaitor,
13. Sep 2007
Man kann es nie oft genug nennen;
Zudem ist mir aufgefallen, dass die Gruppe Administratoren im Token des Systemprincipals deaktiviert ist.
D.h. wenn irgendwo nur für Administratoren ein Eingang ist, dann ist erstmal SYSTEM ausgeschlossen. Man muss mit AdjustTokenGroups
erstmal die Gruppen aktivieren, damit AccessCheck diese auch einbezieht.
Letztendlich gibt es das ganze Sicherheitszeugs...
Forum: Sonstige Fragen zu Delphi
Delphi
by Dezipaitor,
13. Sep 2007
Ich darf hier darauf hinweisen, dass viele IsAdminquelltexte unter Vista nicht richtig funktionieren.
Wenn man Pech hat, dann funktionieren diese schon ab Windows 2000 nicht mehr.
Why does KB 118626 use AccessCheck to check if you're a member of the administrators group?
und das Beispiel:
How To Determine Whether a Thread Is Running in User Context of Local Administrator Account