Welche Funktionen fordern die UAC an?

18/02/2010 - 11:13 von Christian Stelte | Report spam
Hallo!

Gibt es eine Aufstellung der DotNet-Funktionen die eine Bestàtigung
des Users einfordern?

Bzw. woran erkenne ich das mein Programm die UAC anfordern wird?

Chris
 

Lesen sie die antworten

#1 Immo Landwerth
18/02/2010 - 11:39 | Warnen spam
On 18.02.2010 11:13, Christian Stelte wrote:

Gibt es eine Aufstellung der DotNet-Funktionen die eine Bestàtigung
des Users einfordern?



Kann ich mir nicht vorstellen. Das hàngt schließlich im Einzellfall von
den Berechtigungen ab.

Wenn Du z.B. versuchst nach C:\Program Files zu schreiben gibt es drei
Möglichkeiten:

- Der Benutzer, der Deine Applikation ausführt hat Adminrechte, aber
Dein Prozess hat derzeit noch den nicht-Admin Token. Dann erscheint ein
UAC Prompt.

- Der Benutzer, der Deine Applikation ausführt hat Adminrechte und Dein
Prozess hat breits den Admin Token per UAC angefordert. Dann erscheint
kein UAC Prompt mehr.

- Der Benutzer hat keine Adminrechte. Die Operation wird fehlschlagen
mit einem Access Denied.

(Ganz korrekt ist diese Darstellung natürlich nicht; korrekterweise geht
es in meinem Beispiel nicht um Adminrechte, sondern um die Frage, ob der
Benutzer in dem Verzeichnis C:\Program Files Schreibrechte besitzt oder
nicht.)

Natürlich kannst Du per Manifest auch einstellen, dass Deine Applikation
Adminrechte erfordert. Dann erscheint beim Starten Deiner Applikation
direkt das UAC Prompt, aber danach ist Ruhe. Der Vorteil dabei ist, dass
dieses Vorgehen auch funktioniert, wenn der Benutzer keine Adminrechte
hat. In diesem Fall erscheint ein UAC Prompt, wo er einen Benutzer mit
Adminrechten auswàhlen muss (dass Kennwort muss er natürlich auch noch
eingeben).

Bzw. woran erkenne ich das mein Programm die UAC anfordern wird?



Das kannst Du z.B. mit diesen Tools:

[Tool Permission Calculator (Permcalc.exe)]
http://msdn.microsoft.com/de-de/lib...65077.aspx

[Using Application Verifier Within Your Software Development Lifecycle]
http://msdn.microsoft.com/en-us/lib...80483.aspx

[Microsoft Application Verifier]
http://www.google.com/url?sa=D&q=http://www.microsoft.com/DownLoads/details.aspx%3Ffamilyid%3DC4A25AB9-649D-4A1B-B4A7-C9D8B095DF18%26displaylang%3Den&usg¯QjCNEGqCUauvDWWGFoOho3xBfeksHYbg

Immo Landwerth

Ähnliche fragen