![]() |
Liste aller durch UAC beschränkten Funktionen?
Hallo mal wieder.
Nachdem ich mich nun auch mit der UAC anfreunden muss und schon die ersten Probleme damit -mehr oder weniger- gelöst habe, nun eine Frage die ich mit der SuFu nicht eindeutig lösen konnte: Gibt es eine Liste aller Funktionen / Prozeduren (u.a. vielleicht auch Komponenten etc.?), die mit Standard-Benutzerrechten nicht erfolgreich durchgeführt werden können? Wenn nein sollten wir vielleicht mal sammeln und Eine anlegen. Ich stelle mir etwas in der Richtung vor:
Delphi-Quellcode:
TRegistry.OpenKey: schlägt ohne Admin-Rechte immer fehl, wenn Root = HKEY_LOCAL_MACHINE. Stattdessen TRegistry.OpenKeyReadOnly verwenden, oder Programm als Admin neustarten.
|
Re: Liste aller durch UAC beschränkten Funktionen?
Die Liste ist einfach beschrieben, aber schwer aufgezählt:
Alle Funktionen, die eine geschützte Ressource (globale Objekte wie: Datei, Regkey, Prozess, Thread, Mutexes, Events, usw.) benutzen, können einen Zugriff verweigert Fehler liefern. Das hat nicht direkt mit UAC zu tun, sondern damit, dass die Zugriffsrechte einer Ressource so eingestellt sind, dass der Benutzer, der darauf zugreifen will (ob schreibend oder lesend) abgewiesen wird. Die UAC ist einfach nur dazu da, dem Administrator seine Rechte zu nehmen, so dass er nur noch ein normaler Benutzer ist. Nur wenn der Benutzer explizit seine Rechte als Admin beansprucht, bekommt man als Admin Zugriff. Beachte dabei:
|
Re: Liste aller durch UAC beschränkten Funktionen?
Das mit dem Rechte-System ist im Großen und Ganzen klar, trotzdem nochmal Danke für die Info.
Ich möchte nur unter dem Stichwort "Qualitäts-Sicherung" bei meinem -teilweise schon ein wenig älterem- Quellcode durchsehen, ob es potentielle Probleme geben wird, wenn das Programm so 1:1 unter Vista/7 läuft. Immer wenn ich in meinem Code ".OpenKey(" weiß ich, dass ich hier etwas ändern muss; sei es nur, den Benutzer zu benachrichten, dass er nicht genügend Rechte hat. Die Frage ist halt, ob jemand, wenn auch nur für sich, sowas wie eine "Top 10" der am meisten benutzen Befehle hat, auf die man -speziell bei vorhandenem Code- ein Auge haben muss? |
Re: Liste aller durch UAC beschränkten Funktionen?
Du hast drei Möglichkeiten.
1. Teste das Programm auf diesen Betriebssystemen 2. Analysiere das Programm selbst 3. Lasse es von anderen analysieren, die etwas mehr Erfahrung haben. |
Re: Liste aller durch UAC beschränkten Funktionen?
Zitat:
|
Re: Liste aller durch UAC beschränkten Funktionen?
Trotzdem ist es ein Unterschied auf XP und Vista zu testen. Vista/7 verhält sich letztendlich doch immer etwas anders.
|
Re: Liste aller durch UAC beschränkten Funktionen?
Zitat:
|
Re: Liste aller durch UAC beschränkten Funktionen?
Es wird dann eher auf Win7 laufen als auf XP, weil Win7 die virtuellen Ordner stark erweitert hat. Man kann da sogar auf C:\ speichern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 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