Rechte unter Windows 7 [Erledigt]

Von der Installation bis zur Auslieferung der Applikation

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Rechte unter Windows 7 [Erledigt]

Beitrag von Jan »

Nachdem ich früher mal einige Probleme mit den Indizee und PACK hatte, kommt jetzt der nächste Punkt.

Also: Ich erstelle eine komplette Installation mit Inno, lowest-Rechte werden gefordert, nicht Admin. Die Installation teste ich unter Windows 7 64 Bit, User hat Standard-Rechte (nicht Admin), und die Installation starte ich auch mit Standard-Rechten. Klappt ganz hervorragend.

Aber bei ersten Programmstart passiert etwas, das ich nicht verstehe: Windows gibt mit eine Fehlermeldung:
Dialog-Titel: "Setup"
Meldung: "Datei kann nicht ausgeführt werden C:\Verzeichnisname\Programmname.exe CreateProcess schlug fehl; Code 740. Der angeforderte Vorgang erfordert erhöhte Rechte".
Wenn ich das Programm danach noch einmal über das Desktop-Icon starte, klappt das zwar fehlerfrei, ich muß aber das Admin-Kennwort eingeben. Wieso?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von Herbert »

Weil irgendwas Admin-Rechte verlangt.
Schreibst du in die Registry oder schreibst du in das Programme-Verzeichnis oder schreibst du in ein anderes User-Verzeichnis, dann ists deshalb.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von Tom »

Es kann auch eine AX-Komponente sein, die nicht mit Adminrechten installiert worden ist (was aber eher Fehlermeldungen wie "Active-X-Objekt konnte nicht erzeugt werden" o.ä. zur Folge haben müsste).
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von Jan »

Moin Herbert und Tom,

ich schreibe ausschließlich in das vorher ohne Admin-Rechte erstellte Verzeichnis. Kein Registry-Zugriff. Alle ActiveX-Komponenten habe ich inzwischen rausgeschmissen, außer die, die über die Standard-XBParts aufgerufen werden.

Mich irritiert sie Fehlermeldung direkt nach der Installation. Die sieht so ganz anders aus als die normalen Windows-Meldungen. Und warum ist der Dialog-Titel "Setup"? Das ist doch längst abgeschlossen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von Jan »

Eine grundsätzliche Frage: Was für Strukturen oder Aufrufe innerhalb einer exe oder dll bringen denn eigentlich Windows 7 dazu, beim Programmstart Admin-Rechte zu verlangen?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von brandelh »

Hallo Jan,

ich weiß nicht ob ich es vollständig hinbekomme, aber ich versuche es einmal:

1. Programme installiert man zwar grundsätzlich unter "c:\programme" oder "c:\programme (x86)" - intern ist das aber schon englisch.
:arrow: KEINERLEI SCHREIBZUGRIFFE !!!
2. Anwendungsdaten (INI etc.) gehören nach getenv("APPDATA")
3. Benutzerdaten gehören unter
HOMEDRIVE=C:
HOMEPATH=\Users\BRANDELH
oder (da bin ich mir nicht sicher)
LOCALAPPDATA

Dann gibt es noch
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files - das lesen wir als Programme ...
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files

4. Daten für alle sollte man aber besser hier unterbringen
PUBLIC=C:\Users\Public

ALLE Zugriffe auf geschütze Verzeichnisse (Windows, Programme, andere User etc.)
oder auf einige Systemfunktionen provoziert eine Adminanfrage ... Registry vermutlich auch ...

Ich habe meine eigenen Programme daher unter D:\PROG_HB\.... und habe da noch keine solche Anfragen bekommen,
allerdings installiere ich auch nicht, sondern kopiere einfach.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von Jan »

Hallo Hubert,

Danke für die ausführliche Aufstellung. Aus genau den von Dir angesprochenen Gründen installiere ich nicht (mehr) in C:\Programme. Das Installationsprogramm gibt auch ein anderes Verzeichnis vor. Auch alle Daten werden in einem Unterverzeichnis des Programmverzeichnisses gespeichert.

Die Installation läuft ohne Admin-Rechte. Das war früher anders, da mußte ich Admin-Rechte erzwingen, um die ActiveXvon RM-Charts korrekt registrieren zu können. Aber das habe ich ja dank Deiner Hilfe rausgeschmissen.

Ich habe dann mal das komplette Entwicklungs-Verzeichnis auf die Windows 7-Installation kopiert. Könnte ja wirklich an der Installation liegen. Aber hier exakt das gleiche Verhalten. Ob direkt die exe aufgerufen oder aus VX heraus gestartet - beim Programmstart wird das Admin-Passwort abgefragt.

Also: Installation ohne Admin. Keine ActiveX mehr drin. Keine Registry-Zugriffe. Kein Zugriff auf C:\Programme oder sonstige Systemverzeichnisse. Warum also will Windows 7 Admin-Rechte beim Start? Was sonst erzwingt sowas?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Rechte unter Windows 7

Beitrag von AUGE_OHR »

Jan hat geschrieben:Was sonst erzwingt sowas?
hast du vielleicht was in deiner "Manifest" Datei stehen ?

p.s. was für ein "Setup" Programm verwendest du ? wie sieht dein Skript aus ?
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rechte unter Windows 7

Beitrag von Jan »

Moin Jimmy,

oh Mann! Manifest! Ja klar, da hab ich mal Admin-Rechte drin erzwungen! Da hab ich ja garnicht mehr dran gedacht, immer nur an Programmcode usw.

Ich hab das gleich mal schnell umgesetzt - und siehe da, jetzt läuft es sauber ohne Admin-Abfrage.

Danke für den Hinweis.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Rechte unter Windows 7 [Erledigt]

Beitrag von brandelh »

Hallo Jan,

da frag ich mich doch ... :badgrin: ... ob du die Manifestdatei zeigen könntest die Adminrechte erzwingt, man weiß ja nicht für was man das mal braucht ;-) =D>
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rechte unter Windows 7 [Erledigt]

Beitrag von Jan »

Moin Hubert,

klar, kann ich machen. Kommt heute Abend.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Rechte unter Windows 7 [Erledigt]

Beitrag von brandelh »

Hi,

am Besten in die Wissensdatenbank "Manifest Infos" => "Manifest fordert Admin-Rechte" :D
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Rechte unter Windows 7 [Erledigt]

Beitrag von Martin Altmann »

Moin Hubert,
dass ausgerechnet Du darum bittest [-X
:arrow: http://www.xbaseforum.de/viewtopic.php? ... 76&#p43576 :lol:

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rechte unter Windows 7 [Erledigt]

Beitrag von Jan »

LOL So auf den ersten Blick würde ich sagen: Das ist das, was ich drin hatte ... Ich muß das aber noch mal kontrollieren, ich hab das nämlich aus einer MS-Doku rausgelesen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Rechte unter Windows 7 [Erledigt]

Beitrag von brandelh »

Martin Altmann hat geschrieben:Moin Hubert,
dass ausgerechnet Du darum bittest [-X
:arrow: http://www.xbaseforum.de/viewtopic.php? ... 76&#p43576 :lol:
Viele Grüße,
Martin
:shock: ja so ist das mit dem Alter ... der Kalk rieselt und das Gedächtnis nimmt ab ... :(

Meine Lösung ;-)

:arrow: Schreibe fleisig im Forum, dann hast du was im Alter :D
Gruß
Hubert
Antworten