Comment redémarrer un service en cours d'exécution en C#.Redémarrer un service Windows à partir du C#
Répondre
Vous pouvez utiliser ServiceController. Example here.
Juste pour clarifier: Cet exemple ne fonctionne que si le service n'est pas arrêté. Voir le problème d'un autre utilisateur avec cela: http://stackoverflow.com/questions/3309990/cannot-restart-a-service-c/ –
Utilisez le ServiceController
class.
ServiceController _ServiceController = new ServiceController([NameService]);
if (_ServiceController.ServiceHandle != null)
{
_ServiceController.Stop();
_ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds([Time]));
_ServiceController.Start();
_ServiceController.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromMilliseconds([Time]));
}
Vous aurez également besoin de vous assurer que l'utilisateur dispose d'un accès d'authentification appropriée (contrôle UAC) sur le système. Si elles n'ont pas l'accès approprié, vous finirez avec une exception dans le code.
Oui, j'ai inclus un manifeste pour UAC. – fryguybob
Il devient un peu plus compliqué que d'offrir simplement un fichier manifeste et d'utiliser MT pour lier le manifeste à l'exe ... vous devez également tenir compte des comptes limités, que je n'ai pas pu accomplir jusqu'ici. J'ai créé une application de barre des tâches de gestion pour gérer le service Windows, puis j'ai toujours demandé à l'utilisateur de "démarrer" le service avant de pouvoir configurer quoi que ce soit, puis de construire le service de façon à pouvoir toujours démarrer et utiliser les services WCF via des tuyaux nommés pour les administrer. –
- 1. Redémarrer le service Windows à partir du service
- 2. Android redémarrer un service
- 3. Comment redémarrer un service sur une machine distante sous Windows?
- 4. Redémarrer à distance un service Linux à partir de machines Windows ou Mac locales
- 5. Timer dans le service Windows C# de ne pas redémarrer
- 6. Comment appeler le service Windows à partir du service Windows dans C# .NET?
- 7. Redémarrer Apache à partir de php sur windows
- 8. Mettre à jour l'assembly de service Windows sans le redémarrer?
- 9. C# - Mapper un lecteur réseau à partir du service Web
- 10. Redémarrer la connexion PPP à partir de C#
- 11. exécuter un programme à partir d'un service Windows
- 12. Lecture d'un fichier wave à partir d'un service Windows (C#)
- 13. Installation du service Windows
- 14. Comment exécuter une application à partir du service Windows
- 15. Appeler une application Windows à partir d'un service Windows à l'arrêt du système
- 16. arrêt de l'arrêt de l'ordinateur à partir du service Windows
- 17. Redémarrer l'ordinateur à partir de l'application WinForms?
- 18. C# Windows Service Console.Writeln
- 19. Comment redémarrer un service avec VB.NET?
- 20. Impression à partir d'un service Windows
- 21. Comment démarrer un processus à partir d'un service Windows
- 22. Démarrer un service à distance à partir C#
- 23. Comment déterminer l'utilisateur Windows actuel à partir d'un service Windows?
- 24. Redémarrer le système à partir du projet d'installation
- 25. C# -WebRequest dans un service Windows
- 26. Problème d'installation du service Windows suppression du service Windows
- 27. Passer un paramètre à un service Windows dans C#
- 28. C# ExecuteCommand contre un service Windows arrêté
- 29. Appel d'un service Web à partir d'un service Windows
- 30. Imprimer un fichier tiff à partir d'un service .Net Windows
Voulez-vous dire redémarrer? – SLaks
Oui, je l'ai fait, merci. – fryguybob