Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   update.exe benötigt unter Windows7 Adminrechte (https://www.delphipraxis.net/164623-update-exe-benoetigt-unter-windows7-adminrechte.html)

rweinzierl 22. Nov 2011 11:50

update.exe benötigt unter Windows7 Adminrechte
 
Hallo

ich habe ein Programm mit dem namen WoUpdate.exe erstellt (Delphi 2006)

Unter Windows 7 ist im Logo dann ein Adminkennzeichen vorhanden .

Beim Starten (als normaluser) kommt die Meldung "Möchten Sie zulassen, dass durch das folgende Programm ...."

Administrator Kennwort eingeben.

==> Benenne ich die Exe um in WoUdt.exe dann kommt die Meldung nicht !!!

==> Nachtrag Wenn bei den Versionsinformationen unter interner Dateiname "WoUpdate.exe" steht dann kommt ebenfalls die Administrator Abfrage !!!


==> Gibt es noch weitere Kriterien wann ein Program Adminrechte braucht ?


==> Nachtrag: Bei mir gehts jetzt aber vielleicht interessierts ja noch jemanden.

mfg

Reinhold

Dawn87 22. Nov 2011 11:56

AW: update.exe benötigt unter Windows7 Adminrechte
 
Generell brauchst Du mindestens Adminrechte bei Schreibvorgängen nach HKEY_LOCAL_MACHINE, das Windows und im Programmeverzeichnis.

Windows hat einen Kompatibilitätsmechanismus der Programme deren Dateiname "Setup.exe", "Update.exe" oder "Installer.exe" lautet (oder die Begriffe im Namen hat) automatisch mit Adminrechten ausführt. Normalerweise gibt man aber seit Windows Vista im Anwendungsmanifest an, welche Rechte ein Programm benötigt. Das wäre jedenfalls die saubere Methode!

Vom Himitsu(?) hier aus der DP gibt es das Tool "ManifestCreator" mit dem man diese Manifest-Dateien relativ komfortabel erzeugen und in sein Programm einbinden kann. Einige Automatismen funktionieren mit Delphi XE2 zwar nur eingeschränkt, wäre aber trotzdem meine Empfehlung an Dich.

DeddyH 22. Nov 2011 11:57

AW: update.exe benötigt unter Windows7 Adminrechte
 
AFAIK werden Adminrechte dann benötigt, wenn entweder ein entsprechendes Manifest enthalten ist oder der Dateinamen Teile wie Install, Setup, Update oder Upgrade enthält. IIRC gibt es bei Microsoft auch einen entsprechenden Artikel, auf die Schnelle finde ich den aber gerade nicht.

ChrisE 22. Nov 2011 12:00

AW: update.exe benötigt unter Windows7 Adminrechte
 
Hallo,

vor dem roten Kasten:

dazu gehören auch andere Namen wie Setup o.ä. genaueres findest du hier Understanding and Configuring User Account Control in Windows Vista wobei das natürlich auch für Windows 7 gilt.

nach dem roten Kasten:
aber wenigstens is da etwas genauer beschrieben, was noch dazu führt, dass Deine Anwendung nach Meinung von Windows Adminrechte benötigt.

Gruß, Chris

himitsu 22. Nov 2011 12:16

AW: update.exe benötigt unter Windows7 Adminrechte
 
Und nur um das nochmals zu erwähnen:
Ohne aktivem UAC funktionieren diese namensbezogenen Automatismen natürlich nicht
und auch die "soll das mit Adminrechten ausgeführt werden?"-Dialögchen kommt vom UAC, da erst dieses das Manifest auswertet.

rweinzierl 22. Nov 2011 12:39

AW: update.exe benötigt unter Windows7 Adminrechte
 
Hallo

Danke für die Antworten ==> Das Thema Manifest muss ich mir noch genauer anschauen.


(Das ein Teil eines Dateinamens, oder ein Teil eines Namens bei den Versionsinformationen die Rechtesteuerung beinflusst war mir neu)

mfg

Reinhold

himitsu 22. Nov 2011 13:03

AW: update.exe benötigt unter Windows7 Adminrechte
 
ist auch erst neu im Win7-UAC verbaut.

Das ist die Konsequenz dessen, daß sich zu viele Endbenutzer beschwert hatten, weil viele Programme in Vista sich "nicht" installieren ließen.
Was allerdings nicht unbedingt die Schuld von Microsoft war, sondern an alten oder schlechten Setupprogrammen liegt, bei welchen dieses Manifest vergessen wurde.

Genauso ist die halbe Funktion des UAC auf solch Altlassen und Schrottprogramme ausgelegt.
Selbst jetzt gibt es noch viele "neue" Installer, welche dieses nicht beachten, sowie viele Programme, welche immernoch in ihr Programmverzeichnis schreiben wollen, was eugentlich schon seit WinNT verboten war. (hatte sich nur nie wer dran gehalten)

Andreas L. 22. Nov 2011 13:57

AW: update.exe benötigt unter Windows7 Adminrechte
 
Zitat:

Zitat von himitsu (Beitrag 1137325)
ist auch erst neu im Win7-UAC verbaut.

Falsch, auch unter Vista wird bei Dateien mit Update, Install, Setup, etc. im Namen der UAC-/Adminrechte-Dialog angezeigt.

DeddyH 22. Nov 2011 14:12

AW: update.exe benötigt unter Windows7 Adminrechte
 
Zitat:

Zitat von himitsu (Beitrag 1137325)
..., sowie viele Programme, welche immernoch in ihr Programmverzeichnis schreiben wollen, was eugentlich schon seit WinNT verboten war.

Das stimmt auch nicht so pauschal. Es gilt nur für Programme, die eine Installation (üblicherweise ins Programme-Verzeichnis) erfordern, nicht aber für mobile Anwendungen (USB-Stick oder Floppy, falls das noch jemand kennt :mrgreen:).


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