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 Komut | Fonksiyonu |
---|---|
sc config | Servisin 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 delete | Servisi 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
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