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!