J'installe un service Windows en utilisant les classes ServiceProcessInstaller
et ServiceInstaller
.
J'ai utilisé le ServiceProcessInstaller
pour définir le type de démarrage, le nom, etc. Mais comment définir l'action de récupération sur Redémarrer?
Je sais que je peux le faire manuellement après l'installation du service en accédant à la console de gestion des services et en modifiant les paramètres dans l'onglet de récupération des propriétés du service, mais y a-t-il un moyen de le faire pendant l'installation?
.net
windows-services
service
Rayon
la source
la source
process.Close()
ligne est inutile.reset= 0
est correcte etreset=0
incorrecte. L'utilisation correcte des espaces est cruciale,reset=
est un argument, suivi d'un espace, alors0
.Après de nombreux essais, je l'ai résolu en utilisant l' application de ligne de commande sc .
J'ai un fichier de commandes avec installutil et sc. Mon fichier batch est similaire à:
Si vous voulez la documentation complète de la commande sc, suivez ce lien: SC.exe: Communique avec le contrôleur de service et les services installés
Remarque: vous devez ajouter un espace après chaque symbole égal (=). Exemple: reset = 300
la source
Je ne pense pas que cela fasse partie de l'API .NET, mais cela pourrait aider:
Une extension ServiceInstaller qui permet la configuration de récupération et de démarrage automatique
Installez un service Windows comme VOUS le souhaitez! (Version C #)
la source
J'ai trouvé le projet suivant qui prend en charge ces paramètres, en utilisant uniquement du code et des appels d'API Win:
http://code.msdn.microsoft.com/windowsdesktop/CSWindowsServiceRecoveryPro-2147e7ac
la source