Je souhaite définir les options de récupération sur un service Windows que j'installe sur un serveur Windows 2003. Je sais que cela est possible manuellement, mais je souhaite définir la configuration de récupération lorsque j'installe le service.
J'utilise SC script pour ce faire:
SC create MyService displayname= "MyService" binpath= "C:\Program Files\MyService\MyService.exe" start= auto
SC failure MyService reset= 86400 actions= restart/1000/restart/1000/run/1000
SC failure MyService command= "C:\Program Files\Myservice\MyService.exe"
Le problème est que lorsque le premier espace est atteint, il coupe le chemin et prend le reste du chemin comme paramètres d'entrée:
Donc ... dans la boîte de dialogue des propriétés du service (exécutez -> services.msc -> cliquez avec le bouton droit sur MyService -> Propriétés -> onglet Récupération) Je sélectionne "Échecs ultérieurs -> Exécuter un programme
Comme vous pouvez le voir, j'ai mis "" le chemin dans la commande. Comment puis-je créer des espaces dans le chemin? Je sais que je peux juste faire un chemin sans espaces blancs, mais ce n'est pas le point :-)
Cette syntaxe semble fonctionner:
sc failure MyService command= "\"c:\program files\myservice\myservice.exe\""