Вимкніть службу Windows з командного рядка


55

Я хочу відключити службу Windows, але я не хочу:

  1. Відкрийте консоль управління "Послуги"
  2. Перейдіть до назви послуги
  3. Клацніть правою кнопкою миші Властивості (або двічі клацніть)
  4. Змініть Тип запуску: вимкнено
  5. Застосувати
  6. Натисніть "Зупинити"

Я не хочу видаляти службу Windows, а натомість просто вимкніть її.


1
services.msc, введіть назву послуги, натисніть клавішу меню правою кнопкою миші, клавішу натискання, щоб вибрати зупинку, натисніть клавішу Enter.
Тамара Війсман

5
Не дублікат, оскільки ОП має намір зупинити та відключити автоматичний запуск
Alfabravo

1
@TomWijsman зазвичай не означає миші, коли вказується "командний рядок", тому навігація по GUI з клавіатури не відповідає на моє запитання
Kevin Driedger

1
@KevinDriedger: Я пропоную спосіб скоротити кроки, займає менше клавіш, ніж відповіді.
Тамара Війсман

Відповіді:


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

Простір після того , як « start=» важливо

Ім'я служби можна побачити, двічі клацнувши послугу на екрані "Послуги":

Назва послуги


12

Окрім відповіді Кевіна, якщо вам потрібно керувати кількома послугами або вибирати їх за деякими критеріями, ви можете використовувати wmic. Просте використання для зупинки лише 1 послуги (Sqlwriter у моєму прикладі) було б:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

але інструмент набагато потужніший, наприклад, встановити відключений режим для всіх служб із заголовком, починаючи з SQL і не відключений, можна сказати:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

11

SC STOP "<nameservice>"

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

Посилання: Sc config


4
Чим це відрізняється від найвищої відповіді за п'ять років тому?
Greenonline

4
@Greenonline: насправді це відрізняється, Марк надав повний список аргументів плюс посилання на сторінку довідки. Не відмовляйтеся від голосування за корисні речі.
SoLaR

-2

Цитуючи KB248660 :

Утиліта Reg.exe з ресурсного набору Microsoft Windows NT повинна бути встановлена ​​на вашому комп'ютері.

Щоб змінити значення запуску для служби на локальному комп'ютері за допомогою командного рядка, введіть наступне у командному рядку та натисніть клавішу ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X, де ім'я служби - ім'я служби, як вона відображається в реєстрі, і X є або 2, 3, або 4 (представляє автоматичний запуск, ручний запуск або відключений відповідно).

Щоб змінити значення запуску служби на віддаленому комп'ютері за допомогою локального командного рядка, введіть наступне у командному рядку та натисніть клавішу ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X \ ім'я сервера, де ім'я служби назва служби, як вона відображається в реєстрі, X - це 2, 3 або 4 (представляє автоматичний запуск, ручний запуск або відключений відповідно), а ім'я сервера - це ім'я віддаленого сервера.

Щоб побачити, як ім’я служби відображається в реєстрі, перегляньте такий ключ реєстру: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \


Погана ідея. Ви можете відключити сервіс за допомогою утиліти REG, але менеджер сервісів не оновлюється. Сервіс все ще може запускатися менеджером сервісів, поки менеджер сервісів не оновить внутрішній список - перевірено цей момент, і служба все ще починається з відключеного прапора == Початок (відключений).
SoLaR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.