Bir Windows hizmetini komut satırından devre dışı bırakın


55

Bir Windows hizmetini devre dışı bırakmak istiyorum ancak istemiyorum:

  1. "Hizmetler" yönetim konsolunu açın
  2. Servisin ismine ilerleyin
  3. Özellikler'e sağ tıklayın (veya çift tıklayın)
  4. Başlangıç ​​Türü'nü değiştirin: devre dışı
  5. Uygulamak
  6. "Durdur" u tıklayın

Bir Windows hizmetini kaldırmak istemiyorum ama bunun yerine, sadece devre dışı bırakın.


1
services.msc, servisin adını yazın, sağ tıklayıp menü tuşuna basın, durdurma seçmek için tuşuna basın, enter tuşuna basın.
Tamara Wijsman,

5
OP otomatik başlatmayı durdurma ve devre dışı bırakma niyetinde olduğundan bir kopya değil
Alfabravo

1
@TomWijsman genellikle bir "komut satırı" belirlerken fare kullanılmadığı için klavyeden GUI'de gezinme sorumu cevaplamıyor
Kevin Driedger

1
@KevinDriedger: Adımları kısaltmanın bir yolunu önerdim, cevaplardan daha az anahtar harcadım.
Tamara Wijsman,

Yanıtlar:


93
sc config "Name of Service" start= disabled
sc stop "Name of Service"

Uzay "dan sonra start=" önemlidir

Servisler ekranındaki bir servisi çift tıklatarak servis adını görebilirsiniz:

hizmet adı


12

Kevin'in cevabına ek olarak, birden fazla servisi kontrol etmeniz veya bazı kriterleri temel alarak seçmeniz gerekiyorsa, kullanabilirsiniz wmic. Yalnızca 1 hizmeti durdurmak için basit kullanım (örneğime göre Sqlwriter):
wmic service where name='SQLWriter' call ChangeStartmode Disabled

ancak araç çok daha güçlü, örneğin SQL ile başlayan altyazılı tüm servisler için devre dışı modunu ayarlamak ve zaten devre dışı bırakmamak için şunu söyleyebiliriz:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

11

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=( BOOT, veya SYSTEM, AUTOveya DEMAND, veya DISABLED, veya DELAYED-AUTO)

Bağlantı: Sc config


4
Bunun, beş yıl önceki en yüksek oyu alan cevaptan ne farkı var?
Greenonline

4
@Greenonline: aslında farklıdır, Marc tam argüman listesi artı yardım sayfasına bağlantı sağlamıştır. Yararlı şeyleri oy kullanmayın.
SoLaR

-2

KB248660’tan alıntı :

Microsoft Windows NT Kaynak Seti'nden Reg.exe yardımcı programı bilgisayarınıza yüklenmiş olmalıdır.

Yerel bir bilgisayardaki bir hizmetin başlangıç ​​değerini komut satırını kullanarak değiştirmek için, komut istemine aşağıdakini yazın ve ENTER tuşuna basın: REG GÜNCELLEME HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X Hizmetin kayıt defterinde göründüğü gibi ve X, sırasıyla 2, 3 veya 4'tür (sırasıyla otomatik başlatma, manuel başlatma veya devre dışı bırakılmış).

Uzak bilgisayardaki bir hizmetin başlangıç ​​değerini yerel olarak komut satırını kullanarak değiştirmek için, komut istemine aşağıdakini yazın ve ENTER tuşuna basın: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X \ sunucuadı nerede Hizmetin kayıt defterinde göründüğü şekliyle, X, 2, 3 veya 4'tür (sırasıyla otomatik başlatmayı, manuel başlatmayı veya devre dışı bırakmayı temsil eder) ve sunucu adı, uzak sunucunun adıdır.

Hizmet adının kayıt defterinde nasıl göründüğünü görmek için aşağıdaki kayıt defteri anahtarını görüntüleyin: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \


Kötü bir fikir. REG yardımcı programını kullanarak servisi devre dışı bırakabilirsiniz, ancak servis yöneticisi güncellenmedi. Servis yöneticisi dahili listeyi tazeleyene kadar servis yöneticisi tarafından çalıştırılabilir - bu an test edildi ve servis hala devre dışı bayrakla başlıyor == Başladı (Devre dışı).
SoLaR
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.