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.


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


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

11

SC STOP "<nameservice>"

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

Link: konfiguracja Sc


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 \


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.