![]() |
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 |
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. |
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.
|
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 ![]() 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 |
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. |
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 |
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) |
AW: update.exe benötigt unter Windows7 Adminrechte
Zitat:
|
AW: update.exe benötigt unter Windows7 Adminrechte
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz