2016-03-30 31 views
10

Najprostszym sposobem, aby to zrobić, to utworzyć plik wsadowy z:Jak zrestartować usługę Windows przy użyciu Task Scheduler

NET stop <service name> 
NET start <service name> 

Gdy plik wsadowy jest stworzony i przetestowany, dodaj go do systemu Windows Task Scheduler i metę w określonym przedziale czasu. Problem polega na tym, że gdy brakuje pliku bat lub uszkodzony, usługa nie uruchomi się ponownie. Czy istnieją inne sposoby ponownego uruchomienia usługi w określonym przedziale czasu?

Odpowiedz

39

Zamiast używać pliku nietoperza, można po prostu utworzyć zaplanowane zadanie. Przez większość czasu definiujesz tylko jedną akcję. W takim przypadku utwórz dwie akcje za pomocą komendy NET. Pierwszy do zatrzymania usługi, drugi do rozpoczęcia usługi. Podaj argumenty: STOP i START, a następnie nazwę usługi.

W tym przykładzie ponownie uruchamiamy usługę buforu drukarki.

NET STOP "Print Spooler" 
NET START "Print Spooler" 

enter image description here

enter image description here

Uwaga: niestety NET RESTART <service name> nie istnieje.

+5

Doskonała wskazówka! W zależności od usługi, czasami dodam 'timeout/T 3' (gdzie 3 jest liczbą sekund) pomiędzy zatrzymaniem i uruchomieniem. – NateJ

+1

FYI Nazwa usługi "Bufor wydruku" to po prostu "Bufor". "Bufor wydruku" to nazwa wyświetlana. – TylerH