Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   vista - Datei umbenannt: Erlaubnisabfrage kommt (https://www.delphipraxis.net/113053-vista-datei-umbenannt-erlaubnisabfrage-kommt.html)

SearchBot 1. Mai 2008 23:30


vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Hallo,

ich werd noch blöd. :gruebel:

Ich habe eine Datei test1.exe, die ich manuell in den Ordner c:\program files\test kopiere (bzw. über einen Updater herunterlade). Dann ändere ich über das Explorer-Kontextmenü "Datei umbenennen" den Namen der Datei in hallo.exe (soll später der Updater erledigen).

Wenn ich test1.exe starte, wird das Programm gleich ausgeführt. :!:
Wenn ich die umbenannte hallo.exe starte, kommt ein Sicherheitsdialog "Unidentifiziertes Programm erlauben?" oder ähnlich. Mann, die exe ist genau die selbe, sie heißt jetzt bloß anders!
Benenne ich die Datei wieder zurück, kommt der Dialog nicht. :?:

Ist das ein Bug oder hat das wieder was mit Rechten zu tun?

In der Datei ist übriges ein Manifest eingebaut, das aber keinerlei Rechte anfordert und somit warscheinlich unter "asInvoker" läuft (so kommt diese blöde "Darf-das-Programm-überhaupt"-Meldung nicht, weil ich keine speziellen Rechte benötige und das manifest nur für den xp/vista-look ist).

Ich möchte aber nichts am System ändern, weil ich davon ausgehe, daß die Nutzer meines Programms auch nichts ändern werden.

Wer kann mir da helfen, ich flipp bald aus. :wall:

Hansa 2. Mai 2008 00:29

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
It's a feature, not a bug. :mrgreen:

mkinzler 2. Mai 2008 05:29

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Die Einschränkungen von Vista und der UAC sollten in der Zwischenzeit bekannt sein. Obwohl die fehlenden Schreibrechte für Nicht-Admins im allgemeinen Programmverzeichnis schon vorher bestanden haben, aber nicht bemerkt wurden, weil jeder als Admin gearbeitez aht.

teebee 2. Mai 2008 07:11

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Heißt die Datei nach dem Umbenennen wirklich 'hallo.exe' oder ist das nur ein Beispiel für das Posting? Wenn Vista nämlich anhand des Dateinamens zu erkennen glaubt, es handele sich um einen Installer, fragt es auch erstmal nach.
Dieses Verhalten kann man abschalten, indem man die nötigen Benutzerrechte explizit im Manifest anfordert, was bei Dir ja noch nicht erfolgt.

mkinzler 2. Mai 2008 07:15

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Wie die datei heisst ist eigentlich egal, da sie sich unter c:\Program Files\ befindet und deshalb fragt die UAC um Bestätigung

xaromz 2. Mai 2008 08:22

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Hallo,
Zitat:

Zitat von mkinzler
Wie die datei heisst ist eigentlich egal, da sie sich unter c:\Program Files\ befindet und deshalb fragt die UAC um Bestätigung

das ist natürlich Quatsch. Es kommt eine Meldung beim Umbenennen von Dateien, nicht beim Starten von Programmen. Da würde man ja wahnsinnig.
Ich tippe mal darauf, dass die Datei nicht Hallo.exe heißt, sondern install.exe, setup.exe oder so ähnlich. Dann schlägt nämlich UAC automatisch zu, unabhängig vom Manifest. Ich glaube, irgendwo gibt es eine Liste mit Dateinamen, die automatisch elevated werden.

Gruß
xaromz

teebee 2. Mai 2008 12:11

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Zitat:

Zitat von xaromz
Ich tippe mal darauf, dass die Datei nicht Hallo.exe heißt, sondern install.exe, setup.exe oder so ähnlich. Dann schlägt nämlich UAC automatisch zu, unabhängig vom Manifest.

Das ist genau meine Vermutung, allerdings wird die 'Installer detection' bei vorhandenem requiredExecutionLevel nicht durchgeführt.Siehe hier.

SearchBot 4. Mai 2008 23:50

Re: vista - Datei umbenannt: Erlaubnisabfrage kommt
 
Aha, jetzt hab ich mein Thema wiedergefunden (ich hab nach SearchBot gesucht, aber da war es nicht dabei?!?)...

Zitat:

Zitat von teebee
Heißt die Datei nach dem Umbenennen wirklich 'hallo.exe' oder ist das nur ein Beispiel für das Posting?

Ja, das ist ein Beispiel. Aber Setup/Install heißt sie danach auch nicht.
Eigentlich kann sie heißen wie sie will (außer setup und install) - es kommt dann kein Hinweis. Aber wehe, sie heißt so, wie es im Manifest unter "AssemblyIdentity" benannt ist: DANN kommt der Hinweis!

Ich schreib jetzt einen Trojaner, den nenne ich einfach anders als im Manifest und -plopp- er wird ohne Rückfrage ausgeführt, hähä.

It's a feature - gell?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz