Es gibt die Funktion
IsUserAnAdmin. Die zeigt dir ab Vista an ob via
UAC die Rechte angefordert und vorhanden sind und auch unter XP ob du dort Adminrechte hast. Bis Windows 2000 funktioniert es nicht.
Ich benutze die zum Beispiel hier:
http://www.delphipraxis.net/internal....php?p=1062420
Dort zeige ich den Button für Wechsel zu Adminrechten nur an, wenn das Programm noch keine hat.