Selamlar, (Servis Kontrol Aracı – (Service Controller Utility))
Bu makalemde size bilgisayarımda çalışan servisleri ve bu servisleri komut satırı ile kapatıp, açmayı vs. göstermeye çalışacağım.
Servis’lerin bulunduğu ekrana birkaç yoldan ulaşmanız mümkündür. Bunlardan ilki Başlat menüsünde bulunan Search kısmına services.msc yazarak enter’a basmanız. Bir diğer yol ise Bilgisayarım à manage yolunu izleyerek açılan Computer Management ekranında Services and Applications tabını açarak services’e tıklamanız olacaktır.
Her şeyden önce ilk olarak bu ulaşmış olduğumuz Servislerin bulunduğu pencereden bir adet servis’i işaretleyin ve sağ tıkladıktan sonra Properties’e basın. Açılan Properties penceresin de bulunan General tabına gelin. Burada bulunan Service name bizim bu servisle işlem yapabilmemiz için gerekli isim olacaktır. Ör : Plug and Play’e sağ tıklayın ve Service name : PlugPlay yazdığını göreceksiniz.
Bunu komut satırı üzerinden elde etmek istiyorsanız :
Genele Kullanımı :
sc [<ServerName>] getkeyname [<ServiceDisplayName>]
Örnek olarak :
>sc getkeyname “Security Center”
Bu kod yardımı ile service name’i elde edebileceksiniz.
En kolay komutumuz olan net start, stop, continue, pause komutu ile başlayalım. Bir servisi durdurmak istemeniz durumun da :
> net stop PlugPlay
Komutu ile yapmanız mümkündür. Kodda da gördüğünüz gibi almış olduğumuz servis adını kullandık. Yukardaki parametlerin anlamlarına gelecek olursak :
Start = Servisi başlatır.
Stop = Servisi durdurur.
Continue = Durmuş olan bir servisi devam ettirir.
Pause = Servisi duraklatmaya yarar.
Bir diğer yöntemde Servis Kontrol Aracı (Service Controller Utility) kullanarak yönetmektedir. Windows 7 ve üstü işletim sistemlerinde ve Windows server işletim sistemlerinde bu aracı kullanmamız mümkündür.
SC alt komutları :
Service Controller Utility ile kullanabileceğiniz parametreleri görebilmek için sc /? Yazmanız yeterli olacaktır.
Genel Kullanılışı :
sc <server> [command] [service name] <option1> <option2>…
Genel Parametreleri :
sc config = Servisin başlama ve login hesabı ayarlarını yapmak için kullanırız.
sc continue = Durdurulmuş olan servisi başlatmak için kullanırız.
sc enumdepend = İlgili servisin bağlı olduğu diğer servislerin listesini gösterir.
sc failure = Servis hatası durumunda alınacak aksiyonu tanımlamak için kullanılır.
sc pause = Servisi kısa bir süre durdurmak için kullanılır.
sc qc = Servisin ayarlarını görüntülemek için kullanılır.
sc query = Servis, driver, servis tipi, driver tipi vb. bilgileri sorgulamak için kullanılır.
sc start = Servisi başlatır.
sc stop = Servisi durdurur.
sc delete = Servisi siler.
Örnekler :
>Sc config serviceName start= demand
Bu komutumuz ile servislerin başlangış modunu ayarlamış oluyoruz. Burada bilinmesi gereken nokta = işaretinden sonra bir adet boşluk bırakılması gerektiğidir.
>sc query > services.txt
Bu komut yardımı ile sistem üzerinde çalışan servislerin adlarını, durumlarını services.txt dosyasına almış olduk.
>sc query type= service state= all > services.txt
Bu komut yardımı ile de servislerin durumları açık, kapalı, duraklatılmış olmasına bakmadan hepsini services.txt içine yazacaktır.
>sc query type= driver
Driver türündeki herşeyi yazdıracak.
>sc start Servicename
Servisi başlatacak.
>sc stop Servicename
Servisi durduracak.
>sc pause Servicename
Servisi geçici süre durduracak.
Bir sonraki makalemde görüşmek üzere.
NahimicService.exe hizmetini durduran ve başlatan bat dosyası nasıl yazılabilir?
Selamlar, Aslına bakarsan ChatGPT ye bunu bu şekilde yazsan tam olarak istediğin sonucu verecektir. Çok basit olacaktır senin içinde yararlanmanı tavsiye ederim hem araştırma niyetine de olur 🙂