![]() |
Adminrechte für Procedure ?
Hi,
ich muss gleich mal am frühen Morgen eine blöde Frage stellen. Kann oder wie könnte man für eine Funktion Admin-Rrechte setzen ? Beispiel. ein Programm startet normal ohne Adminrechte, bei einem Klick auf einen Button soll nun zB. für das Werkeln in der Registry Adminrechte angefordert werden. (UAC etc. pp.) |
Re: Adminrechte für Procedure ?
Hallo,
nein, das geht nicht. Rechte gelten immer für den gesamten Prozess. Du hast also zwei Möglichkeiten: Das Programm mit Admin-Rechten neu starten oder einen Out-Of-Process COM-Server starten, welcher als Admin läuft. Gruß xaromz |
Re: Adminrechte für Procedure ?
Auha, dachte ich mir.
![]() |
Re: Adminrechte für Procedure ?
Hallo,
ich hab' da was gefunden: ![]() Gruß xaromz |
Re: Adminrechte für Procedure ?
|
Re: Adminrechte für Procedure ?
Zitat:
Du kannst also z.B. in einem Programm abprüfen, ob es Admin-Rechte hat. Wenn nicht, dann nimmst Du einen Button und packst da mittels der API dieses Security-Schild drauf. Du kannst den Status der Anwendung dann speichern (z.B. alle aktuellen Änderungen speichern und die aktuellen nicht Speicherbaren Änderungen irgendwie in ein File schreiben). Dann benutzt Du die Restart & Recovery API, um Deinen Prozess mit Adminrechten neu zu starten. Bestätigt der User die UAC-Abfrage, wird Deine Anwendung neu gestartet und bekommt einen Kommandozeilenschalter mit, dass sie von R&R neu gestartet wurde (den kannst Du festlegen). Dann lädt deine neu gestartete Anwendung den alten Status aus dem File, führt die Änderungen durch und gut ist. Dein alter Prozess wird beendet. Verneint der User die Bestätigung wird der neue Prozess nicht gestartet und Dein alter läuft eben ohne Admin-Rechte weiter. |
Re: Adminrechte für Procedure ?
@Luckie, guck ich mir an.
@xaromz, danke. @Phoenix, Zitat:
Zitat:
Wenn ich nach "Restart & Recovery API" suche komme ich immer auf irgend welche Backupprogramme. :stupid: |
Re: Adminrechte für Procedure ?
Hier ist der MSDN-Artikel dazu:
![]() Gibts leider ned auf Deutsch. |
Re: Adminrechte für Procedure ?
Och, das passt schon. C kann man(n) lesen. ;) Danke.
|
Re: Adminrechte für Procedure ?
Wenn Du dir das Übersetzen auch noch sparen willst, ich habs bereits Übersetzt.
Über SVN kannst Du die Sachen in der Unit JwaAppRecovery.pas finden. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz