Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Kompilierte EXE lässt sich auf anderem Rechner nicht starten (https://www.delphipraxis.net/145682-kompilierte-exe-laesst-sich-auf-anderem-rechner-nicht-starten.html)

sega84 6. Jan 2010 07:18


Kompilierte EXE lässt sich auf anderem Rechner nicht starten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
leider bekomme ich die u.g. Fehlermeldung beim starten einer EXE auf zwei PCs, der erste PC hat als OS Windows XP und der zweite PC hat als OS Windows Server 2003.
Die EXE läuft allerdings bei mir auf dem PC einwandfrei (Windows XP).
Wodran kann es liegen, dass die EXE nicht gestartet werden kann?

fkerber 6. Jan 2010 07:25

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Hi!

Macht die Exe denn irgendwas mit der Systemsteuerung?
Ohne nähere Infos wird das wohl alles nur mutmaßen..


Grüße, Frederic

sega84 6. Jan 2010 07:27

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Nein, die EXE macht nichts in der Systemsteuerung.
Beim Programmstart wird eine DBExpress-Verbindung zu einer Firebid Datenbank hergestellt, sowie eine INI-Datei im Programmverzeichnis ausgelesen.

Luckie 6. Jan 2010 07:29

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Zitat:

Zitat von sega84
sowie eine INI-Datei im Programmverzeichnis ausgelesen.

Leg die mal in ein Verzeichnis, wo der Benutzer auch Schreibrechte hat.

hoika 6. Jan 2010 07:41

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Hallo,

Luckie hat Recht.
Um das zu Prüfen, lege das Exe-Verzeichnis mal in dein Temp.
Sollte die Exe dort starten,
versuchst du, was in Programme-Verzeichnis zu schreiben.
Dazu reicht manchmal es schon, oer TIniFile lesend auf die Ini zuzugreifen,
besser wäre TMemIniFile.
(Läßt sich schön per Process-Monitor prüfen).


Heiko

sega84 6. Jan 2010 09:06

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Hallo,
das Problem hat sich erledigt.
Die Sicherheits-Einstellungen des Ordners wurden irgendwie durcheinander geschmissen.
Nachdem ich diese wieder richtig eingestellt hatte, lief es einwandfrei.
Vielen Dank für eure Hilfe!

Jens Hartmann 6. Jan 2010 09:15

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Hallo sega84,

schön das Du das Problem auf deinem Rechner gelößt hast, bedenke allerdings, das es ein grundlegendes Problem geben wird, welches Du wahrscheinlich noch nicht gelößt hast. Hat der User keine Schreibrechte, wird das Programm auf einem anderen Rechner das selbe Problem haben.

Gruß Jens

sirius 6. Jan 2010 09:16

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Zitat:

Zitat von sega84
Hallo,
das Problem hat sich erledigt.
Die Sicherheits-Einstellungen des Ordners wurden irgendwie durcheinander geschmissen.
Nachdem ich diese wieder richtig eingestellt hatte, lief es einwandfrei.
Vielen Dank für eure Hilfe!

Was ist denn "RICHTIG" eingestellt? Volle Zugriffsrechte durch alle Benutzer auf C:\Programme?

sega84 6. Jan 2010 09:26

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Die Gruppen "Administratoren" und "Jeder" mussten bei meinem Ordner volle Zugriffsrechte haben, damit sie einwandfrei funktionierte.

mkinzler 6. Jan 2010 09:46

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Sauberer wäre es aber die Einstellungen in ein dafür vorgesehenes Verzeichnis abzulegen

Jens Hartmann 6. Jan 2010 09:55

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Hallo sega84,

schau Dir mal diesen Thread an.

Schreibrechte

Gruß Jens

Luckie 6. Jan 2010 11:10

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Zitat:

Zitat von sega84
Die Gruppen "Administratoren" und "Jeder" mussten bei meinem Ordner volle Zugriffsrechte haben, damit sie einwandfrei funktionierte.

Aua. "Addministrator" ist OK, aber "Jeder" bestimmt nicht. Jetzt kann dir jeder Benutzer das Programm da weglöschen, wenn er will. Hinzukommt, dass sich die Benutzer die Einstellungen gegenseitig überschreiben.

Phoenix 6. Jan 2010 11:43

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von sega84
Die Gruppen "Administratoren" und "Jeder" mussten bei meinem Ordner volle Zugriffsrechte haben, damit sie einwandfrei funktionierte.

Aua. "Addministrator" ist OK, aber "Jeder" bestimmt nicht. Jetzt kann dir jeder Benutzer das Programm da weglöschen, wenn er will.

Noch schlimmer: 'Jeder' kann die .exe durch ein bösartiges austauschen. Startet jetzt ein Administrator Dein Programm, so hat das fremde Programm volle Zugriffsrechte und kann den kompletten Rechner kompromittieren. z.b. diesem einem 'Jeder' erstmal volle Adminrechte zuweisen und dann erst Dein Programm starten. Das heisst 'Jeder' kann sich ab sofort zum Admin machen wenn er will.

Das Programm einfach nur zu sabotieren wäre ja witzlos, wenn man sich damit zum Gott machen könnte ;-)

mkinzler 6. Jan 2010 11:46

Re: Kompilierte EXE lässt sich auf anderem Rechner nicht sta
 
[OT]
Das Programm einfach nur zu sabotieren wäre ja witzlos, wenn man sich damit zum Gott machen könnte Wink

Gott unter Windows zu sein ist aber sowieso grad in:
http://news.cnet.com/8301-13860_3-10423985-56.html
[/OT]


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