it-swarm-tr.com

Windows'ta bir servisi nasıl silebilirim?

Tamamen kaldırmak istediğim birkaç eski hizmetim var. Bunu nasıl yapabilirim?

392
sgwill

Bunun gibi SC komutunu kullanın (bu yazıdaki komutları çalıştırmak için bir Komut İsteminde bulunmanız gerekir):

SC STOP shortservicename
SC DELETE shortservicename

Not: Yalnızca yönetici olarak değil, aynı zamanda yönetici haklarına sahip olan Yönetici olarak sor komutunu da çalıştırmanız gerekir. Hizmeti durdurmak ve/veya silmek için gerekli erişim haklarına sahip olmadığına dair hatalarla karşılaşırsanız, Yönetici olarak sor komutunu çalıştırın. Bunu, başlat menünüzde İstemi komutunu arayarak ve ardından sağ tıklayıp "Yönetici olarak çalıştır" ı seçerek yapabilirsiniz. PowerShell kullanıcılarına not:sc, set-content ile değiştirilir. Yani sc delete service aslında delete adında, service içeriğine sahip bir dosya oluşturacaktır. Powershell'de bunu yapmak için, bunun yerine sc.exe delete service kullanın.


Bir servisin kısa servis adını bulmanız gerekirse, servislerin listesini ve durumlarını içeren bir metin dosyası oluşturmak için aşağıdaki komutu kullanın:

SC QUERY state= all >"C:\Service List.txt"

Daha kısa ve özlü bir liste için bu komutu uygulayın:

SC QUERY state= all | FIND "_NAME"

Kısa servis adı, görünen adın hemen üstünde listelenir:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

Ve böylece bu hizmeti silmek için:

SC STOP MyService
SC DELETE MyService

Tıkla Başlat | Run ve Open: satırına regedit yazın. Tamam'a tıklayın.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services adresine gidin

Sol bölmeyi aşağı kaydırın, servis adını bulun, sağ tıklayın ve Sil'i seçin.

Sistemi yeniden başlatın.

43
Mark Schill

Söz konusu hizmeti bulmak için services.msc veya (Başlat> Denetim Masası> Yönetimsel Araçlar> Hizmetler) seçeneklerini kullanın. Hizmet adını ve yürütülebilir dosyanın yolunu görmek için çift tıklayın.

Hizmet sahibine ilişkin bir ipucu için exe sürüm bilgisini kontrol edin ve mümkünse temiz bir kaldırma yapmak için Program Ekle/Kaldır'ı kullanın.

Başarısız, Komut isteminden:

sc stop servicexyz
sc delete servicexyz

Yeniden başlatma gerekmez.

15
asquithea
SC DELETE "service name"

Komutu cmd'de Yönetici olarak çalıştırın, aksi halde bu hatayı alırsınız: -

openservice başarısız oldu 5 erişim reddedildi

12

Eğer Windows Vista veya üstü bir sürüm kullanıyorsanız, lütfen bunu Yönetici olarak sor komutundan çalıştırın:

sc delete [your service name as shown in service.msc e.g moneytransfer]

Örneğin: sc delete moneytransfer

C:\Program Files\BBRTL\moneytransfer\ klasörünü silin

MoneyTransfer kayıt defteri anahtarlarını bulun ve silin:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

Bu adımlar Windows XP, Windows 7, Windows Vista, Windows Server 2003 ve Windows Server 2008'de test edilmiştir.

8
user2145033

İki farklı şekilde yapabiliriz

Windows Hizmetini Kayıt Defteri ile Kaldırma

Doğru yolu biliyorsanız, bir hizmeti kayıt defterinden kaldırmak çok kolaydır. İşte bunu nasıl yaptım:

  1. Çalıştır Regedit veya Regedt32

  2. "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services" kayıt girişine gidin

  3. Silmek ve silmek istediğiniz servisi arayın. Hizmetin hangi dosyaları kullandığını bilmek için anahtarlara bakabilir ve bunları silebilirsiniz (gerekirse).

Windows Hizmetini Komut Penceresiyle Sil

Alternatif olarak, İstemi komutunu da kullanabilir ve aşağıdaki komutu kullanarak bir hizmeti silebilirsiniz:

sc sil

Aşağıdaki komutu kullanarak da servis oluşturabilirsiniz.

sc yarat "MorganTechService" binpath = "C:\Program Dosyaları\MorganTechSPace\myservice.exe"

Not: Listeyi servis yöneticisinde güncellemek için sistemi yeniden başlatmanız gerekebilir.

8
kombsh

Yukarıda açıklandığı gibi idam ettim:

sc delete ServiceName

Ancak bu PowerShell'den yürütüldüğü için işe yaramadı.

PowerShell'i kullanırken sc.exe için tam yolu belirtmelisiniz, çünkü PowerShell, sc için Set-Content atama için varsayılan bir takma adı vardır. Geçerli bir komut olduğundan, aslında bir hata mesajı göstermiyor.

Bunu çözmek için şöyle yürüttüm:

C:\Windows\System32\sc.exe delete ServiceName
6
Nicholas

.NET tarafından oluşturulan hizmetler ise installutil.exe aracını/u anahtarını kullanarak C:\Windows\Microsoft.NET\Framework64\v2.0.50727 gibi .net framework klasöründe kullanın.

5
CPU_BUSY

İşte bana iletilen bir vbs betiği:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next
2
Lucas

sc silme adı

1
Mariano

Hizmeti kaldırmadan önce bağımlılıkları gözden geçirmelisiniz.

Kontrol edebilirsin:

services.msc dosyasını açın ve servis adını bulun, "Bağımlılıklar" sekmesine geçin.

Kaynak: http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html

0
Dilmasegure

Benim için yarattığım hizmetin Denetim Masası> Programlar ve Özellikler'den kaldırılması gerekiyordu.

0
Demodave