Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wo merkt sich Vista die "bösen" Apps? (https://www.delphipraxis.net/100834-wo-merkt-sich-vista-die-boesen-apps.html)

ralfiii 4. Okt 2007 13:59


Wo merkt sich Vista die "bösen" Apps?
 
Ich hab hier einen Installer der zwei EXEs installiert,
Böse.exe und Gut.exe.

Wenn ich "Gut.exe" starte läuft es brav.
Will ich "Böse.exe" starten, so kommt Vista und meckert "Nicht identifiziertes Program möchte auf den Coumputer zugreifen". (ist OK so)

Wenn ich nun "Gut.exe" in "Böse_.exe" (also nichtmal gleich!) nenne, dann lässt sich es sich plötzlich auch nicht mehr starten, gleiche Meldung wie bei "Böse.exe".

Was tut Vista da?!?


Worum's konkret geht: "Böse.exe" (heisst natürlich in Wirklichket anders) muss auch von normalen Usern ohne Adminrechte aufrufbar sein.

Blöderweise ist's Vista völlig schnuppe wenn ich eine neue Exe erzeuge die weniger tut, weil es sich irgendwo gemerkt hat, dass "Böse.exe" böse ist - es probiert also garnicht. Was ein Testen schwierig macht.

HILFE!!!

Lun 4. Okt 2007 14:18

Re: Wo merkt sich Vista die "bösen" Apps?
 
Hi ralf,

lese dir mal das hier durch.

es gibt reservierte Wörter bzw. ne Schwarzeliste mit Zeichenketten die das bei Vista auslösen.

Zum Beispiel update.exe kannste als normaler User nicht so ohne weiteres ausführen. Heißt die gleiche Exe aber Fellohrenmuetze.exe
läuft es.

greetz Lun

Phoenix 4. Okt 2007 14:27

Re: Wo merkt sich Vista die "bösen" Apps?
 
Jag einfach mal 'Böse' als Volltextsuche durch die Registry.

ralfiii 4. Okt 2007 14:33

Re: Wo merkt sich Vista die "bösen" Apps?
 
Zitat:

Zitat von Lun
Hi ralf,

lese dir mal das hier durch.

Darf ja nicht war sein, das war's. :wall:

Also diese MS-Fuzzis, so was blödes. Die Exe heisst DBUpdate - "Update" scheint eben böse zu sein...

mkinzler 4. Okt 2007 14:35

Re: Wo merkt sich Vista die "bösen" Apps?
 
Das hat nichts mit böse zu tun. MS wollte nur sicherstellen das ältere Programme ohne angepassteses Manifest funktionieren. Deshalb geht man davon aus das Programme welche bestimmte Namensbestandteile wie install, update, setup usw. haben Admin-Rechte benötigen.

ralfiii 4. Okt 2007 14:46

Re: Wo merkt sich Vista die "bösen" Apps?
 
Zitat:

Zitat von mkinzler
Das hat nichts mit böse zu tun. MS wollte nur sicherstellen das ältere Programme ohne angepassteses Manifest funktionieren. Deshalb geht man davon aus das Programme welche bestimmte Namensbestandteile wie install, update, setup usw. haben Admin-Rechte benötigen.

d.h. wenn ich ein Manifest reinbastel geht die Meldung weg?
...mal probieren...
Ja stimmt, bei Delphi2007 kann man das Manifest ja einfach anwählen und dann läuft's problemlos.

Jetzt muss ich nur noch mit D2006 irgendwie ein Manifest in die Anwendung reinkriegen *graus*

sakura 4. Okt 2007 14:49

Re: Wo merkt sich Vista die "bösen" Apps?
 
Zitat:

Zitat von ralfiii
Jetzt muss ich nur noch mit D2006 irgendwie ein Manifest in die Anwendung reinkriegen *graus*

Lade Dir das DevTracks Sample runter ( http://www.gumpi.com/Blog/Special.aspx?=Conferences ) und dann hast Du alle nötigen Sources ;) Bei den Manifest-Beispielen findest Du das AsInvoker-Manifest, welches Du mit {$R ...} in Deine Anwendung einbindest und schon geht es mit älteren Delphis.

...:cat:...

ralfiii 5. Okt 2007 08:56

Re: Wo merkt sich Vista die "bösen" Apps?
 
Zitat:

Zitat von sakura
Lade Dir das DevTracks Sample runter ( http://www.gumpi.com/Blog/Special.aspx?=Conferences ) und dann hast Du alle nötigen Sources ;) Bei den Manifest-Beispielen findest Du das AsInvoker-Manifest, welches Du mit {$R ...} in Deine Anwendung einbindest und schon geht es mit älteren Delphis.

Super, danke. Werkt perfekt!
(und bringt mich zum nächsten Probelm, aber das wird dann wohl ein separater Thread)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 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