Nasıl yapılır: Windows hizmetlerini yükleme ve kaldırma
Not
Bu makale .NET'te barındırılan hizmetler için geçerli değildir. ve Çalışan Hizmeti şablonunu kullanan Microsoft.Extensions.Hosting.BackgroundService Windows hizmetleriyle ilgili en son içerik için bkz:
.NET Framework ile bir Windows hizmeti geliştiriyorsanız, InstallUtil.exe komut satırı yardımcı programını veya PowerShell'i kullanarak hizmet uygulamanızı hızla yükleyebilirsiniz. Kullanıcıların yükleyip kaldırabileceği bir Windows hizmeti yayınlamak istiyorsanız, ücretsiz WiX Araç Takımı'nı veya Gelişmiş Yükleyici ve InstallShield gibi ticari araçları kullanın. Daha fazla bilgi için bkz . Yükleyici paketi oluşturma (Windows masaüstü).
Uyarı
Bilgisayarınızdan geliştirmediğiniz bir hizmeti kaldırmak istiyorsanız, bu makaledeki adımları izlemeyin. Bunun yerine, hizmeti hangi program veya yazılım paketinin yüklediğini bulun ve ardından bu programı kaldırmak için Ayarlar Uygulamalar'ı seçin. Birçok hizmet Windows'un ayrılmaz parçalarıdır; bunları kaldırırsanız sistem dengesizliklerine neden olabilirsiniz.
Bu makaledeki adımları kullanmak için öncelikle Windows hizmetinize bir hizmet yükleyicisi eklemeniz gerekir. Daha fazla bilgi için bkz . İzlenecek yol: Windows hizmet uygulaması oluşturma.
F5 tuşuna basarak Windows hizmet projelerini doğrudan Visual Studio geliştirme ortamından çalıştıramazsınız. Projeyi çalıştırabilmeniz için önce hizmeti projeye yüklemeniz gerekir.
İpucu
Hizmetinizi yüklediğinizi veya kaldırdığınızdan emin olmak için Sunucu Gezgini'ni kullanabilirsiniz.
InstallUtil.exe yardımcı programını kullanarak yükleme
VS için Geliştirici Komut İstemi'ni açın.
Başlat menüsünden Tüm uygulamalar'ı seçin, Visual Studio <sürümü'ni genişletin ve ardından VS< sürümü>> için Geliştirici Komut İstemi'ni seçin.
Projenizin derlenmiş yürütülebilir dosyasının bulunduğu dizine gidin.
Komut isteminden InstallUtil.exe çalıştırın ve projenizin yürütülebilir dosyasını bağımsız değişken olarak çalıştırın:
installutil <yourproject>.exe
Visual Studio için Geliştirici Komut İstemi'ni kullanıyorsanız, InstallUtil.exe zaten sistem yolundadır. Aksi takdirde, yola ekleyebilir veya tam yolu kullanarak çağırabilirsiniz. Bu araç %WINDIR%\Microsoft.NET\Framework[64]\<framework_version> içinde .NET Framework ile birlikte yüklenir.
InstallUtil.exe yardımcı programını kullanarak kaldırma
VS için Geliştirici Komut İstemi'ni açın.
Başlat menüsünden Tüm uygulamalar'ı seçin, Visual Studio <sürümü'ni genişletin ve ardından VS< sürümü>> için Geliştirici Komut İstemi'ni seçin.
seçeneği ve projenizin yürütülebilir dosyasıyla
/uninstall
komut isteminden InstallUtil.exe çalıştırın:installutil /uninstall <yourproject>.exe
Bir hizmetin yürütülebilir dosyası silindikten sonra, hizmet kayıt defterinde bulunmaya devam edebilir. Böyle bir durumda, hizmetin girdisini kayıt defterinden kaldırmak için sc delete komutunu kullanın.
PowerShell kullanarak yükleme
Başlat menüsünden Windows PowerShell'i arayın ve seçin.
Projenizin derlenmiş yürütülebilir dosyasının bulunduğu dizine gidin.
New-Service cmdlet'ini bir hizmet adıyla ve projenizin yürütülebilir dosyasını bağımsız değişken olarak çalıştırın:
New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
PowerShell kullanarak kaldırma
Başlat menüsünden Windows PowerShell'i arayın ve seçin.
Remove-Service cmdlet'ini, bağımsız değişken olarak hizmetinizin adıyla çalıştırın:
Remove-Service -Name "YourServiceName"
Not
Bu cmdlet'i kullanmak için PowerShell 6 veya sonraki bir sürümüne sahip olmanız gerekir. PowerShell'i güncelleştirme hakkında bilgi için bkz . Windows'a PowerShell Yükleme.
Bir hizmetin yürütülebilir dosyası silindikten sonra, hizmet kayıt defterinde bulunmaya devam edebilir. Böyle bir durumda, hizmetin girdisini kayıt defterinden kaldırmak için sc delete komutunu kullanın.
sc.exe delete "YourServiceName"