Bagaimana cara menghapus Layanan Windows ketika tidak ada yang dapat dieksekusi karena dibiarkan pada sistem? Saya tidak bisa menjalankan installutil -u
karena tidak ada yang dapat dieksekusi yang tersisa di sistem. Saya masih bisa melihat entri untuk layanan di konsol Layanan.
Alasan untuk keadaan ini mungkin karena masalah dalam paket msi yang tidak menghapus layanan dengan benar, tetapi bagaimana cara memperbaikinya setelah layanan berada dalam keadaan ini?
windows
windows-services
uninstall
Magnus Lindhe
sumber
sumber
Jawaban:
Anda harus dapat menghapus instalannya menggunakan sc.exe (saya pikir itu termasuk dalam Windows Resource Kit) dengan menjalankan yang berikut ini di prompt perintah "administrator":
di mana
<service name>
nama layanan itu sendiri seperti yang Anda lihat di konsol manajemen layanan, bukan dari exe.Anda dapat menemukan sc.exe di folder Sistem dan perlu hak administratif untuk dijalankan. Informasi lebih lanjut dalam artikel Microsoft KB ini .
Atau, Anda dapat langsung memanggil api DeleteService () . Cara itu sedikit lebih rumit, karena Anda perlu menangani manajer kontrol layanan melalui OpenSCManager () dan seterusnya, tetapi di sisi lain itu memberi Anda lebih banyak kontrol atas apa yang terjadi.
sumber
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
sc delete
?ditemukan di sini
Saya baru saja mencoba di windows XP, ternyata berhasil
komputer lokal: sc \\. hapus [nama layanan]
sumber
Berikut ini skrip powershell untuk menghapus layanan
foo
sumber
Cara favorit saya untuk melakukan ini adalah dengan menggunakan aplikasi Sysinternals Autoruns . Cukup pilih layanan dan tekan hapus.
sumber
sc delete
?Buat salinan yang dapat dieksekusi dari layanan yang sama dan tempel di jalur yang sama dari layanan yang ada dan kemudian copot.
sumber
Saya akan menggunakan PowerShell untuk ini
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service
sumber