Servis Kontrol Aracı – (Service Controller Utility)

SC – Servis Kontrol aracı Windows servislerini komut satırından yönetebileceğiniz güçlü bir araçtır. Bu aracı kullanarak gerçekleştirebileceğiniz çeşitli fonksiyonları paylaşmaya çalışacağım.

Windows işletim sistemininde çalışan bir çok process’in ve yüklenen yazılımların kullandığı fonksiyonlar “services” altında tanımlanmaktadır. Servisleri grafiksel bir ara birimdede de yönetebilirsiniz. Bu arabirime Start => Run => “services.msc” komutunu vererek ulaşabilirsiniz. Buna ek olarak servisleri Servis Kontrol Aracı – (Service Controller Utility) kullanarak yönetebilmekteyiz. Windows XP, Vista, 7 yada Windows server işletim sistemlerinde bu aracı kullanabilmekteyiz.

Bu şekilde komut satırından servisleri yönetebilmek bize script kullanma avantajı sağlamaktadır. Ayrıca bu araç sayesinde servislerde yaşanan problemleri gidermek amacıyla hızlıca başlatma durdurma işlemleri yapılabilmektedir. Bu araç sayesinde sistem yöneticileri çok detaylı network ayarlarını basit adımlarla gerçekleştirebilmektedirler.

SC Alt Komutları

“sc” komutu bir çok alt komut ile birlikte kullanılabilmektedir. Bunları komut satırında iken “sc /?” yazarak görebilirsiniz. Aşağıdaki tabloda genel olarak kullanılan komutlar yer almaktadır toplamda 24 adet komut bulunmaktadır.

Komut + Alt KomutFonksiyonu
sc configServisin başlama ve login hesabı ayarlarını yapmak için kullanılır.
sc continue Durdurulmuş servisi başlatmak için kullanılır.
sc enumdepend İlgili servisin bağlı olduğu diğer servislerin listesini verir.
sc failure Servis hatası durumunda alınacak aksiyonu tanımlamak için kullanılır.
sc pause Servisi kısa bir süreliğine 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 hakkındaki bilgileri sorgulamak için kullanılmaktadır.
sc start Servisi başlatmak için kullanılır.
sc stop Servisi tamamen durdurmak için kullanılır.
sc deleteServisi silmek için kullanılır.

SC komutu kullanılarak yapılabilecek işlemlere ait basit örnekler

sc config

Bu komut sayesinde servislerin başlangç modunu ayarlabilirsiniz. Bir servisin otomatik mi elle mi başlatılacağı aşağıdaki gibi bir kullanımla ayarlanabilir :

sc config ServiceName start= flag

ServiceName isimli servisin ile elle mi, otomatik mi, ihtiyaç anında mı başlatılacağı belirlenebilir :

sc config ServiceName start= demand
Burada dikkat etmeniz gereken önemli bir nokta = işaretinden sonra boşluk bırakılması gereğidir.

sc query

Servisler ve driver’lar hakkında bilgi almak için sc query komutu kullanılır. Bu komut tek başına kullanıldığında çalışan tüm servisler hakkında çeşitli bilgiler vermektedir. Çalışan servislerin listesini ekrandan takip etmek biraz zor olduğu için komut kullanılırken çıktısı text bir dosyaya da yazılabilmektedir :

sc query > serviceslist.txt

Bu kullanıma ek olarak durumunun (durdurulmuş, başlatılmış vs.) önemi olmaksızın tüm servislerin listesini almak için :

sc query type= service state= all > allserviceslist.txt

Kullanılan aktif tüm driver’ların listesini almak için :

sc query type= driver

Yada kullanımda olan herşeyin listesini almak için aşağıdaki gibi bir kullanım yeterli olacaktır.

sc query state= all

sc start

Çalışmayan bir servisi çalıştırmak için kullanılabilecek komut :

sc start ServiceName

sc stop

Çalışan bir servisi durdurmak için kullanılabilecek komut :

sc stop ServiceName

sc delete

Çalışan bir servisi silmek için kullanılabilecek komut :

sc delete ServiceName