Bir uygulamayı servis olarak çalıştırmak
Nedendir bilinmez ama bazı yazılımlar sadece uygulama tabanlı çalışır. Örneğin sunucu sistemleri üzerine kurduğunuz istemci/sunucu mantığı ile çalışan bir uygulama siz uzak masaüstünden çıkış yaptığınızda kapanacaktır ve istemciler sunucuyu bulamayacaklardır.
Bir çok kere yaşadığım bu sıkıntının çözümünü paylaşmak isterim.
Bir çok kere yaşadığım bu sıkıntının çözümünü paylaşmak isterim.
Uygulama tabanlı çalıştırma : Bilgisayarlarımızda kullandığımız programların bir çoğu bu yolla çalışır. Bir uygulamayı başlattığımızda o uygulama ile ilgili tüm işlemler çalışmaya başlar ve kapama çubuğuna tıkladığımızda o uygulama ile ilgili çalışan tüm işlemler sona erer.
Servis tabanlı çalıştırma : Bu yolla çalıştırdığımız uygulamaları kapama çubuğundan kapatmış olsak bile arka planda çalışmaya devam eder.
Bu işlemleri görev yöneticisinden de ( Task Manager ) kontrol edebilirsiniz.
Yazının konusuna dönecek olursak ; Uygulama tabanlı çalışan bir yazılımı nasıl servis tabanlı çalıştırırız ?
İhtiyaç duyacağımız araçlar:
Instrsrv.exe : Servis kurar ve siler.
Srvany.exe : Uygulamayı servis olarak çalıştırmaya yarar.
Bu iki aracın bulunduğu paketi indirmek için tıklayınız : srvany.zip
Instrsrv.exe : Servis kurar ve siler.
Srvany.exe : Uygulamayı servis olarak çalıştırmaya yarar.
Bu iki aracın bulunduğu paketi indirmek için tıklayınız : srvany.zip
Adım 1 :
Yukarıdaki dosyayı indirdikten sonra ;
Yukarıdaki dosyayı indirdikten sonra ;
Herhangi bir dizine çıkarın ve cmd ekranından ;
C:Resource KitInstsrv.exe Notepad C:Resource KitSrvany.exe
Not :
Resource Kit klasörü bu örnekte instsrv ve srvany araçlarının bulunduğu klasör olarak tanımlanmıştır.
Notepad ise Servisin Adı olacaktır.
Resource Kit klasörü bu örnekte instsrv ve srvany araçlarının bulunduğu klasör olarak tanımlanmıştır.
Notepad ise Servisin Adı olacaktır.
Adım 2 :
Registry’i açın ve aşağıdaki düğüme gidin :
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNotepadNotepad adım 1 ‘de oluşturduğumuz servisin adıdır. Siz hangi isimle servis oluşturduysanız o servisin düğümünü açın.
ve Parameters adında bir key oluşturun.
Parameters içinde bir dizi değeri (String value) oluşturun. Değer anahtarı bilgisi şöyle olmalı;
Registry’i açın ve aşağıdaki düğüme gidin :
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNotepadNotepad adım 1 ‘de oluşturduğumuz servisin adıdır. Siz hangi isimle servis oluşturduysanız o servisin düğümünü açın.
ve Parameters adında bir key oluşturun.
Parameters içinde bir dizi değeri (String value) oluşturun. Değer anahtarı bilgisi şöyle olmalı;
Değer ismi : ApplicationData Tipi : REG_SZDizi :
Not: parametresi, servis olarak çalışacak exe’nin yolunu göstermelidir.
Şimdi uygulamanın servis yöneticisinden ( başlat–>çalıştır–>services.msc) yönetildiğini görebilirsiniz.
Bu servisi silmek için Instsrv.exe aracını tekrar kullanabiliriz.
Adım 1 :C:Resource KitInstsrv.exe “Notepad” remove
Adım 1 :C:Resource KitInstsrv.exe “Notepad” remove
Kolay gelsin.
Yorumlar