hmueller hat geschrieben:Gibt es eine Methode um herauszufinden, ob der Benutzer über lokale Adminrechte unter Windows verfügt bzw. ob der Prozess mit Adminrechten gestartet wurde?
Hallo hmueller!
Ich denke mal, "IsUserAnAdmin()" testet nicht ob der angemeldete Benutzer ein Admin ist, sondern ob der soeben laufende Prozess im Kontext eines Admin gestartet wurde.
Ich kann mich auch täuschen. Das lässt sich aber ziemlich einfach ausprobieren. Starte dein Programm über den Taskmanager unter einem anderen Benutzernamen ohne Admin-Rechte. Dann siehst du ja was "in eine Datei geloggt" wurde, für die der Benutzer das Schreibrecht hat.
Oder du legst dir einen Account zu, der keine Admin-Rechte hat. Dein Programm kannst du dann über eine Verknüpfung starten. Dieser Verknüpfung kannst du dann explizit angeben, unter welchem Benutzernamen das Programm gestartet werden soll...
mfg
Gerold