2013-02-26 9 views
31

Chcę ustawić opcje odzyskiwania w usłudze systemu Windows instalowanej w systemie Windows Server 2003. Wiem, że można to zrobić ręcznie, ale chcę ustawić konfiguracja odzyskiwania po zainstalowaniu usługi.Używanie SC do zainstalowania usługi Windows, a następnie ustawienie właściwości odzyskiwania

używam skryptu SC to zrobić:

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" 

Problem jest, gdy pierwsza spacja jest trafiony, to odcina drogę i bierze resztę ścieżki jako parametry wejściowe:

screendump here

Więc ... w oknie dialogowym właściwości dla usług (run -> services.msc -> kliknij prawym MyService -> właściwości -> zakładka Odzyskiwanie) wybiorę „Późniejsza failur es -> Uruchom program

Jak widać, umieściłem "" wokół ścieżki w poleceniu. Jak uzyskać białe znaki na ścieżce? wiem, że mogę po prostu zrobić ścieżkę bez białych znaków, ale to nie o to chodzi :-)

Odpowiedz

14

Składnia ta wydaje się działać:

sc failure MyService command= "\"c:\program files\myservice\myservice.exe\"" 
+0

Ach, to jest to! Dziękuję Ci bardzo. Oczywiście był to odwrotny ukłon. I dziękuję za obejrzenie przeszłości. – user2110298

+0

Uratowałem mój dzień! Dzięki! –

+0

Co ciekawe, znakiem ochronnym w wierszu poleceń systemu Windows jest '^'. Ale czego się spodziewać, gdy * jest potrzebne *, aby mieć spację po '=' (westchnienie) – Matthieu

Powiązane problemy