Nonaktifkan layanan Windows dari baris perintah

56

Saya ingin menonaktifkan layanan Windows tetapi saya tidak ingin:

  1. Buka konsol manajemen "Layanan"
  2. Gulir ke nama layanan
  3. Klik kanan Properti (atau klik dua kali)
  4. Ubah Jenis Startup: ke dinonaktifkan
  5. Menerapkan
  6. Klik "Stop"

Saya tidak ingin menghapus layanan Windows tetapi sebaliknya, cukup nonaktifkan saja.

Kevin Driedger
sumber
1
services.msc, ketik nama layanan, tekan tombol menu klik kanan, tekan tombol untuk memilih berhenti, tekan enter.
Tamara Wijsman
5
Bukan duplikat karena OP bermaksud untuk menghentikan dan menonaktifkan mulai otomatis
Alfabravo
1
@ TomWijsman biasanya satu berarti tidak ada mouse ketika menentukan "command line" karena itu menavigasi GUI dari keyboard tidak menjawab pertanyaan saya
Kevin Driedger
1
@KevinDriedger: Saya telah menyarankan cara untuk mempersingkat langkah-langkah, mengambil kunci lebih sedikit daripada jawaban.
Tamara Wijsman

Jawaban:

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

The ruang setelah " start=" penting

Anda dapat melihat nama layanan dengan mengklik dua kali layanan pada layar Layanan:

Nama layanan

Kevin Driedger
sumber
12

Selain jawaban Kevin, jika Anda perlu mengontrol lebih dari satu layanan, atau memilihnya berdasarkan beberapa kriteria, Anda dapat menggunakannya wmic. Penggunaan sederhana untuk menghentikan hanya 1 layanan (Sqlwriter dalam contoh saya) adalah:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

tetapi alat ini jauh lebih kuat, misalnya untuk mengatur mode dinonaktifkan untuk semua layanan dengan teks dimulai dengan SQL dan belum dinonaktifkan Anda bisa mengatakan:

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

SC STOP "<nameservice>"

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

Tautan: Sc config

Marc
sumber
4
Apa bedanya dengan jawaban dengan suara terbanyak dari lima tahun lalu?
Greenonline
4
@ Greenonline: sebenarnya berbeda, Marc telah memberikan daftar argumen lengkap plus tautan ke halaman bantuan. Jangan turun memilih hal-hal yang berguna.
SoLaR
-2

Mengutip dari KB248660 :

Utilitas Reg.exe dari Microsoft Windows NT Resource Kit harus diinstal di komputer Anda.

Untuk mengubah nilai startup untuk layanan pada komputer lokal dengan menggunakan baris perintah, ketikkan yang berikut ini pada prompt perintah dan kemudian tekan ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X di mana servicename adalah nama layanan seperti yang muncul dalam registri dan X adalah 2, 3, atau 4 (masing-masing mewakili startup otomatis, startup manual, atau dinonaktifkan).

Untuk mengubah nilai startup untuk layanan pada komputer jarak jauh dengan menggunakan baris perintah secara lokal, ketikkan yang berikut ini pada prompt perintah dan tekan ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X \ servername tempat servicename berada nama layanan seperti yang muncul dalam registri, X adalah 2, 3, atau 4 (masing-masing mewakili startup otomatis, startup manual, atau dinonaktifkan), dan servername adalah nama server jarak jauh.

Untuk melihat bagaimana nama layanan muncul di registri, lihat kunci registri berikut: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

darnir
sumber
Ide buruk. Anda dapat menonaktifkan layanan menggunakan utilitas REG tetapi manajer layanan tidak diperbarui. Layanan masih dapat dijalankan oleh manajer layanan hingga manajer layanan memperbarui daftar internal - menguji momen ini dan layanan masih dimulai dengan tanda dinonaktifkan == Dimulai (Dinonaktifkan).
SoLaR