Cara Menghapus Layanan di Windows 10 dan sebelumnya
Sudahkah Anda menemukan situasi di mana menghapus instalan perangkat lunak meninggalkan entri Layanan atau driver dalam registri, dan Windows mencoba memuatnya di setiap boot, gagal dan mencatat kesalahan ke log Event Sistem di setiap startup?
Posting ini memberi tahu Anda cara menghapus layanan yatim di Windows 10, 8, 7 & Vista menggunakan registri, baris perintah SC.exe, atau menggunakan Autoruns. Sebelum melangkah lebih jauh, buat titik Pemulihan Sistem dan / atau cadangan Registri lengkap.
Bagaimana cara menghapus layanan di Windows?
Jika Anda menemukan bahwa tidak ada tanggungan untuk layanan, Anda dapat melanjutkan untuk menghapus Layanan yang tersisa atau tidak diinginkan di Windows menggunakan salah satu metode berikut.
Metode 1: Hapus Layanan Menggunakan perintah SC.EXE
Alat baris perintah SC di Windows dapat digunakan untuk membuat, mengedit, atau menghapus Layanan. Untuk menghapus layanan di Windows, gunakan sintaks baris perintah berikut dari admin Command Prompt:
sc hapus service_name
Di mana service_name merujuk pada nama pendek atau nama kunci dari layanan, alih-alih nama tampilan. Untuk menemukan nama pendek, buka MMC Layanan dan klik dua kali layanan.
- Contoh 1: Nama pendek untuk Pembaruan Otomatis adalah
wuauserv
, dan nama tampilan adalah "Pembaruan Otomatis." - Contoh 2: Layanan Pembaruan Google (gupdate) adalah nama tampilan, dan
gupdate
adalah nama pendek
Cara lain untuk menemukan nama pendek suatu layanan adalah dengan menggunakan baris perintah ini:
sc getkeyname "nama tampilan layanan"
yang dalam contoh ini adalah:
sc getkeyname "Layanan Pembaruan Google (gupdate)"
Setelah nama pendek layanan diperoleh dengan menggunakan salah satu metode di atas, gunakan perintah ini untuk menghapus Layanan:
$config[ads_text6] not foundhapus tes
Anda akan melihat hasilnya: [SC] DeleteService SUCCESS
Ini menghapus layanan yang ditentukan (layanan "test" dalam contoh ini) dari komputer.
Jika layanan sedang berjalan, atau proses lain memiliki pegangan terbuka untuk layanan, layanan akan hanya ditandai untuk dihapus dan dihapus pada reboot berikutnya.
Metode 2: Hapus Layanan Menggunakan Autoruns dari Windows Sysinternals
Autoruns, dari Microsoft Windows Sysinternals, adalah alat yang harus dimiliki yang membantu Anda mengelola startup Windows, layanan, driver, penyedia Winsock, add-on Internet Explorer, ekstensi Shell dan banyak lagi.
- Unduh Autoruns dan jalankan
- Dari tab Opsi, centang Sembunyikan Entri Microsoft, sehingga hanya entri pihak ketiga yang terdaftar.
- Tekan F5 untuk menyegarkan daftar.
- Klik tab Layanan, dari mana Anda dapat menghapus layanan yang tidak diinginkan atau tersisa.
- Tutup Autoruns.
Metode 3: Hapus Layanan Menggunakan Editor Registri
Untuk menghapus layanan secara manual dari registri Windows, gunakan langkah-langkah ini:
- Mulai
Regedit.exe
dan arahkan ke cabang berikut:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Kunci registri layanan. Setiap sub-kunci di bawah kunci registri di atas mewakili driver atau Layanan. Nama kunci juga merupakan nama pendek dari layanan. Selain itu, Anda harus dapat mengidentifikasi entri dengan mudah dengan melihat nilai DisplayName dan ImagePath di panel kanan di Editor Registri.
- Temukan entri yang ingin Anda hapus.
- Cadangkan kunci yang sesuai dengan mengekspornya ke file .reg.
- Setelah diekspor, klik kanan tombolnya, dan pilih Hapus.
- Keluar dari Peninjau Suntingan Registri.
Metode 4: Hapus Layanan Menggunakan PowerShell
Dari jendela administrator PowerShell, Anda dapat menggunakan perintah berikut untuk menghapus layanan.
$ service = Get-WmiObject -Class Win32_Service -Filter "Name = 'servicename'" $ service.delete ()
ReturnValue 0
menunjukkan bahwa operasi berhasil. Layanan dihapus dan sekarang akan muncul lebih lama di MMC Layanan.
Untuk mengetahui arti dari nilai pengembalian, periksa metode Hapus artikel Microsoft dari kelas Win32_Service
sc.exe
) saat menjalankannya di PowerShell. Ini karena perintah SC
(tanpa menyebutkan ekstensi .exe
) akan ditafsirkan sebagai Set-Content
yang merupakan cmdlet bawaan di PowerShell. Ini bahkan lebih mudah jika Anda menginstal PowerShell 6.0. Di PowerShell 6 dan lebih tinggi, Anda bisa menggunakan sintaks ini untuk menghapus layanan:
Remove-Service -Name ServiceName
Menjalankan perintah Remove-Service
dalam versi PowerShell yang lebih lama (<6.0) menunjukkan kesalahan: Istilah 'Hapus-Layanan' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan.
Lihat Tanggungan dari Layanan
Ketika Anda menghapus layanan, orang lain yang bergantung pada layanan akan gagal untuk memulai, mengembalikan kesalahan “ Kesalahan sistem 1075 telah terjadi. Layanan ketergantungan tidak ada atau telah ditandai untuk dihapus. ". Ketika entri driver atau layanan tersisa dalam registri tetapi file yang sesuai hilang, Log Peristiwa akan mencatat entri dengan ID:7000
di setiap awal.
Sumber: Manajer Kontrol Layanan
Tanggal:
ID Peristiwa: 7000
Level: Kesalahan
Deskripsi:
Layanan DgiVecp gagal memulai karena kesalahan berikut:
$config[ads_text6] not foundSistem tidak dapat menemukan berkas yang dicari.
Jadi, disarankan untuk memeriksa dulu apakah ada tanggungan. Anda dapat memeriksa di MMC Layanan dengan mengklik dua kali pada item yang akan Anda hapus dan mengklik tab Dependensi. Daftar komponen yang bergantung pada layanan itu ditunjukkan di bawah ini. Ini adalah contoh, di mana "Faks" bergantung pada "Pengumpul Cetak" untuk memulai.
Sementara sebagian besar layanan pihak ketiga tidak memiliki tanggungan apa pun, beberapa memiliki. Selalu disarankan untuk melihat tab ini sebelum membersihkan item.
Cara lain untuk memverifikasi tanggungan adalah dengan menjalankan perintah ini dari jendela Command Prompt. (contoh, Print Spooler )
sc enumdepend spooler
Informasi dalam artikel ini berlaku untuk semua versi Windows, termasuk Windows 10.