Redémarrez par programme un service Windows
Je sais que cela peut être fait en C#/.Net, mais je me demandais s'il peut être fait appel de l'API Windows?
J'ai un service qui sera au service de requêtes DHCP, quand je veux mettre à jour la configuration pour le service dont j'ai besoin pour arrêter le service, la réécriture de son fichier INI, puis démarrez à nouveau le service.
Toute aide appréciée!
source d'informationauteur Nick
Vous devez vous connecter pour publier un commentaire.
Sûr, il y a tout un tas de fonctions API C voir, par exemple,http://msdn.microsoft.com/en-us/library/ms682108%28v=vs.85%29.aspx.
Vous êtes à la recherche de quelque chose comme ceci: Démarrage et arrêt des services ?
Vous devez ouvrir le gestionnaire de contrôle de service (fonction openscmanager), puis ouvrez le service lui-même (OpenService) et, enfin, de lui demander de commencer à lui-même (StartService). Fermer toutes les poignées que vous avez utilisé le long de la route, puis vous avez terminé.
Wow, services de gestion en C++ vraiment me ramène...
Bonne chance,
Vous pouvez également l'utilisation de WMI pour cela. L'exemple de code que le lien est VB, mais il devrait être assez facile, du port, juste au sujet de n'importe quelle langue sur Windows.
Si vous êtes dans l'automatisation sur Windows, WMI est bon à savoir parce qu'il fournit une langue neutre interface orientée objet pour la plupart des objets intéressants sur le système.
Je suis en retard pour la fête, mais je suggère de le officiel détaillée des exemples pour le démarrage et l'arrêt d'un service. L'avantage sur les autres réponses ici, c'est qu'ils comprennent la gestion des erreurs, les cas limites et les services qui en dépendent -
Stop: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686335(v=vs. 85).aspx
Départ: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686315(v=vs. 85).aspx