C'est le scénario:Exécution d'un processus que l'utilisateur actuel d'un processus système
J'ai un service (# 1) comme système local, et il finira par exécuter un processus (# 2) qui met à jour une application (# 3). Ce processus (# 2), le programme de mise à jour, doit aussi fonctionner en tant que SYSTÈME LOCAL, pas de problème ici, puisqu'il doit réécrire certains fichiers (# 3). Lorsque le programme de mise à jour démarre en tant que SYSTÈME LOCAL, il supprime toute instance en cours d'exécution de mon application (# 3).
Une fois les fichiers en cours de mise à jour, je dois redémarrer l'application mise à jour (# 3) en tant que compte connecté.
Comment puis-je gérer cela? Y a-t-il quelque chose de mal conceptuel dans mon idée?
MISE À JOUR Le programme de mise à jour tue l'application simplement pour remplacer les fichiers.
Pourriez-vous expliquer pourquoi le processus de mise à jour tue l'application visible par l'utilisateur (# 3)? Pourquoi l'application ne surveille-t-elle pas le (s) répertoire (s) que le programme de mise à jour va modifier? –