Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Schreiben in Registry HKLM/Software

0 views
Skip to first unread message
Message has been deleted

Hans-Peter Grözinger

unread,
Nov 18, 2009, 2:06:31 PM11/18/09
to
Hallo Winfried !

> Bei Vista/Win7 hab ich mich bislang so beholfen, dass ich dem Anwender sage,
> zur Freischaltung soll er das Programm einmal im Admin-Modus starten.
> Sch�n ist das allerdings nicht; ich h�tte lieber einen UAC-Dialog statt
> der Virtualisierung. Wie krieg ich das hin?

Mit einem Manifest.
Guggst du mal hier:
http://blogs.msdn.com/calvin_hsia/archive/2007/04/13/add-a-manifest-to-control-your-application-vista-uac-behavior.aspx

Markus Winhard und Michael Niethammer haben da auch schon Stammtisch-Vortr�ge
und auf der DEVCON dazu vorgetragen. Habe leider keine URL daf�r.

--
Hans-Peter Gr�zinger
TOFU ist gedankenlose Resourcenverschwendung.
http://einklich.net/usenet/zitier.htm
http://support.microsoft.com/default.aspx?scid=fh;DE;NGNetikette

Message has been deleted

Olaf Doschke

unread,
Nov 21, 2009, 4:53:58 AM11/21/09
to
> Markus Winhard und Michael Niethammer haben da auch schon
> Stammtisch-Vortr�ge
> und auf der DEVCON dazu vorgetragen. Habe leider keine URL daf�r.

Es gibt sie als MSDN Webcast. Hier im deutsch MS Foxpro Forum wird darauf
verwiesen:
http://social.msdn.microsoft.com/Forums/de-DE/foxprode/thread/3ee023e1-8167-4431-843b-56ca0b2b8a32


Tsch��, Olaf.

Message has been deleted

Olaf Doschke

unread,
Nov 23, 2009, 5:43:25 AM11/23/09
to
> Was ich gerne h�tte, w�re eine Windows-UAC-Nachfrage f�r den seltenen
> Fall, dass ich was in die Registry schreiben muss. Nach der
> Registry-�nderung darf alles wieder beim Alten sein.

Das geht nicht mit einem Manifest, das Manifest w�rde mittels
"requireAdministrator" statt "asInvoker" dann immer eine Adminanmeldung
anfordern, wenn Du es startest.
Aber genau das tut das gew�hnliche Manifest, was in die EXE eingebettet ist,
nicht.

Das einfachste w�re wohl, genau diese Funktionalit�t auszulagern in eine
abgetrennte EXE mit entsprechendem Manifest, denn einen Prozess, der
AsInvoker gestartet ist nachtr�glich noch Administrationsrechte zu geben
geht meines Wissens nach gar nicht. Du kannst vielleicht noch die
Impersonation �ndern, aber das erh�ht den Executionlevel nicht, die Exe
l�uft dann nur als Admin wie eben eine unter Adminkonto ausgef�hrte
Applikation ohne UAC Nachfrage nach Erh�hung des Executionlevels.

Das hier z.B. best�tigt in der 2. Antwort mit 6 Punkten, da� sich ein
laufender Prozess nicht nachtr�glich einen h�heren ExecutionLevel holen
kann:
http://stackoverflow.com/questions/923350/delphi-prompt-for-uac-elevation-when-needed

Tsch��, Olaf.


Olaf Doschke

unread,
Nov 23, 2009, 5:47:58 AM11/23/09
to
> Das hier z.B. best�tigt ..., da� sich ein laufender Prozess nicht
> nachtr�glich einen h�heren ExecutionLevel holen kann:
> http://stackoverflow.com/questions/923350/delphi-prompt-for-uac-elevation-when-needed

Das hei�t, wo auch immer Du einen UAC-Dialog mit Aufforderung zur Anmeldung
als Admin
oder wenn Du bereits Admin bist zum Zulassen hast, wird aus dem laufenden
Prozess entweder
ein COM-Server gestartet oder ein neuer Prozess, eine zweite EXE.

Tsch��, Olaf.


Message has been deleted
0 new messages