Wyłącz usługę systemu Windows w wierszu polecenia

55

Chcę wyłączyć usługę systemu Windows, ale nie chcę:

  1. Otwórz konsolę zarządzania „Usługi”
  2. Przewiń do nazwy usługi
  3. Kliknij prawym przyciskiem myszy Właściwości (lub kliknij dwukrotnie)
  4. Zmień typ uruchamiania: na wyłączony
  5. Zastosować
  6. Kliknij „Stop”

Nie chcę usuwać usługi Windows, ale po prostu ją wyłącz.

Kevin Driedger
źródło
1
services.msc, wpisz nazwę usługi, naciśnij klawisz menu prawym przyciskiem myszy, naciśnij klawisz, aby wybrać opcję stop, naciśnij klawisz Enter.
Tamara Wijsman,
5
Nie duplikat, ponieważ OP zamierza zatrzymać i wyłączyć automatyczne uruchamianie
Alfabravo,
1
@TomWijsman zwykle oznacza brak myszy przy określaniu „wiersza poleceń”, dlatego nawigacja w GUI z klawiatury nie odpowiada na moje pytanie
Kevin Driedger
1
@KevinDriedger: Sugeruję sposób na skrócenie kroków, wymaga mniej kluczy niż odpowiedzi.
Tamara Wijsman,

Odpowiedzi:

93
sc config "Name of Service" start= disabled
sc stop "Name of Service"

Przestrzeń po „ start=” jest ważna

Aby zobaczyć nazwę usługi, kliknij dwukrotnie usługę na ekranie Usługi:

Nazwa serwisu

Kevin Driedger
źródło
12

Oprócz odpowiedzi Kevina, jeśli chcesz kontrolować więcej niż jedną usługę lub wybrać je na podstawie niektórych kryteriów, możesz użyć wmic. Prostym sposobem na zatrzymanie tylko 1 usługi (w moim przykładzie Sqlwriter) byłoby:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

ale narzędzie jest o wiele potężniejsze, na przykład do ustawienia trybu wyłączenia dla wszystkich usług z napisami rozpoczynającymi się od SQL i jeszcze nie wyłączonych, można powiedzieć:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
wmz
źródło
11

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=( BOOT, lub SYSTEM, lub AUTO, lub DEMAND, lub DISABLED, lub DELAYED-AUTO)

Link: konfiguracja Sc

Marc
źródło
4
Czym różni się to od najwyżej głosowanej odpowiedzi sprzed pięciu lat?
Greenonline
4
@Greenonline: w rzeczywistości jest inaczej, Marc dostarczył pełną listę argumentów plus link do strony pomocy. Nie głosuj na przydatne rzeczy.
SoLaR,
-2

Cytowanie z KB248660 :

Na komputerze musi być zainstalowane narzędzie Reg.exe z zestawu Microsoft Windows NT Resource Kit.

Aby zmienić wartość uruchamiania usługi na komputerze lokalnym za pomocą wiersza polecenia, wpisz następujące polecenie w wierszu polecenia, a następnie naciśnij klawisz ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ nazwa_usługi \ Start = X gdzie nazwa_usługi to nazwa usługi, która pojawia się w rejestrze, a X to 2, 3 lub 4 (odpowiednio, odpowiednio, uruchamianie automatyczne, uruchamianie ręczne lub wyłączone).

Aby zmienić wartość startową usługi na komputerze zdalnym przy użyciu lokalnego wiersza polecenia, wpisz następujące polecenie w wierszu polecenia i naciśnij klawisz ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ nazwa_serwera \ Start = X \ nazwa_serwera, gdzie nazwa_serwera to nazwa usługi wyświetlana w rejestrze, X to 2, 3 lub 4 (odpowiednio odpowiednio automatyczne uruchamianie, ręczne uruchamianie lub wyłączone), a nazwa serwera to nazwa zdalnego serwera.

Aby zobaczyć, jak nazwa usługi pojawia się w rejestrze, zobacz następujący klucz rejestru: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

darnir
źródło
Zły pomysł. Możesz wyłączyć usługę za pomocą narzędzia REG, ale menedżer usług nie jest aktualizowany. Usługa może być nadal uruchamiana przez menedżera usług, dopóki menedżer usług nie odświeży wewnętrznej listy - przetestował ten moment i usługa nadal zaczyna się od flagi disabled == Rozpoczęty (Wyłączony).
SoLaR,