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 Programm Update incl. Dienst Update (https://www.delphipraxis.net/75579-programm-update-incl-dienst-update.html)

DataCool 21. Aug 2006 20:31


Programm Update incl. Dienst Update
 
Hi Leute,

ich habe ein mehr oder weniger ernsthaftes Problem !
Eins meiner Programme wird in ca. 100 Standorten eingesetzt(OS: Win XP und Win 2000).

Mein Programm hat schon seit langen eine Auto-Update Funktion,
seit kurzem gehört zum Programmumfang auch ein Dienst.

Jetzt möchte ich gerne meine Update Funktion so erweitern das auch der Dienst ausgetauscht/installiert werden kann.

Das Problem ist allerdings das bei ca. 50% der Installationen, der Benutzer unter dem das Update ausgeführt wird kein Administrationrechte besitzt.

Somit kann ich den Dienst nicht installieren/deinstallieren.

Starten und stoppen müßte gehen, da der Dienst unter dem System Konto läuft.

Leider kann ich auch nicht das Update Programm als Admin-User laufen lassen, denn die verschiedenen Rechner werden von diversen EDV Häusern betreut, und somit gibt es keinen einheitlichen Admin Account, ausserdem sind mir die Admin Accounts nicht bekannt.

Hat jemand eine Idee wie ich dennoch das Auto-Update für den Dienst hinbekommen kann ?

Danke für die Hilfe,

Gruß Data

TBx 21. Aug 2006 20:39

Re: Programm Update incl. Dienst Update
 
Hallo Data!

Wenn Du es schaffst, über das verwendete Konto den Dienst zu stoppen und dann auch noch Schreibrechte auf dem Verzeichnis hast, in dem Dein Dienst abgelegt ist, dann müßte es so gehen:

- Dienst stoppen
- Datei austauschen
- Dienst wieder starten

Es ist nicht immer nötig, einen Dienst zu Destallieren, um in upzudaten.
Du löschst ja auch nicht sämtliche Konfigurationen, um Deine Programme upzudaten.

Hope it helps

onlinekater

DataCool 21. Aug 2006 20:50

Re: Programm Update incl. Dienst Update
 
Hi,

gebe Dir recht, bei den Standorten wo der Dienst schon installiert ist sollte das gehen !

Aber bei den Standorten wo der Dienst noch nicht installiert worden ist, habe ich dann immer noch ein Problem !

Gruß Data

TBx 21. Aug 2006 20:55

Re: Programm Update incl. Dienst Update
 
Hallo,

da wo der Dienst noch nicht installiert ist, wirst DU um einen USer mit adminrechten nicht herumkommen.

Da muß dann doch einmalig der entsprechende Systemadministrator ran.

Für die Admins sind dann Werkzeuge wie Gruppenrichtlinien sicherlich hilfreich.

Gruß

onlinekater

Jelly 21. Aug 2006 22:22

Re: Programm Update incl. Dienst Update
 
Also unter XP (oder Domains) gibts immer noch die Möglichkeit, MSI beim Systemstart installieren zu lassen. Diese Installationen laufen dann auch mit den notwendigen Rechten.

gsh 21. Aug 2006 22:36

Re: Programm Update incl. Dienst Update
 
hmm was vllt. auch eine Möglichkeit wäre:
Du könntest wenn der Dienst noch nicht installiert ist eine Meldung an den User bringen. Das er Benutzername und Kennwort eines Admins angeben muss und dann mit RunAs den Service installieren. Aber naja das könnte der User falsch verstehen wenn er davon keine Ahnung hat und plötzlich des prog nach den Daten fragt.

Oder was vielleicht für den User etwas umständlicher aber nicht gänzlich falsch verstanden werden kann wenn du bei dem update wo der service dabei ist eine Meldung ausgibst: "Dieses Update kann nur mit Admin rechten durchgeführt werden ..."

Was aber auf jedem fall sein sollte ist des bei nur einem update vom service keine Adminrechte benötigt werden.


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