![]() |
UAC erhöhte Rechte anfordern
Hallo,
ist es möglich mit dem Popup für erhöhte Rechte zu Arbeiten ohne eine Anwendung zu starten. Es geht darum, dass ich gerne für das Bearbeiten eines TEdit Feldes Adminrechte anfordern möchte. Hat sowas möglicherweise schon einer gemacht? Bei Goggle und in DP finde ich nur was in Verbindung mit Shellexecute. Danke schonmal im Vorraus. |
AW: UAC erhöhte Rechte anfordern
Ich bezweifle dass das möglich ist, es wird ja immer das komplette Programm mit den entsprechenden Berechtigungen ausgeführt.
|
AW: UAC erhöhte Rechte anfordern
Willst Du, dass ein Edit.ReadOnly:= TRUE in ein Edit.ReadOnly:= FALSE geändert wird, wenn ein Admin mit Elevation arbeitet?
Kopple das mit einem Button.ElevationRequired:= TRUE. |
AW: UAC erhöhte Rechte anfordern
Zitat:
|
AW: UAC erhöhte Rechte anfordern
Zitat:
|
AW: UAC erhöhte Rechte anfordern
Liste der Anhänge anzeigen (Anzahl: 4)
Klar, man muss auch den entsprechenden Code dafür haben.
![]() Alles im Anhang. RunElev-01: Mit allen Rechten. RunElev-02: Alle Rechte gibt es erst nach Anklicken von "Install updates". |
AW: UAC erhöhte Rechte anfordern
Der Code macht aber auch nichts anderes als ein ShellExecute...
|
AW: UAC erhöhte Rechte anfordern
Man könnte zwar einen Thread mit höheren/anderen Rechten laufen lassen,
aber den UAC-Dialog bekommt man dafür nicht ran, sondern müsste dann einen eigenen Dialog anzeigen, und es ist eigentlich etwas besserer/sicherer, wenn man nur komplette Prozesse mir den höheren/anderen Rechten laufen lässt. Bissl was zum Lesen ![]() ![]() ![]() |
AW: UAC erhöhte Rechte anfordern
Man kann das durchaus auch mit dem Original-UAC-Dialog machen. Die Stichwörter sind Out-Of-Process COM Server und COM Elevation Moniker:
![]() Dafür gibt es mit etwas Suche auch Beispiele in Delphi. // EDIT: Die JEDIs haben da etwas Fertiges: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:43 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