Est-il possible de démarrer un programme afin qu'il soit disponible pour un utilisateur avec un service Windows? J'ai travaillé avec le Process.Start() en C#. Je peux obtenir le service pour lancer une sorte de processus qui apparaît dans la liste du Gestionnaire des tâches sous les processus. Cependant, le programme nevers apparaît sur l'écran. Par défaut, il fonctionne sous le nom d'utilisateur "SYSTEM". J'ai ajusté l'option "Connexion" dans le gestionnaire de service pour correspondre à la personne connectée à l'ordinateur, mais cela ne provoque pas l'apparition d'une fenêtre non plus. J'ai l'impression que je manque un paramètre simple ou que je dois prendre une direction différente pour cela. Ci-dessous le code avec lequel j'ai travaillé pour démarrer Firefox en tant qu'application de test.Comment programmer un service Windows en C# pour démarrer une application pour un utilisateur?
private void startRunDap()
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "Firefox";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.UseShellExecute = true;
Process.Start(startInfo);
//Process.Start("Firefox");
}
Intrigué pour expliquer pourquoi un service et non pas seulement un raccourci ajouté au menu de démarrage? – Paolo
Nous avons une application tierce que nous voulons utiliser comme application de type 'serveur'. Pour une raison inconnue, le programme se fermera de façon inattendue. Nous essayons de mettre en place un service Windows pour vérifier si l'application est en cours d'exécution et redémarrer si elle est en panne comme une solution temporaire pour ce problème. – Swoop
Comment cette application tierce a-t-elle démarré? Pourquoi ne pas simplement créer un programme qui démarre cette application, attendre qu'il se ferme de façon inattendue, puis le redémarrer? – Gabe