Thema: Delphi Dienst aktualisieren

Einzelnen Beitrag anzeigen

MacKleriker

Registriert seit: 6. Feb 2008
13 Beiträge
 
#3

Re: Dienst aktualisieren

  Alt 24. Feb 2009, 13:47
OK, das hört sich relativ logisch an.
Nun die eintscheidenten Punkte:
-die neue Version ist in einem Netzwerkverzeichnis
-die alte Version soll automatisch aktualisiert werden
-der Dienst existiert lokal im Windows-Verzeichnis


Jetzt die Problematik, auf die ich gestoßen bin:
Ich kann den Dienst als User "Netzwerkdienst" laufen lassen, somit hat dieser dann Rechte um auf den UNC Pfad zuzugreifen.
Der Dienst kopiert einen Updater (dazu später mehr) und die neue Version auf das Verzeichnis C:\.
Er startet jetzt den Updater.
Der Updater soll jetzt den Dienst beenden die Exe ersetzen und wieder starten.
Problem ist, dass der Updater vom Dienst geerbt hat und somit auch unter "Netzwerkdienst" läuft und dadurch nicht auf das Win-Verzeichnis zugreifen kann.

Ich habe jetzt auch schon versucht den Updater unter einen anderen Benutzer laufen zu lassen, aber das geht anscheinend auch nicht. (Versucht wurde "System")


Welche Möglichkeit gibt es noch?
Wie gesagt, gefordert ist:
-Die neue Version vom Dienst taucht irgendwann mal in einem Netzwerkverzeichnis auf
-Dies soll er merken und sich selbst Updaten
-Und zuguter letzt, der Dienst kann außerdem auf mehreren Rechnern laufen.


Vielen Dank!
  Mit Zitat antworten Zitat