Hapus layanan Windows dari baris perintah

27

Saya ingin melakukan ini karena saya memiliki layanan setengah diinstal karena kegagalan instalasi yang hanya ada, tidak berfungsi.

Bagaimana saya bisa menghapus layanan Windows menggunakan baris perintah?

Anil Namde
sumber

Jawaban:

36

CATATAN: Anda kemungkinan akan memerlukan prompt perintah yang ditinggikan (klik kanan => "Jalankan sebagai Administrator") untuk menjalankan perintah ini

yang scperintah apa yang Anda inginkan, khususnyasc delete

C: \ Users \ Jeff> sc hapus
DESKRIPSI:
        Menghapus entri layanan dari registri.
        Jika layanan sedang berjalan, atau proses lain memiliki
        pegangan terbuka ke layanan, layanan hanya ditandai
        untuk dihapus.
PEMAKAIAN:
        sc hapus [nama layanan]
Jeff Atwood
sumber
9
Jika Anda menggunakan PowerShell, Anda harus memastikan untuk mengetik sc.exekarena sc in PowerShell membuat Anda cmdlet Set-Content yang diam-diam akan terlihat seperti itu mungkin berhasil.
Andrew
13

Kami harus menghentikan layanan sebelum menghapusnya dari Registry:

sc stop [Service name]  
sc delete [service name]  

Jalankan Command prompt sebagai administrator dan jalankan perintah di atas.

Lampirkan nama layanan dalam tanda kutip ganda jika berisi spasi.

CSharp
sumber
1
Sama seperti fyi, sc stopmungkin tidak selesai berhenti ketika sc deleteberjalan, yang dapat menyebabkan masalah. Ini bukan masalah umum, tetapi beberapa layanan perlu waktu untuk berhenti. Saya tidak yakin apakah saya mengalami masalah ini pada commandline langsung, tapi saya pasti memiliki ketika memanggil API penghapusan layanan untuk beberapa bahasa.
kayleeFrye_onDeck
-1

Sederhananya tanda kutip antara nama layanan yang mengandung spasi C: \ WINDOWS \ system32> sc hapus "Layanan Jelek Anda"

Ahmed Adel
sumber
Akan lebih baik untuk menyarankan edit ke salah satu jawaban yang ada untuk memasukkan informasi bermanfaat tentang nama layanan kutip ganda dengan spasi.
Saya katakan Reinstate Monica