web-dev-qa-db-fra.com

Utilisation de SC pour installer un service Windows, puis définir les propriétés de récupération

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:

screendump here

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 :-)

37
user2110298

Cette syntaxe semble fonctionner:

sc failure MyService command= "\"c:\program files\myservice\myservice.exe\""
17
Harry Johnston