Autor Beitrag
captain_neutrino
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 30.09.08 16:56 
Hallo,

bisher habe ich noch nicht so viele Erfahrung mit Vista gesammelt und teste meine Anwendung das erste Mal unter
Vista (Home Basic). Ich entwickle mit Delphi7 unter XP. Mein Setup ist mit InnoSetup erstellt.

Wenn man nun mit einem normalen User die Anwendung startet, erscheint der UAC-Dialog zur Eingabe des Admin-Passwortes.
Das nervt, weil die Anwendung eigentlich nirgendwo schreibt.

Eine Manifest-Datei habe ich über eine .res-Datei einkompiliert.

ExecutionLevel level="asInvoker"

Wie kann ich vermeiden, daß mein User ein Passwort eingeben muß?

Das Icon hat so ein Schild-Symbol bekommen? Läuft da was falsch?

Danke für eure Hilfe!

Grüße

Heiko
Die Muhkuh
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Di 30.09.08 16:58 
Hi,

Programme, die ein Setup oder ein Update im Namen haben, werden grundsätzlich mit Admin gestartet.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Di 30.09.08 17:18 
...und das ist auch gut so, denn genau dazu sind Admins ja da: um Programme zu installieren.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: Di 30.09.08 22:07 
Zitat:
[..] Das nervt, weil die Anwendung eigentlich nirgendwo schreibt. [..]

Ich glaube es geht hier um die bereits installierte Anwendung und nicht um das Setup, dessen eigentliche Aufgabe Schreiben ist ^^

Gruß
--

_________________
Hallo Mutti
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Di 30.09.08 22:13 
Ich denk mal, dafür müssen wir mehr Infos haben, was dein Programm macht..
Versuchst du, Dateien zu schreiben?
Schreibst du in die Registry?

_________________
PROGRAMMER: A device for converting coffee into software.
captain_neutrino Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 01.10.08 14:16 
user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Ich denk mal, dafür müssen wir mehr Infos haben, was dein Programm macht..
Versuchst du, Dateien zu schreiben?
Schreibst du in die Registry?


user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Ich denk mal, dafür müssen wir mehr Infos haben, was dein Programm macht..
Versuchst du, Dateien zu schreiben?
Schreibst du in die Registry?


Sorry, komme erst jetzt dazu.
Mein Programm steuert ein Gerät über COM bzw. über USB.
Hierzu benutzt mein Programm eine API (TypeLibrary) des Geräteherstellers.

Mein Setup-Programm (erstellt mit InnoSetup) registriert dieses API. Beim Setup wird natürlich das Admin-Passwort gebraucht, das ist auch gut so.

Wenn mein Programm jedoch von einem normalen Vista-User z.B. über Start->Programme->Anpasssoftware gestartet wird, dann wird auch jedes Mal das Admin-Passwort angefordert.
Ich kann den Usern aber nicht zumuten, jedes Mal den Admin zu rufen, wenn das Programm gestartet werden soll.

Hmm, es kommt auch vor, daß das Programm eine Einstellung in die Registry schreibt. Meiner Meinung müßte der User dort allerdings Schreibrechte haben. Der Pfad ist:
HKEY_CURRENT_USER/Software/xxxx/MeineSoftware

Naja, ein Verzeichnis für Anwendungsdaten gibt es auch.

Es wird der Ordner COMMON_APPDATA über die Funktion SHGetSpecialFolderLocation ermittelt und dieses Verzeichnis
werden die Andwendungsdaten gespeichert.

Mir fällt nichts ein, was meine Anwendung macht, was ein normaler User nicht tun dürfte.


Vielen Dank für eure Antworten.

Heiko
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Mi 01.10.08 14:44 
Hat dein Programm die Begriffe "Setup", Install" oder "Update" im Namen oder in den Versionsinformationen stehen?

Das führt auch zur Abfrage des Passwortes.

Beste Grüße
Tastaro
captain_neutrino Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 01.10.08 17:09 
user profile iconTastaro hat folgendes geschrieben Zum zitierten Posting springen:
Hat dein Programm die Begriffe "Setup", Install" oder "Update" im Namen oder in den Versionsinformationen stehen?

Das führt auch zur Abfrage des Passwortes.

Beste Grüße
Tastaro


Nein,
Abc2fit.exe

Kein Install, kein Update, kein Setup.
Man kann es auch nicht über das Internet aktualisieren.