Bagikan melalui


Cara: Menginstal dan menghapus instalan layanan Windows

Catatan

Artikel ini tidak berlaku untuk layanan yang dihosting di .NET. Untuk konten terbaru tentang layanan Windows menggunakan Microsoft.Extensions.Hosting.BackgroundService dan templat Layanan Pekerja, lihat:

Jika Mengembangkan layanan Windows dengan .NET Framework, Anda dapat menginstal aplikasi layanan dengan cepat menggunakan utilitas baris perintah InstallUtil.exe atau PowerShell. Jika Anda ingin merilis layanan Windows yang dapat diinstal dan dihapus instalannya oleh pengguna, gunakan WiX Toolset gratis atau alat komersial seperti Advanced Installer dan InstallShield. Untuk informasi selengkapnya, lihat Membuat paket alat penginstal (Windows desktop).

Peringatan

Jika Anda ingin menghapus instalasi layanan yang tidak Anda kembangkan dari komputer Anda, jangan ikuti langkah-langkah dalam artikel ini. Sebagai gantinya, cari tahu program atau paket perangkat lunak mana yang menginstal layanan, lalu pilih Aplikasi di Pengaturan untuk menghapus instalan program tersebut. Banyak layanan adalah bagian integral dari Windows; jika Anda menghapusnya, Anda dapat menyebabkan ketidakstabilan sistem.

Untuk menggunakan langkah-langkah dalam artikel ini, Anda harus terlebih dahulu menambahkan alat penginstal layanan ke layanan Windows Anda. Untuk informasi selengkapnya, lihat Panduan: Membuat aplikasi layanan Windows.

Anda tidak dapat menjalankan proyek layanan Windows langsung dari lingkungan pengembangan Visual Studio dengan menekan F5. Sebelum dapat menjalankan proyek, Anda harus menginstal layanan dalam proyek.

Tip

Anda dapat menggunakan Server Explorer untuk memverifikasi bahwa Anda telah menginstal atau menghapus instalan layanan Anda.

Menginstal menggunakan utilitas InstallUtil.exe

  1. Buka Perintah Pengembang untuk VS.

    Dari menu Mulai, pilih Semua aplikasi, perluas versi> Visual Studio<, lalu pilih Perintah Pengembang untuk versi> VS.<

  2. Navigasikan ke direktori tempat file yang dapat dieksekusi yang dikompilasi proyek Anda berada.

  3. Jalankan InstallUtil.exe dari prompt perintah dengan executable proyek Anda sebagai argumen:

    installutil <yourproject>.exe
    

    Jika Anda menggunakan Perintah Pengembang untuk Visual Studio, InstallUtil.exe sudah ada di jalur sistem. Jika tidak, Anda dapat menambahkannya ke jalur, atau menggunakan jalur yang sepenuhnya memenuhi syarat untuk memanggilnya. Alat ini diinstal dengan .NET Framework di %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

Menghapus instalan menggunakan utilitas InstallUtil.exe

  1. Buka Perintah Pengembang untuk VS.

    Dari menu Mulai, pilih Semua aplikasi, perluas versi> Visual Studio<, lalu pilih Perintah Pengembang untuk versi> VS.<

  2. Jalankan InstallUtil.exe dari prompt perintah dengan /uninstall opsi dan executable proyek Anda:

    installutil /uninstall <yourproject>.exe
    
  3. Setelah yang dapat dieksekusi untuk layanan dihapus, layanan mungkin masih ada di registri. Jika demikian, gunakan perintah hapus sc untuk menghapus entri untuk layanan dari registri.

Instal menggunakan powershell

  1. Dari menu Mulai , cari Windows PowerShell lalu pilih.

  2. Navigasikan ke direktori tempat file yang dapat dieksekusi yang dikompilasi proyek Anda berada.

  3. Jalankan cmdlet Layanan Baru dengan nama layanan dan proyek Anda yang dapat dieksekusi sebagai argumen:

    New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
    

Hapus instalasi menggunakan PowerShell

  1. Dari menu Mulai , cari Windows PowerShell lalu pilih.

  2. Jalankan cmdlet Remove-Service dengan nama layanan Anda sebagai argumen:

    Remove-Service -Name "YourServiceName"
    

    Catatan

    Anda harus memiliki PowerShell 6 atau yang lebih baru untuk menggunakan cmdlet ini. Untuk informasi tentang memperbarui PowerShell, lihat Menginstal PowerShell di Windows.

  3. Setelah yang dapat dieksekusi untuk layanan dihapus, layanan mungkin masih ada di registri. Jika demikian, gunakan perintah hapus sc untuk menghapus entri untuk layanan dari registri.

    sc.exe delete "YourServiceName"
    

Lihat juga