Bagaimana cara menghapus layanan .NET Windows, jika file layanan tidak ada lagi?
Saya menginstal .NET Windows Service menggunakan InstallUtil. Sejak itu saya menghapus file tetapi lupa untuk menjalankan
InstallUtil /u
pertama. Jadi layanan ini masih tercantum dalam Layanan MMC.
Apakah saya harus masuk ke dalam registri? Atau ada cara yang lebih baik?
windows
windows-services
installer
Thomas Jespersen
sumber
sumber
Jawaban:
Anda memiliki setidaknya tiga opsi. Saya telah mempresentasikannya berdasarkan preferensi penggunaan.
Metode 1 - Anda dapat menggunakan alat SC (Sc.exe) yang termasuk dalam Resource Kit. (disertakan dengan Windows 7/8)
Buka Command Prompt dan masukkan
Cuplikan bantuan alat berikut:
Metode 2 - gunakan delserv
Unduh dan gunakan utilitas baris perintah delserv. Ini adalah alat warisan yang dikembangkan untuk Windows 2000. Dalam kotak Window XP saat ini, ini digantikan oleh sc yang dijelaskan dalam metode 1.
Metode 3 - menghapus entri registri secara manual (Perhatikan bahwa ini menjadi bumerang di Windows 7/8)
Layanan Windows terdaftar di bawah kunci registri berikut.
Cari sub-kunci dengan nama layanan di bawah kunci yang dimaksud dan hapus. (dan Anda mungkin perlu memulai ulang untuk menghapus sepenuhnya layanan dari daftar Layanan)
sumber
<Failed to Read Description. Error Code: 2>
Dari prompt perintah, gunakan utilitas Windows "sc.exe". Anda akan menjalankan sesuatu seperti ini:
sumber
Catatan tentang penggunaan "hapus sc" di Windows 8:
1) Buka jendela CMD dengan hak yang lebih tinggi. [Windows Key-X untuk memunculkan menu dengan opsi; pilih "Command Prompt (Admin)".]
2) Gunakan nama kurung dari daftar di Services [misalnya, saya menggunakan "sc delete gupdate" ketika, di Services, ia membaca "Google Update (gupdate)"]
sumber
Beberapa orang menyebut
sc delete
sebagai jawaban. Ini adalah bagaimana saya melakukannya, tetapi butuh beberapa saat untuk menemukan<service-name>
parameter.Perintah
sc query type= service
(perhatikan, ini sangat khusus dengan pemformatan, ruang sebelum "layanan" diperlukan) akan menampilkan daftar layanan Windows yang diinstal, lengkap dengan nama mereka yang memenuhi syarat untuk digunakan dengansc delete <service-name>
perintah.Daftarnya cukup panjang sehingga Anda dapat mempertimbangkan untuk memipipkan output ke file teks (yaitu
>> C:\test.txt
) dan kemudian mencari melalui itu.The
SERVICE_NAME
adalah salah satu untuk digunakan dengansc delete <service-name>
perintah.sumber
sc query
sesuai defaulttype= service
.Hapus Layanan Windows melalui Registry
Sangat mudah untuk menghapus layanan dari registri jika Anda tahu jalan yang benar. Inilah cara saya melakukan itu:
Jalankan Regedit atau Regedt32
Buka entri registri "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
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.
sumber
Jika Anda ingin menggunakan alat untuk itu, Anda bisa menggunakan Process Hacker
Formulir untuk membuat layanan:
Menu konteks pada layanan untuk menghapusnya:
Saya menemukan Process Hacker alat yang lebih nyaman untuk mengelola proses dan layanan Windows daripada Taskmgr.exe Windows sendiri. Terutama pada Windows XP, di mana Anda tidak dapat mengakses layanan sama sekali dari task manager.
sumber
Saya perlu menginstal ulang layanan kucing jantan saya, yang berarti menghapusnya terlebih dahulu. Ini bekerja untuk saya:
(edit file t.txt, cari melalui daftar dan temukan layanan tomcat. Ini disebut Tomcat7)
NAMUN, perintah kueri tidak berfungsi pertama kali, karena layanan kucing jantan tidak berjalan. Tampaknya hanya daftar layanan yang berjalan. Saya harus memulai layanan dan menjalankan perintah kueri lagi.
sumber
state
parameter.Jika Layanan asli .InstallLog dan .InstallState file masih ada di folder, Anda dapat mencoba menginstal ulang yang dapat dieksekusi untuk mengganti file, kemudian gunakan InstallUtil / u, kemudian hapus instalan program. Ini agak berbelit-belit, tetapi bekerja dalam contoh khusus untuk saya.
sumber
Anda dapat mencoba menjalankan Autoruns , yang akan menyelamatkan Anda dari keharusan mengedit registri dengan tangan. Ini sangat berguna ketika Anda tidak memiliki izin yang diperlukan.
sumber
Langkah 1: Pindah ke Direktori tempat layanan Anda berada
Perintah: cd c: \ xxx \ yyy \ service
Langkah 2: Masukkan perintah di bawah ini
Perintah: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe service.exe \ u
Di sini service.exe adalah exe layanan Anda dan \ u akan mencopot pemasangan layanan. Anda akan melihat pesan "Penghapusan instalasi telah selesai".
Jika Anda ingin menginstal layanan, Hapus \ u pada perintah di atas yang akan menginstal layanan Anda
sumber
Kami menemukan bahwa bahkan jika Anda menjalankan
sc_delete
, masih ada entri yang tersisa di registri untuk layanan Anda, sehingga menginstal ulang layanan menghasilkan kumpulan entri registri yang rusak (mereka tidak cocok). Apa yang kami lakukan adalahregedit
menghapus entri sisa ini dengan tangan.Catatan: ShipmunkService masih muncul setelah sc_delete!
Kemudian Anda dapat menginstal ulang, dan layanan Anda akan berjalan dengan benar. Semoga beruntung untuk Anda semua, dan mungkin kekuatannya menyertai Anda.
sumber
Anda dapat menghapus layanan windows Anda dengan command prompt juga hanya menulis bagian ini dari perintah
sumber
-Windows+r
buka cmd.-sc YourSeviceName
kode ini menghapus layanan Anda.-Uninstal "YourService Path"
kode ini copot pemasangan layanan Anda.sumber