Da nun Vista schon einige Zeit auf dem Markt ist und die Einhaltung der Richtlinien zur UAC so propagiert werden, warum zieht dann das .NET Framework nicht nach? Vor kurzem ist das SP1 zum Framework 3.5 erschienen und bezüglich UAC hat sich nichts getan. Es kann nicht sein, dass immer noch zum anzeigen des Vista Schild auf einem Button die win32-API bemüht werden muss. Auch das vorübergehende anheben der Benutzerrechte für einzelne administrative Aufgaben ist, für mein Verständnis, eigentlich nicht existent. Der oft gelesene Vorschlag eine Anwendung in einem neuen Prozess mit administrativen Rechten zu starten, ist aus meiner Sicht keine Lösung. Mit diesem Lösungsansatz hat man nur die Möglichkeit aus der Hauptanwendung heraus eine zweite Anwendung mit höheren Rechten zu starten, oder die laufende Anwendung zu beenden und mit höheren Rechten neu zu starten. Was aber wenn ich z.B. auf einen laufenden Prozess zugreifen will der administrative Rechte voraussetzt? Eine zweite Anwendung zu starten um die Aufgabe zu erledigen? Hilft mir nicht wirklich, da die Anwendung mit den höheren Rechten nur sehr eingeschränkt, oder aber nur mit einigen "Klimmzügen", mit der Hauptanwendung kommunizieren kann. Der Neustart der Anwendung mit erhöhten Rechten ist auch keine Option, da sie von nun an bis zum beenden mit administrativen Rechten läuft; was auch keine echte Lösung darstellt.

In C++ gibt es die Möglichkeit mit CoCreateInstance einzelne Methoden mit höheren Rechten auszuführen. Dariusz zeigt das in diesem Clip sehr schon auf MSDN Solve. Dieser Lösungsansatz, in dem alle benötigten Methoden in ein eigenes COM-Objekt gepackt werden, ist aus meiner Sicht immer noch sehr umständlich, aber immer noch besser als die vorhandenen Möglichkeiten im .NET-Framework.

Wenn schon die UAC als die richtungweisende Technologie zur Sicherheit propagiert wird und die Entwickler-Gemeinde angehalten ist die Richtlinien der UAC zu beachten, sollte doch auch Microsoft so nett sein und die nötigen Schnittstellen und Werkzeuge bereitstellen. Es ist ja nicht so, dass Vista erst seit einigen Wochen auf dem Markt ist.

Technorati-Tags: |
Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitten "kicken" sie ihn.
kick it on dotnet-kicks.de