Entwickler-Ecke

Sonstiges (Delphi) - Programm mit Adminrechten bzw. UAC starten [Windows Vista/7]


mind - Mi 30.09.09 15:23
Titel: Programm mit Adminrechten bzw. UAC starten [Windows Vista/7]
Hallo,

leider habe ich den SuFu nichts zu meinem Problem gefunden.

Ich möchte mein in Windows XP erstelltes Programm für Vista und 7 kompatibel machen.
Da mein Programm in der Registry Werte abfragt, funktioniert es nur wenn ich es
"Als Administrator ausführen" starte.

Weiß jemand wie ich den Dialog der UAC aufrufe damit das Programm mit Admin Rechten gestartet wird?

Gruß und Danke

mind


FinnO - Mi 30.09.09 16:05

du solltest mal genauer in der Library suchen. http://www.delphi-library.de


SvenAbeln - Mi 30.09.09 17:09

user profile iconmind hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
Da mein Programm in der Registry Werte abfragt, funktioniert es nur wenn ich es
"Als Administrator ausführen" starte.

Wenn du wirklich nur Werte abfragst, sollten keine Admin-Rechte nötig sein.

TRegistry steht aber per Default auf KEY_ALL_ACCESS, fordert also immer alle Rechte an.
Versuch es doch mal so und verwende zum Abfragen nur die "READ" Rechte.

Delphi-Quelltext
1:
TRegistry.Create(KEY_READ);                    

Falls du aber wirklich Admin-Rechte brauchst kannst du dies per Manifest einstellen, dazu sollte es einige Einträge hier im Forum geben.


mind - Mi 30.09.09 17:55

Prima. Klappt einwandfrei mit TRegistry.Create(KEY_READ).
Vielen Dank :-)

Gruß mind