Bagaimana saya bisa menghapus layanan di Windows?

Jawaban:

784

Gunakan perintah SC , seperti ini (Anda harus berada di command prompt untuk menjalankan perintah di posting ini):

SC STOP shortservicename
SC DELETE shortservicename

Catatan: Anda harus menjalankan prompt perintah sebagai administrator, tidak hanya masuk sebagai administrator, tetapi juga dengan hak administratif. Jika Anda mendapatkan kesalahan di atas tentang tidak memiliki hak akses yang diperlukan untuk menghentikan dan / atau menghapus layanan, jalankan prompt perintah sebagai administrator. Anda dapat melakukan ini dengan mencari command prompt pada menu mulai Anda dan kemudian mengklik kanan dan memilih "Run as administrator". Catatan untuk pengguna PowerShell: sc alias set-content. Jadi sc delete servicesebenarnya akan membuat file yang disebut deletedengan konten service. Untuk melakukan ini di Powershell, gunakan sc.exe delete servicesaja


Jika Anda perlu menemukan nama layanan pendek dari sebuah layanan, gunakan perintah berikut untuk menghasilkan file teks yang berisi daftar layanan dan statusnya:

SC QUERY state= all >"C:\Service List.txt"

Untuk daftar yang lebih ringkas, jalankan perintah ini:

SC QUERY state= all | FIND "_NAME"

Nama layanan singkat akan terdaftar tepat di atas nama tampilan, seperti ini:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

Dan dengan demikian untuk menghapus layanan itu:

SC STOP MyService
SC DELETE MyService
Lasse V. Karlsen
sumber
5
Menghapus Layanan Penemuan SSDP? Ini digunakan untuk mendeteksi dan mengkonfigurasi perangkat UPnP di jaringan lokal, Anda tidak boleh menghapusnya. Itu hanya digunakan sebagai contoh.
Lasse V. Karlsen
5
Oooh, begitu ya. Saya pikir maksud Anda menghapus layanan tidak disarankan. Terima kasih atas jawabannya!
sgwill
16
Saya bertanya-tanya berapa banyak sysadmin yang secara tidak sengaja menghapus layanan SSDPSRV mereka murni karena jawaban ini: p
Vincent Vancalbergh
6
Gunakan sc query state= alluntuk mendapatkan daftar layanan lengkap; basic sc querytidak akan mengembalikan layanan tidak aktif (alias dinonaktifkan).
tricasse
33
Perhatikan bahwa jika Anda menggunakan PowerShell, scalias set-content. Jadi sc delete servicesebenarnya akan membuat file yang disebut deletedengan konten service. Untuk melakukan ini di Powershell, gunakan sc.exe delete servicesaja.
KFL
49

Klik Mulai | Jalankan dan ketik regeditbaris Open :. Klik OK.

Navigasi ke HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Gulir ke bawah panel kiri, cari nama layanan, klik kanan dan pilih Hapus .

Mulai ulang sistem.

Mark Schill
sumber
1
Ini adalah fallback yang bagus ketika hosting yang dapat dieksekusi layanan telah dihapus (tidak dihapus), dan sc deletemekanisme yang disukai gagal. Terima kasih.
holtavolt
17

Gunakan services.msc atau (Mulai> Panel Kontrol> Alat Administratif> Layanan) untuk menemukan layanan yang dimaksud. Klik dua kali untuk melihat nama layanan dan jalur ke executable.

Periksa informasi versi exe untuk petunjuk tentang pemilik layanan, dan gunakan Tambah / Hapus program untuk melakukan uninstall bersih jika memungkinkan.

Gagal itu, dari command prompt:

sc stop servicexyz
sc delete servicexyz

Tidak harus memulai ulang.

Asquithea
sumber
2
Harap dicatat bahwa jika layanan memiliki spasi dalam nama, Anda harus membungkus nama lengkap menjadi tanda kutip - sepertisc delete "Amazon Assistant Service"
Jan 'splite' K.
13
SC DELETE "service name"

Jalankan perintah pada cmd sebagai Administrator jika tidak Anda akan mendapatkan kesalahan ini: -

openservice gagal 5 akses ditolak

Sachidananda naik
sumber
9

Kita dapat melakukannya dengan dua cara berbeda

Hapus Layanan Windows melalui Registry

Sangat mudah untuk menghapus layanan dari registri jika Anda tahu jalan yang benar. Inilah cara saya melakukan itu:

  1. Jalankan Regedit atau Regedt32

  2. Buka entri registri "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"

  3. Cari layanan yang ingin Anda hapus dan hapus. Anda dapat melihat tombol untuk mengetahui file apa yang digunakan layanan dan menghapusnya juga (jika perlu).

Hapus Layanan Windows melalui Jendela Perintah

Atau, Anda juga dapat menggunakan prompt perintah dan menghapus layanan menggunakan perintah berikut:

hapus sc

Anda juga dapat membuat layanan dengan menggunakan perintah berikut

sc buat "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice.exe"

Catatan: Anda mungkin harus me-reboot sistem untuk mendapatkan daftar yang diperbarui di manajer layanan.

kombsh
sumber
5
Metode regedit tidak berfungsi untuk saya. Ketika saya me-refresh manajer layanan, itu masih menunjukkan layanan, tetapi memiliki kesalahan yang menyatakan bahwa itu tidak dapat menampilkan deskripsi.
datguy
2
Catatan: Anda mungkin harus me-reboot sistem untuk mendapatkan daftar yang diperbarui di manajer layanan.
kombsh
2
Mungkin, tetapi itu membuat pendekatan regedit lebih rendah daripada perintah SC, yang tidak memerlukan reboot.
datguy
4
Ini mengacaukan layanan saya :( tolong jangan sesat Goodle bodoh ini, tunjukkan anser ini di halaman pencariannya secara otomatis dan saya percaya dan mengikutinya secara membabi buta tanpa mengklik tautan SOF dan saya harus melihat kembali mesin saya.
Anand Rockzz
terima kasih untuk metode pendaftaran. Satu-satunya cara saya bisa melakukannya di mesin pemberontak.
frostymarvelous
8

Jika Anda memiliki Windows Vista atau lebih tinggi, jalankan ini dari command prompt sebagai Administrator:

sc delete [your service name as shown in service.msc e.g moneytransfer]

Sebagai contoh: sc delete moneytransfer

Hapus folder C:\Program Files\BBRTL\moneytransfer\

Temukan kunci registri moneytransfer dan hapus:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

Langkah-langkah ini telah diuji pada Windows XP, Windows 7, Windows Vista, Windows Server 2003, dan Windows Server 2008.

pengguna2145033
sumber
6

Jika mereka. Layanan yang dibuat NET Anda dapat menggunakan installutil.exe dengan / u beralih di folder .net framework seperti C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727

CPU_BUSY
sumber
6

Seperti dijelaskan di atas, saya mengeksekusi:

sc delete ServiceName

Namun ini tidak berhasil karena saya menjalankannya dari PowerShell.

Saat menggunakan PowerShell Anda harus menentukan path lengkap ke sc.exekarena PowerShell memiliki alias default untuk scmenetapkannya Set-Content. Karena ini perintah yang valid, itu sebenarnya tidak menampilkan pesan kesalahan.

Untuk mengatasi ini saya menjalankannya sebagai berikut:

C:\Windows\System32\sc.exe delete ServiceName
Nicholas
sumber
2

Berikut ini adalah skrip vbs yang diturunkan kepada saya:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next
Lucas
sumber
Mungkin nameofmyservice, bukan NameOfMyService, karena sname adalah huruf kecil semua per baris sebelumnya.
Dominik George
1

hapus nama sc

Mariano
sumber
0

Bagi saya layanan saya yang saya buat harus dihapus dalam Control Panel> Program dan Fitur

Demodave
sumber
bagaimana Anda bisa melihat layanan diinstal dalam program dan fitur
Nisha
Jika saya ingat dengan benar, ini adalah saat program yang saya yakini gagal, setelah diinstal, dijalankan sebagai layanan karena hosting lokal Anda dapat pergi ke localhost: 8080 untuk melihat situs web lokal. Agar saya menghapusnya, saya harus ke seluruh program.
Demodave
Terima kasih. Saya menginstal layanan menggunakan command prompt. Saya menghapus menggunakan cmd di cmd pmpt. Sekali lagi terima kasih telah membalas.
Nisha
0

Anda dapat menggunakan utilitas editor daftar layanan kecil saya Manajer Layanan

Pratinjau

Anda dapat memilih layanan apa pun> Ubah> Hapus. Metode segera berfungsi, tidak perlu reboot.

File yang dapat dieksekusi: [Unduh]

Kode sumber: [Unduh]

Posting blog: [BlogLink]

Kelas editor layanan: WinServiceUtils.cs

Sergey Vaulin
sumber